Java获奖方法中的井字游戏

问题描述 投票:-1回答:1

我不知道如何在数组中找到位置,我尝试使用。setActionCommand来完成此操作,但不起作用

我如何在游戏结束后重新启动游戏。我试图重新加载,但这也行不通。

请帮助我。代码如下:

JButton[] buttons = new JButton[9];

private String letter = "";
int a;
public int counter = 0;

public Felder2() {
    JFrame f = new JFrame("TicTacToe");
    f.setVisible(true);
    f.setSize(400, 420);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setResizable(false);
    JPanel p = new JPanel();
    f.add(p);

    for (int i = 0; i < buttons.length; i++) {
        if (i == 9) {

        }
        buttons[i] = new JButton(String.valueOf(i));
        buttons[i].setPreferredSize(new Dimension(120, 120));
        buttons[i].addActionListener(this);
        buttons[i].setText("");
        p.add(buttons[i]);

    }
}

@Override

public void actionPerformed(ActionEvent e) {
    if (e.getSource() instanceof JButton) {
        JButton b = (JButton) e.getSource();
        if (counter % 2 == 0) {
            b.setText("X");

        } else {
            b.setText("O");
        }

        b.setEnabled(false);
        counter++;
    }

}

}

java tic-tac-toe
1个回答
0
投票

井字游戏共有9个方块,您可以简单地这样做:

if(Counter == 9){
 b.setText("");
}
© www.soinside.com 2019 - 2024. All rights reserved.