游戏Java类图_java含类图五子棋小游戏.doc

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成员变量描述变量类型

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值