java课设基于java的连连看游戏软件设计

上传人:第*** 文档编号:55637090 上传时间:2018-10-03 格式:PDF 页数:15 大小:361.60KB
返回 下载 相关 举报
java课设基于java的连连看游戏软件设计_第1页
第1页 / 共15页
java课设基于java的连连看游戏软件设计_第2页
第2页 / 共15页
java课设基于java的连连看游戏软件设计_第3页
第3页 / 共15页
java课设基于java的连连看游戏软件设计_第4页
第4页 / 共15页
java课设基于java的连连看游戏软件设计_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《java课设基于java的连连看游戏软件设计》由会员分享,可在线阅读,更多相关《java课设基于java的连连看游戏软件设计(15页珍藏版)》请在金锄头文库上搜索。

1、沈阳理工大学课程设计报告目录目录 1.1.课设软件主要功能课设软件主要功能1 1 2.2.类总体设计类总体设计1 12.12.1 类组合关系图类组合关系图2 22.22.2 主类主类2 22.32.3 其它类其它类3 3 3.3.类详细设计(画类详细设计(画 UMLUML 图),对类成员详细说明图),对类成员详细说明3 33.13.1LianliankanLianliankan 类(主类)类(主类)3 33.1.13.1.1 方法设计方法设计3 33.1.23.1.2 成员变量成员变量7 7 4.4.关键类成员函数流程图及代码(详细注释关键类成员函数流程图及代码(详细注释)8 84.14.1

2、关键类成员函数流程图关键类成员函数流程图8 84.1.14.1.1 主函数主函数8 84.1.24.1.2 算法流程图算法流程图9 94.24.2 程序代码(节选)程序代码(节选)1010 5.5.软件运行结果软件运行结果1313 结论结论1414 参考文献参考文献1414沈阳理工大学课程设计报告11.1.课设软件主要功能课设软件主要功能(1)、用户可以通过点击 JDK 中的“执行文件” ,开始新游戏程序【1】 【2】。程序会载入数字,并通过特定的算法排列数字,并标记数字,以便判断数字是否相同。记录数字坐标,以方便计算数字是否可以相连。确定数字大小,以确定用户点击的是哪个数字。图 1 数字连接

3、方式(2)、用户选择两张一样的数字,通过鼠标进行选取(如图 1) ,如果用户两次点击的数字不相同,那么系统认为用户没有点(鼠标记数归 0) ,以完成用户以后的选取工作。如果用户选择的是相同的数字,那么系统会消除这两个数字,并使鼠标记数为 0,并消除这两个数字的标记,使里面的数字被标记在外面。以便用户可以进行以后的选择。(3)、用户也可使通过使用“重列”功能进行数字重新排版。(4)、用户点击“再来一局”重新开始新的游戏。(5)、用户点击“退出”结束游戏。2.2.类总体设计类总体设计数字连连看游戏程序中只有一个类,类名为 Lianliankan,该类实现了接口 ActionListener;该类总

4、共有十一个方法,他们的功能分别是:init()初始化;randomBuild()产生十五对随机数字;fraction()计算得分; reload()将游戏按钮重列; estimateEven(int placeX,int placeY,JButton bz)传进两个 int 型和一个 JButton 型的三个参数(分别是击中的按钮位置坐标和按钮) ,选中按钮信息的存储与操作;xiao()消去符合游戏规则的相同的两个按钮;linePassOne()在第一个按钮同行有空按钮的条件下判断第二个转折点出现的情况;rowPassOne()在第一个按钮同列有空按钮的条件下判断第二个转折点出现的情况;rem

5、ove():将相同的两个按钮消去;actionPerformed()实现按钮事件的监听;main()主方法。【3】沈阳理工大学课程设计报告22.12.1 类组合关系图类组合关系图图 2.1 主类组合关系图【4】2.22.2 主类:主类:LianliankanLianliankan 类类程序代码如下【5】 【6】:public class Lianliankan implements ActionListenerJFramemainFrame; /主面板Container thisContainer;JPanelcenterPanel,southPanel,northPanel; /子面板JBu

6、ttondiamondsButton = new JButton65;/游戏按钮数组JButtonexitButton,resetButton,newlyButton; /退出,重列,重新开始按钮JLabelfractionLable=new JLabel(“0“); /分数标签JButtonfirstButton,secondButton; /分别记录两次被选中的按钮int grid = new int87;/储存游戏按钮位置沈阳理工大学课程设计报告3static booleanpressInformation=false; /判断是否有按钮被选中int x0=0,y0=0,x=0,y=0,

7、fristMsg=0,secondMsg=0,validateLV; /游戏按钮的位置坐标inti,j,k,n;/消除方法控制2.32.3 其它类其它类Lianliankan 类只有一个主类,其他都是主类里面的方法,例如:randomBuild()、remove()、main(String args)等。 3.3.类详细设计(画类详细设计(画 UMLUML 图),对类成员详细说明图),对类成员详细说明3.13.1 LianliankanLianliankan 类(主类)类(主类)3.1.13.1.1方法设计方法设计1)主类 Lianliankan 的 UML 关系图:图 2.2 UML 类图【

