我正在用JavaFX开发游戏。它几乎完成了,但是我在移动检测方面遇到了问题,无法想到简单的解决方案。可能有,但我只是不知道
显然,两者之间有更多代码,但我着重指出了有问题的部分。
int finalX = x;
int finalY = y;
boolean jumpMade = false;
boolean moveMade = false;
// Mouse Controller
board[x][y].setOnMouseClicked(event -> {
if (!moveMade) {
move(finalX, finalY, selectedMarbleX, selectedMarbleY, selectedMarbleColor);
// Here I would want to make moveMade = true;
// To block further possibility of moving.
}
}
试图更改为原子数组或单元素数组,但这无法完成工作,因为用户正在玩的“地图”具有多个可能的移动方向(因此不会阻塞所有方向)。
而仅仅通过放心地将moveMade = true放在上面而出现的错误将引起“ lambda表达式中的变量应该是最终的或实际上是最终的”。
桃花长相依
守候你守候我
相关分类