java含类图五子棋小游戏
Java 设 计 报 告 书
课程名称: JAVA语言程序设计
设计题目: 五子棋小游戏
院 系 : 计算机科学与信息工程系
学生姓名:
学 号:
专业班级:
指导教师:
2010 年 12 月 31 日
目 录
一、题目描述3
二、设计思路3
三、运行结果8
四、源代码9
五、总结21
六、参考文献:21
一、题目描述:
五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国传统五子棋的棋具与围棋相同,棋子分为黑白两色,棋盘为17×10,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜
2 说明:
表1.1 java源文件及其功能序号文件名主要功能备注1Chess本程序的主函数初始化棋盘2Autoplay实现电脑可以自动下棋分为8种情况3Scan扫描整个棋盘记录连在一起的黑白棋子数为判断胜负服务4Sort实现人与电脑有次序的下棋黑棋白棋有序的下5Judge判断人与电脑的胜负可以在文本框中显示胜负结果6Evaluate电脑估计为电脑下棋提供帮助
表2.1 Chess成员变量描述变量类型名称控制棋子颜色inti重新开局ButtonButton请黑棋下子TextFieldtext_1请白棋下子TextFieldtext_2这是第"+i+"步TextFieldtext_3
表2.2 Chess方法名功能备注ChessPad()初始化棋盘设置棋盘颜色,Void paint (Graphics g)对棋子等图像进行初始化设置棋子大小,颜色等public void mousePressed(MouseEvent e)鼠标的实践监听单击实践public void paint(Graphics g)画出图像控制图像的大小范围public void mousePressed(MouseEvent e)处理按下鼠标的事件选中下棋的位置public void mouseReleased(MouseEvent e)处理鼠标离开的事件本步下棋结束public void mouseExited(MouseEvent e)处理鼠标离开棋盘时鼠标离开组件不实现任何事件public void mouseClicked(MouseEvent e)处理发生单击的事件实现下棋以及重新开始游戏
表2.3 Autoplay成员变量描述变量类型名称统计玩家的连起来的棋子数intX电脑玩家的连起来的棋子数IntY
表2.4 Autoplay方法名功能备注void autoPlay(int chesspad[][],int a,int b)分情况实现电脑自动下棋使用switch语句分为8种情况来下棋
表2.5Scan成员变量描述变量类型名称统计棋盘种五个连起来的棋子数数组int shape[][][]控制行数inti控制列数intj
表2.6 Scan方法名功能备注 void scan(int chesspad[][],int colour){判断棋盘上连在一起的黑白棋子个数。
表2.7 Sort成员变量描述变量类型名称保存临时变量 inttemp
表2.8 Sort方法名功能备注public void sort(int shape[][][])实现黑白棋子的交替下数组为参数
表2.9 Judge成员变量描述变量类型名称控制行数inti控制列数intj记录连在一起的黑白棋子数intflag表2.10 Judge方法名功能备注static boolean judge(int a[][],int color)判断玩家与电脑的游戏胜负使用静态函数,分多钟情况判断
表2.11 Evaluate成员变量描述变量类型