我目前正在做一个需要链接两个鼠标事件的项目。游戏包括比较两个移动气球从大量的气球在屏幕上。这些指示是:
如果这个词的翻译正确,气球就会褪色,我也不会失去生命(“生命”是HBox
上的长方形),否则我会失去生命,气球也会消失。
我想到的另一件事是:
程序应该知道我已经点击了那两个气球。然后,我可以使用一种方法来比较气球,以检查翻译是否错误或正确,并使它们消失。
发布于 2017-08-23 20:48:06
您应该在每个气球中添加一个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;
}
}
}
}
}
https://stackoverflow.com/questions/45848722
复制相似问题