文档详情

java含类图五子棋小游戏.doc

发布:2017-10-14约2.09万字共22页下载文档
文本预览下载声明
Java 设 计 报 告 书 课程名称: JAVA语言程序设计 设计题目: 五子棋小游戏 院 系 : 计算机科学与信息工程系 学生姓名: 学 号: 专业班级: 指导教师: 2010 年 12 月 31 日 目 录 一、题目描述 3 二、设计思路 3 三、运行结果 8 四、源代码 9 五、总结 21 六、参考文献: 21 一、题目描述: 五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国传统五子棋的棋具与围棋相同,棋子分为黑白两色,棋盘为17×10,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜 2 说明: 表1.1 java源文件及其功能 序号 文件名 主要功能 备注 1 Chess 本程序的主函数 初始化棋盘 2 Autoplay 实现电脑可以自动下棋 分为8种情况 3 Scan 扫描整个棋盘记录连在一起的黑白棋子数 为判断胜负服务 4 Sort 实现人与电脑有次序的下棋 黑棋白棋有序的下 5 Judge 判断人与电脑的胜负 可以在文本框中显示胜负结果 6 Evaluate 电脑估计 为电脑下棋提供帮助 表2.1 Chess 成员变量描述 变量类型 名称 控制棋子颜色 int i 重新开局 Button Button 请黑棋下子 TextField text_1 请白棋下子 TextField text_2 这是第+i+步 TextField text_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 成员变量描述 变量类型 名称 统计玩家的连起来的棋子数 int X 电脑玩家的连起来的棋子数 Int Y 表2.4 Autoplay 方法名 功能 备注 void autoPlay(int chesspad[][],int a,int b) 分情况实现电脑自动下棋 使用switch语句分为8种情况来下棋 表2.5Scan 成员变量描述 变量类型 名称 统计棋盘种五个连起来的棋子数 数组 int shape[][][] 控制行数 int i 控制列数 int j 表2.6 Scan 方法名 功能 备注 void scan(int chesspad[][],int colour){ 判断棋盘上连在一起的黑白棋子个数。 表2.7 Sort 成员变量描述 变量类型 名称 保存临时变量 int temp 表2.8 Sort 方法名 功能 备注 public void sort(int shape[][][]) 实现黑白棋子的交替下 数组为参数 表2.9 Judge 成员变量描述 变量类型 名称 控制行数 int i 控制列数 int j 记录连在一起的黑白棋子数 int flag 表2.10 Judge 方法名 功能 备注 static boolean judge(int a[][],int color) 判断玩家与电脑的游戏胜负 使用静态函数,分多钟情况判断 表2.11 Evaluate 成员变量描述 变量类型 名称
显示全部
相似文档