ユーザーがこのテトリスゲームの最後に到達すると、新しいアラートを開きます。JavaFX EventHandler - ブール値がtrueの場合は新しいアラート
モデルクラスには、新しいテトリスブロックを生成できない場合にtrueに切り替わるブール値があります。
私はモデルビューのプレゼンターと一緒に作業していますので、モデルではブール値+ゲッターであり、ブール値がtrueを返すと新しい発表者が作成されます。
質問は、これを発表者のeventHandlers()にどのように追加しますか?
public void setEind() {
boolean oldValue = this.eind;
eind = true;
System.out.println(eind);
firePropertyChange("eind",oldValue,eind);
}
private final List<PropertyChangeListener> listeners = new ArrayList<>();
public void addPropertyChangeListener(PropertyChangeListener listener) {
listeners.add(listener);
}
public void firePropertyChange(String property, Object oldValue, Object newValue) {
for (PropertyChangeListener listener : listeners) {
listener.propertyChange(new PropertyChangeEvent(this,property,oldValue,newValue));
}
}
public Presenter(Model model, View view) {
this.model = model;
this.view = view;
addEventHandlers();
}
private void addEventHandlers() {
//view.setOnKeyPressed... this is for rotating the blocks to give you an example
}
さらに質問がありますか? – UnholySheep
あなたは観察者のデザインパターンを使用したいと思うかもしれません:https://en.wikipedia.org/wiki/Observer_pattern –
申し訳ありません。 – m4t5k4