我目前正在开展一个需要链接两个鼠标事件的项目。游戏包括比较屏幕上许多气球的两个移动气球。说明如下:
如果单词的翻译是正确的,那么气球会消失,我不会失去生命("生命"是HBox
上的矩形),否则我会失去生命,气球逐渐消失。
我想到的另一件事是:
该程序应该知道我已经点击了这两个气球。然后,我可以使用一种方法来比较气球,以检查翻译是否错误或正确,并使它们逐渐消失。
答案 0 :(得分:0)
你应该为每个气球添加一个EventHandler,并使用另一个变量跟踪第一个或第二个气球。像这样:
public class ViewController {
private String savedStr;
public void init() {
for (Baloon baloon : baloons) {
baloon.setOnMouseClicked(event -> {
if (savedStr == null) { // Mouse Event 1
savedStr = baloon.getString());
} else { // Mouse Event 2
checkTranslation(savedStr, baloon.getString());
savedStr = null;
}
}
}
}
}