java课程设计实验报告---自娱自乐五子棋

java课程设计实验报告---自娱自乐五子棋

ID:38981844

大小:313.88 KB

页数:17页

时间:2019-06-22

java课程设计实验报告---自娱自乐五子棋_第1页
java课程设计实验报告---自娱自乐五子棋_第2页
java课程设计实验报告---自娱自乐五子棋_第3页
java课程设计实验报告---自娱自乐五子棋_第4页
java课程设计实验报告---自娱自乐五子棋_第5页
资源描述:

《java课程设计实验报告---自娱自乐五子棋》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、信管151201500705009雷晓Java课程设计说明书----五子棋小游戏院系;管理学院专业班级:信管151学生学号:201500705009学生姓名:雷晓指导教师:伍良启日期2017.01.05成绩:指导老师签名:批改日期:信管151201500705009雷晓目录1课程设计的目的3课程设计思路3(1)棋盘界面设计3(2)算法设计3(3)五子棋规则4程序流程图4程序的设计方法5程序中主要方法的说明5程序中类及成员变量的说明5主要成员变量(属性)6java源文件及其功能6五子棋游戏中的注册监听6游戏整体设计7(1)五子棋的游戏主界面7(2)机器人部分的设计7(3)五子棋面板的设计7设计

2、结果与分析8设计体会8参考文献9附录:程序源代码10信管151201500705009雷晓课程设计的目的  学习任何知识得目的都是要将它运用到实践中去,所以我们要运用已有的知识,独立得将这个课程设计完成,只有这样,我们才能将知识变成本领,变成属于自己得东西,通过一个学习得学习,我们已经有可一定得Java基础,现在我们就要利用这些基础,来完成课程设计。 这次课程设计我主要研究了利用已学的Java知识编辑一个五子棋小游戏。通过此次课程设计,来巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。课程设计思路 (1)棋盘界面设计

3、 在对棋盘界面设计方面要考虑简洁友好,符合游戏者需求。棋子的设计方面系统中设置了两种棋子颜色,yellow或者red, 游戏者可自行选择。棋子怎样画出来,怎样使棋子按我们所想的方式来绘制出来是设计的主要难题。运行时要求当每次点击鼠标的时候就在点击鼠标的地方画一个棋子,所以得定义一个棋子的类使点击鼠标时系统把棋子绘制出来。这样主界面里的棋子就确定了,而且也确定了几个所需要的类。可以先定义好这些类了。 有了以上的准备就可以把棋盘绘制出来了,下棋时每次在适当位置点击鼠标的时候就在所点击的位置上画出你这个角色的颜色,然后计算机会自动的下棋,计算机自动下棋要有一个控制变量来控制能不能下棋。人可以随意的

4、下子,可是计算机就要计算在哪个位置下子了。这里由计算机下子的算法来确定,人人对战的话就不象单机游戏一样,要计算机来判断人下子之后计算机下那一个地方了,人人对战只要在双方下子的时候判断赢棋情况,当然还要同步的控制两个人下棋的顺序,这样的话就要用到线程了,各自都继承或实现线程类或接口,以便各自能随时单独控制接发消息。 (2)算法设计 对于五子棋游戏,无论人机对战,还是双人对战,都需要判断棋盘上是否存在五子连珠情况,这既是游戏名字的由来,也是游戏结束的标志。判断五子连珠的原理是从横,竖,左斜线,右斜线4条线上判断是否存在5个相连的同类棋子。    对战一方落子后,在该处向8个方向检测连续的同类棋子

5、,如果检测到信管151201500705009雷晓直线方向上存在5个连续的同类棋子(包含本位置棋子),则判断为“连五”并结束检测循环。基于检测结果,可以判断游戏是否结束,并根据获胜方的落子代码判断获胜方是谁。    由于不考虑禁手问题,在实现“连五”过程中,我们可以考虑完成“双四”,“四三”,“双三”,“冲四”,“活三”,“活四”来实现目的。(3)五子棋规则(1)本游戏可选择人与人对战模式。 (2)下法:两人分别执黑白两色棋子,轮流在棋盘上选择一个无子的交叉点落子,无子的交叉点又被称为空点。 (3)输赢判断:黑、白双方有一方的五个棋子在横、竖或斜方向上连接成一线即为该方赢。 程序流程图开始初

6、始化主控制黑方白方白方下子黑方下子判断胜负结束胜利未分出胜利信管151201500705009雷晓程序的设计方法程序中主要方法的说明 1.ChessPad() 的返回类型是初始化棋盘, 功能是设置棋盘颜色。2. Void paint (Graphics g) 的返回类型是对棋子等图像进行初始化,功能是设置棋子大小,颜色等。 3.Public void mousePressed(MouseEvent e)的返回类型是鼠标的实践监听,功能是单击实践。4.public void paint(Graphics g) 的返回类型是画出图像,功能是控制图像的大小范围。5.public void mous

7、ePressed(MouseEvent e)的返回类型是处理按下鼠标的事件,功能是选中下棋的位置。 6.public void mouseReleased(MouseEvent e) 的返回类型是处理鼠标离开的事件,功能是本步下棋结束。7.public void mouseExited(MouseEvent e) 的返回类型处理鼠标离开棋盘时,功能是鼠标离开组件不实现任何事件 。8.public void m

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。