我会用 JavaFX 做一个游戏:tic tac toe。 我创建了带有按钮的 3x3 板 第一个玩家单击其中一个,所选按钮文本更改为“O”或“X” 我会做一个循环,像这样:
while(true){
player1.move("x");
player2.move("O");
}
在 move() 中:
public void move(String a){
board[0][0].setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
board[0][0].setText(a);
board[0][0].setDisable(true);
}
});
board[0][1].setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
board[0][1].setText(a);
board[0][1].setDisable(true);
}
});
[...]
}
但是应用程序无法运行(因为循环) 我不知道如何做到第一个玩家有一个 Action ,当他选择并单击按钮时,玩家 2 有下一步 Action 。
最佳答案
I don't know how to do that first player one have a move and when he choose and click to button, the player 2 have a next move.
您必须添加一个控制游戏的游戏管理器。您必须管理游戏的回合并检查每个回合是否有一名玩家获胜。当然,还有其他事情,比如搬家。
关于JavaFX 按钮单击并下一步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43473405/