再来一局、认输、悔棋、退出游戏等功能;(4)运行测试程序,调试纠正运行错误。
23工作原理
(1)工作过程运行程序后,首先出现五子棋游戏窗体,用户点击游戏菜单项,出现相关子菜单,选择模
式子菜单中的人机对弈便可进入人机对弈模式。然后移动鼠标,在窗体的棋盘上点击鼠标下子,即可在棋盘中相应位置显示下的对应棋子。接下来计算机会根据用户下的棋,采取穷举法选择八个方向上赢面最大的位置下子,用户与计算机谁先达到五子连成一线,谁便是获胜方。若选择模式子菜单中的人人对战便可进入人人对战模式。两个用户可同时玩游戏,同样谁先达到五子连成一线,谁便是获胜方。若下棋过程中,双方中有一方要认输,便可选择游戏菜单项中的认输按钮,认输的一方显然失败,另外一方获胜。若双方中有一方要悔棋,便可选择游戏菜单项中的悔棋按钮,经过对方的同意后,才能够重新翻盘,再来一局。若双方势均力敌,可选择
1
f游戏菜单项中的棋盘子菜单,点击大号棋盘或超大号棋盘,以便避免棋盘空间不足造成无法分出胜负的情况。若觉得窗体外观不太美观,可选择外观菜单中的三个选项进行选择。为了显示程序的相关制作信息,程序提供了版本菜单进行显示。具体功能实现见第四章节图。(2)工作原理
利用图形界面编程实现,利用到的知识点包括:窗体的创建和应用界面布局;事件处理,包括按钮的动作事件处理,鼠标事件,窗体事件;接口知识:事件处理中通过接口约束事件监听者必须实现相应接口中定义的方法;流程控制语句:通过条件判断区分不同事件源,作不同操作处理。
3、具体实现
31类设计
1类名:ChessFrame
作用:创建五子棋游戏主窗体和菜单。该类继承JFrame类实现Actio
Liste
er接口。类中含有的方法介绍:ChessFrame构造方法:构造五子棋游戏的主窗体;makeMe
u方法:构造五子棋游戏的主菜单;makeMe
uItem方法:构造五子棋游戏的菜单项;makeRadioButto
Me
uItem方法:构造五子棋游戏的单选按钮式菜单项。
2类名:ChessModel
作用:规定棋盘的宽度、高度、棋盘的模式;规定棋盘方格的横向、纵向坐标、棋盘方格的横向、纵向坐标所对应的棋子颜色;并且规定了记录棋盘棋子信息数组arrMapShow只有4个值:1,2,3,1,其中1代表该棋盘方格上下的棋子为黑子,2代表该棋盘方格上下的棋子为白子,3代表为该棋盘方格上没有棋子,1代表该棋盘方格不能够下棋子;定义了交换棋手的标识符isOdd,棋盘方格上是否有棋子的标识符isExist。
类中含有的主要方法介绍:ChessModel构r