JavaFX 按钮单击并下一步

标签 java javafx

我会用 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/

相关文章:

java - 如何访问远程 Java 类中的 boolean 标志

java - 强制 Windows 交换应用程序

java - Spring Data Couchbase findAll(可迭代)

使用Intellij IDEA部署Javafx maven项目

java - 为什么不可见的 TableView 会覆盖标签?

未找到 JavaFX JDK

javafx - 我可以将 TextField 放在 javafx 2 上的 TableView 标题列上吗

java - Android 中的主页按钮覆盖。重启手机后启动问题

java - JDO分离对象,然后获取该对象的arraylist

java - 在 Mac 上使用 Eclipse 在 JavaFX 15 中未显示 GUI