通过java语言开发了一个简单的井字棋游戏。主要有6个类,其中有一个是主类(Main.java),一个是抽象类(PiecesMove.java)组成。

下面对各个类简单介绍一下:

TicTicToe.java:
主要负责创建棋盘,管理棋盘。

TicTicToeUI.java:
主要由判断谁是先手的对话框、对战界面和提示谁输谁赢三个对话框组成,负责管理用户交互。

PiecesMove.java:
里面有2个方法,move(TicTacToe tict)是抽象方法由子类实现,isWinning(int[][] cur)判断是否游戏结束。

Computer.java:
负责计算机的落子位置计算,核心算法为博弈算法。

Player.java:
负责获取人落子的位置。

Main.java:
负责创建以上类的实例,控制谁先走子,游戏结束是否继续等逻辑处理。
下面楼层发源代码,就不发链接了

最近更新