8、7】2)主类 Lianliankan 与方法的数据视图:图 3.1 成员方法图JavaJavaUMLUMLpublicclassLianliankanimplements ActionListener public static void main(String args) Lianliankanllk = new Lianliankan(); 沈阳理工大学课程设计报告4注:1、 init() :初始化2、 randomBuild() :产生十五对随机数字代码如下:public void randomBuild() int randoms,cols,rows;for(int twins=1;t

9、winsj) /如果第二个按钮的 Y 坐标大于空按钮的 Y 坐标说明第一按钮在第二按钮左边for (i=y-1;i=j;i- )/判断第二按钮左侧直到第一按钮中间有没有按钮if (gridxi!=0) k=0;break;else k=1; /K=1 说明通过了第一次验证if (k=1)linePassOne();if (yx)for (n=x0;n=x+1 ;n- )if (gridnj!=0)k=0;break;if(gridnj=0 for (i=0;ii) for (j=x-1;j=i ;j- ) if (gridjy!=0)k=0;break;else k=1; if (k=1)ro

10、wPassOne();if (xy) for (n=y0;n=y+1 ;n-) if (gridin!=0)k=0;break;if(gridin=0 沈阳理工大学课程设计报告135.5.软件运行结果软件运行结果1)打开游戏运行界面:图 5.1 CMD 运行界面【10】2)游戏运行界面:图 5.2 游戏运行图沈阳理工大学课程设计报告14结论结论1)本课题采用 Java 语言,主要利用 Swing 类的监听技术,设计了连连看软件,该软件可实现如下功能:1、 利用 awt 实现良好的游戏界面;2、 游戏开始时,能产生随机数字和随机位置;3、 在按动鼠标和键盘时,游戏能玩起来,即能响应鼠标事件;4、

11、 能消去满足条件的含有相同数字的图片;5、 能重列图片顺序;6、 能选择退出和重新再来一局。2)不足之处:1、游戏界面单调;2、没有实现图片显示;3、没有计时功能,不能引起玩家的兴趣;4、无级别选项,类型单一;5、无音乐,无乐趣。参考文献参考文献1耿祥义,张跃平.Java2 实用教程(第三版)M . 北京:清华大学出版社, 20062耿祥义.Java 课程设计(第三版)M . 北京:清华大学出版社, 20043张跃平.Java2 实用教程实验指导与习题解答(第三版)M. 北京:清华大学出版社,20044朱喜福等.Java 程序设计 . 人民邮电出版社,20055吴其庆.Java 程序设计实例教程. 冶金工业出版社,20066陈国君等编著.Java2 程序设计基础.北京:清华大学出版社,20067赵文靖编著.Java 程序设计基础与上机指导.北京:清华大学出版社,20068宛延闿等编著.实用 Java 程序设计教程.北京:机械工业出版社,20069郑莉.王行言.马素霞编著.Java 语言程序设计.北京:清华大学出版社,200610丁振凡主编.Java 语言实用教程.北京:北京邮电大学出版社,2005

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号