简易数字连连看java程序设计书

简易数字连连看java程序设计书

ID:1352178

大小:271.96 KB

页数:21页

时间:2017-11-10

简易数字连连看java程序设计书_第1页
简易数字连连看java程序设计书_第2页
简易数字连连看java程序设计书_第3页
简易数字连连看java程序设计书_第4页
简易数字连连看java程序设计书_第5页
资源描述:

《简易数字连连看java程序设计书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、简易数字连连看Java程序设计书1.1Java程序课程设计任务书1.1《简易连连看游戏》本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。1.1.1具体要求(包括技术要求等):<1>.该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有

2、30格小方块。方块上随机分布一些数字,数字的要求是至少两两相同,位置随机打乱。<2>.当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。<3>.重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。<4>.退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。1.2本系统涉及的知识点:循环,javaGUI组件,函数,数组,分支等2.功能设计2.1算法设计本

3、系统需要实现的功能要求:数字按钮:1.设计填有数字的按钮2.设计放按钮的界面图一,数字按钮功能模块重列,结束,再来一局:1.对数据重新排列2.结束游戏图二,三个功能按钮模块数据记录:输出完成游戏所得分数图三,数据记录模块鼠标操作1.操作数字之间的连接2.对已成功配对的进行消除图四,鼠标操作模块2.2部分模块流程图:连连看游戏系统数据记录鼠标操作数字按钮重列,结束,再来一局操作数字间的链接(配对)对成功配对的数字进行消除输出完成游戏所得分数结束游戏对数据重新排列设计铺放按钮的界面设计填有数字的按钮3代码设计p

4、ackagemybase.programe;/**lianliankan总体算法思路:由两个确定的按钮。若这两个按钮的数字相等,就开始找它们相连的路经。这个找路经*分3种情况:(从下面的这三种情况,我们可以知道,需要三个检测,这三个检测分别检测一条直路经。这样就会有*三条路经。若这三条路经上都是空按钮,那么就刚好是三种直线(两个转弯点)把两个按钮连接起来了)*1.相邻**2.若不相邻的先在第一个按钮的同行找一个空按钮。1).找到后看第二个按钮横向到这个空按钮*所在的列是否有按钮。2).没有的话再看第一个按钮

5、到与它同行的那个空按钮之间是否有按钮。3).没有的话,再从*与第一个按钮同行的那个空按钮竖向到与第二个按钮的同行看是否有按钮。没有的话路经就通了,可以消了.**3.若2失败后,再在第一个按钮的同列找一个空按钮。1).找到后看第二个按钮竖向到这个空按钮所在的行是否有按钮。*2).没有的话,再看第一个按钮到与它同列的那个空按钮之间是否有按钮。3).没有的话,再从与第一个按钮同列的*那个空按钮横向到与第二个按钮同列看是否有按钮。没有的话路经就通了,可以消了。**若以上三步都失败,说明这两个按钮不可以消去。*/im

6、portjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassLianLianKanimplementsActionListener{JFramemainFrame;//主面板ContainerthisContainer;JPanelcenterPanel,southPanel,northPanel;//子面板JButtondiamondsButton[][]=newJButton[6][5];//游戏按钮数组JButtonexit

7、Button,resetButton,newlyButton;//退出,重列,重新开始按钮JLabelfractionLable=newJLabel("0");//实例化分数标签,并初始化为“0”JButtonfirstButton,secondButton;//分别记录两次被选中的按钮//储存游戏按钮位置(这里其实只要6行,5列。但是我们用了8行,7列。是等于在这个面板按钮的周围还围//了一层是0的按钮,这样就可以实现靠近面板边缘的两个按钮可以消去)intgrid[][]=newint[8][7];sta

8、ticbooleanpressInformation=false;//判断是否有按钮被选中intx0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV;//游戏按钮的位置坐标inti,j,k,n;//消除方法控制publicvoidinit(){mainFrame=newJFrame("JKJ连连看");//实例化thisContainer=mainFrame.ge

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

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

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