欢迎来到天天文库
浏览记录
ID:10762610
大小:36.50 KB
页数:17页
时间:2018-07-08
《java课设基于java的连连看游戏软件设计(含源文件)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java课设基于Java的连连看游戏软件设计(含源文件) 沈阳理工大学课程设计报告 目录 1.课设软件主要功能„„„„„„„„„„„„„„„„1 2.类总体设计„„„„„„„„„„„„„„„„„„„1 类组合关系图„„„„„„„„„„„„„„„„„„„2 主类„„„„„„„„„„„„„„„„„„„„„„„2 其它类„„„„„„„„„„„„„„„„„„„„„„3 3.类详细设计(画UML图),对类成员详细说明„„„„3 Lianliankan类(主类)„„„„„„“„„„„„„„3 3.1.1方法设计
2、„„„„„„„„„„„„„„„„„„„3 成员变量„„„„„„„„„„„„„„„„„„„7 4.关键类成员函数流程图及代码(详细注释)„„„„8 关键类成员函数流程图„„„„„„„„„„„„„„„8 4.1.1主函数„„„„„„„„„„„„„„„„„„„„8 4.1.2算法流程图„„„„„„„„„„„„„„„„„„9 程序代码(节选)„„„„„„„„„„„„„„„„„10 5.软件运行结果„„„„„„„„„„„„„„„„„„13结论„„„„„„„„„„„„„„„„„„„„„„14参考文献„„„„„„„„„„„
3、„„„„„„„„„14 沈阳理工大学课程设计报告 1 1.课设软件主要功能 (1)、用户可以通过点击JDK中的“执行文件”,开始新游戏程序【1】【2】。程序会载入数字,并通 过特定的算法排列数字,并标记数字,以便判断数字是否相同。记录数字坐标,以方便计算数字是否可以相连。确定数字大小,以确定用户点击的是哪个数字。 图1数字连接方式 (2)、用户选择两张一样的数字,通过鼠标进行选取(如图1),如果用户两次点击的数字不相 同,那么系统认为用户没有点(鼠标记数归0),以完成用户以后的选取工作。如果用户选择
4、的是相同的数字,那么系统会消除这两个数字,并使鼠标记数为0,并消除这两个数字的标记,使里面的数字被标记在外面。以便用户可以进行以后的选择。 (3)、用户也可使通过使用“重列”功能进行数字重新排版。 (4)、用户点击“再来一局”重新开始新的游戏。 (5)、用户点击“退出”结束游戏。 2.类总体设计 数字连连看游戏程序中只有一个类,类名为Lianliankan,该类实现了接口ActionListener; 该类总共有十一个方法,他们的功能分别是:init()初始化;randomBuild()产生十五对随机数字;fr
5、action()计算得分;reload()将游戏按钮重列;estimateEven(intplaceX,intplaceY,JButtonbz)传进两个int型和一个JButton型的三个参数(分别是击中的按钮位置坐标和按钮),选中按钮信息的存储与操作;xiao()消去符合游戏规则的相同的两个按钮;linePassOne()在第一个按钮同行有空按钮的条件下判断第二个转折点出现的情况;rowPassOne()在第一个按钮同列有空按钮的条件下判断第二个转折点出现的情况;remove():将相同的两个按钮消去;actionPer
6、formed()实现按钮事件的监听;main()主方法。 【3】 沈阳理工大学课程设计报告 2 类组合关系图 图主类组合关系图【4】 主类:Lianliankan类 程序代码如下【5】【6】: publicclassLianliankanimplementsActionListener { JFramemainFrame;//主面板 ContainerthisContainer; JPanelcenterPanel,southPanel,northPanel;//子面板 JButtondi
7、amondsButton[][]=newJButton[6][5];//游戏按钮数组 JButtonexitButton,resetButton,newlyButton;//退出,重列,重新开始按钮JLabelfractionLable=newJLabel(“0”);//分数标签 JButtonfirstButton,secondButton;//分别记录两次被选中的按钮 intgrid[][]=newint[8][7];//储存游戏按钮位置 沈阳理工大学课程设计报告 3 staticbooleanpr
8、essInformation=false;//判断是否有按钮被选中 intx0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV;//游戏按钮的位置坐标inti,j,k,n;//消除方法控制 „„} 其它类 Lianliankan类只有一个主类,其
此文档下载收益归作者所有