java 含类图 五子棋小游戏 下载本文

内容发布更新时间 : 2024/9/19 20:13:18星期一 下面是文章的全部内容请认真阅读。

Java 设 计 报 告 书

课程名称: JAVA语言程序设计

设计题目: 五子棋小游戏 院 系 : 计算机科学与信息工程系 学生姓名: 学 号: 专业班级: 指导教师:

2010 年 12 月 31 日

目 录

一、题目描述............................................................................................................ 3 二、设计思路............................................................................................................ 3 三、运行结果............................................................................................................ 8 四、源代码 ................................................................................................................ 9 五、总结 .................................................................................................................. 21 六、参考文献:........................................................................................................ 21

一、题目描述:

五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国,传统五子棋的棋具与围棋相同,棋子分为黑白两色,棋盘为17×10,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。本课题的功能就是能按照五子棋的规则实现人机对战,并能顺利结束棋局。

二、设计思路: 1 类图:

2 说明:

表1.1 java源文件及其功能 序号 1 2 文件名 Chess Autoplay 主要功能 本程序的主函数 实现电脑可以自动下棋 备注 初始化棋盘 分为8种情况 3 Scan 4 5 6 Sort Judge Evaluate 扫描整个棋盘记录连在一起的黑白为判断胜负服务 棋子数 实现人与电脑有次序的下棋 黑棋白棋有序的下 判断人与电脑的胜负 电脑估计 可以在文本框中显示胜负结果 为电脑下棋提供帮助 表2.1 Chess 成员变量描变量类型 述 控制棋子颜int 色 重新开局 Button 请黑棋下子 TextField 请白棋下子 TextField 这是第\TextField 步

表2.2 Chess 方法名 ChessPad() Void paint (Graphics g) 功能 备注 名称 i Button text_1 text_2 text_3 初始化棋盘 设置棋盘颜色, 对棋子等图像进行初设置棋子大小,颜色等 始化