java tic tac toe_Tic Tac Toe java

我是学习Java编程的初学者,而且我正在做tic tac toe游戏.

当我完成游戏时,我无法继续玩游戏,因为该程序将退出.我应该在这段代码中添加什么.由于我不使用paint方法,因此不能使用repaint().

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class TicTacToeV1 implements ActionListener {

/*Instance Variables*/

private JFrame window = new JFrame("Tic-Tac-Toe");

private JButton button1 = new JButton("");

private JButton button2 = new JButton("");

private JButton button3 = new JButton("");

private JButton button4 = new JButton("");

private JButton button5 = new JButton("");

private JButton button6 = new JButton("");

private JButton button7 = new JButton("");

private JButton button8 = new JButton("");

private JButton button9 = new JButton("");

private String letter = "";

public static int count = 0;

public TicTacToeV1(){

/*Create Window*/

window.setSize(300,300);

window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

window.setLayout(new GridLayout(3,3));

/*Add Buttons To The Window*/

window.add(button1);

window.add(button2);

window.add(button3);

window.add(button4);

window.add(button5);

window.add(button6);

window.add(button7);

window.add(button8);

window.add(button9);

/*Add The Action Listener To The Buttons*/

button1.addActionListener(this);

button2.addActionListener(this);

button3.addActionListener(this);

button4.addActionListener(this);

button5.addActionListener(this);

button6.addActionListener(this);

button7.addActionListener(this);

button8.addActionListener(this);

button9.addActionListener(this);

/*Make The Window Visible*/

window.setVisible(true);

String input = JOptionPane.showInputDialog("Please select ur pawn: \n1) X\n2) O");

int pawn = Integer.parseInt(input);

if ( input.equals("2")){

setCount(1);

}

}

public static void setCount (int co){

count = co;

}

public void actionPerformed(ActionEvent a) {

count++;

/*Calculate Who's Turn It Is*/

if(count == 1 || count == 3 || count == 5 || count == 7 || count == 9|| count == 11){

letter = "X";

} else if(count == 2 || count == 4 || count == 6 || count == 8 || count == 10){

letter = "O";

}

/*Display X's or O's on the buttons*/

if(a.getSource() == button1){

button1.setText(letter);

button1.setEnabled(false);

} else if(a.getSource() == button2){

button2.setText(letter);

button2.setEnabled(false);

} else if(a.getSource() == button3){

button3.setText(letter);

button3.setEnabled(false);

} else if(a.getSource() == button4){

button4.setText(letter);

button4.setEnabled(false);

} else if(a.getSource() == button5){

button5.setText(letter);

button5.setEnabled(false);

} else if(a.getSource() == button6){

button6.setText(letter);

button6.setEnabled(false);

} else if(a.getSource() == button7){

button7.setText(letter);

button7.setEnabled(false);

} else if(a.getSource() == button8){

button8.setText(letter);

button8.setEnabled(false);

} else if(a.getSource() == button9){

button9.setText(letter);

button9.setEnabled(false);

}

}

public static void main(String[] args){

new TicTacToeV1();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值