




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
连连看Java小游戏设计目录1导言.11.1目的.11.2范围.11.3缩写说明java.11.4术语定义.11.5引用标准.11.6参考资料.21.7版本更新信息.22系统定义.22.1项目来源及背景.22.2项目要达到的目标.23应用环境.33.1游戏硬件环境.33.2游戏运行软件环境.34代码设计:.35性能需求.125.1界面需求.125.2响应时间需求.135.3开放性需求.135.4可扩展性需求.136产品提交.137实现约束.138总结.14完成这次设计任务总共用了一个星期时间,前两个日用来收集资料、学习要用到的各项开发技术、进行游戏的系统分析,第三日用来设计系统,第四天来测试及修改。论文的撰写一直贯穿其中。.149参考文献.1410致谢.151导言1.1目的该文档是关于用户对于连连看Java小游戏的功能和性能的要求,重点描述了连连看Java小游戏的设计需求,将作为小游戏的说明。本文档的预期读者是:设计人员刘卫、吴义平开发人员刘卫、吴义平项目管理人员测试人员用户1.2范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个游戏的“做什么”的问题。在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。1.3缩写说明javaJavaServerPage(Java服务器页面)的缩写,一个脚本化的语言。UMLJavaServerPage(Java服务器页面)的缩写,一个脚本化的语言。1.4术语定义无1.5引用标准1企业文档格式标准V1.1软件工程教案教程2需求规格报告格式标准V1.1软件工程教案教程1.6参考资料1Java基础教程V1.1软件工程教案教程2需求规格报告格式标准V1.1软件工程教案教程1.7版本更新信息本文档的更新记录如表A-1。表A-1版本更新记录修改编号修改日期修改后版本修改位置修改内容概述001200911050.1全部初始发布版本2系统定义我们分别阐述一下项目的来源、背景和项目的目标。2.1项目来源及背景本项目的是是您的生活不再乏味,让你看到自己的智慧和天赋,使自己对自己更加充满信心。相信通过此游戏会让你看到自己聪明的一面。现在生活忙忙碌使人的心理和身体健康受到很大的威胁。为了解决些问题特此开发了连连看小游戏。2.2项目要达到的目标本项目设定的目标如下:1.系统能够提供友好的用户界面,使操作人员的心情放松2.系统具有良好的运行效率,能够得到快速发现自我的目的3.系统应有良好的可扩充性,可以容易的转入其它系统应用。4.平台的设计具有一定的灵活性。3应用环境本项目的应用环境可以分硬件环境、软件环境和网络环境来描述。3.1游戏硬件环境本系统的硬件环境如下:客户机:普通PCCPU:P41.8GHz内存:256MB以上分辨率:推荐使用1024*768像素数据库服务器CPU:P41.8GHz内存:256MB以上3.2游戏运行软件环境操作系统:Windows2000/xp开发环境:ecpliseme开发工具包:JDKVersion1.624代码设计:一简单代码设计:1./连连看java源代码2.importjavax.swing.*;3.importjava.awt.*;4.importjava.awt.event.*;5.publicclasslianliankanimplementsActionListener6.7.JFramemainFrame;/主面板8.ContainerthisContainer;9.JPanelcenterPanel,southPanel,northPanel;/子面板10.JButtondiamondsButton=newJButton65;/游戏按钮数组11.JButtonexitButton,resetButton,newlyButton;/退出,重列,重新开始按钮12.JLabelfractionLable=newJLabel(0);/分数标签13.JButtonfirstButton,secondButton;/分别记录两次被选中的按钮14.intgrid=newint87;/储存游戏按钮位置15.staticbooleanpressInformation=false;/判断是否有按钮被选中16.intx0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV;/游戏按钮的位置坐标17.inti,j,k,n;/消除方法控制18.publicvoidinit()19./开始方法:20.21.publicvoidrandomBuild()22./产生随基数23.publicvoidfraction()24./计数25.publicvoidreload()26./窗体的重新加载27.publicvoidestimateEven(intplaceX,intplaceY,JButtonbz)28./判断两次点击的两次数:29.publicvoidxiao()/相同的情况下能不能消去。仔细分析,不一条条30./相同的情况下能不能消去。仔细分析,不一条条31.32.publicvoidlinePassOne()33./判断行是否可以消除:34.publicvoidrowPassOne()35./判断列是否可消除;36.publicvoidremove()37./消除所选按钮;38.publicvoidactionPerformed(ActionEvente)39./监听事件;40.publicstaticvoidmain(Stringargs)41./游戏入口;二详细代码编写:/连连看java源代码importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclasslianliankanimplementsActionListenerJFramemainFrame;/主面板ContainerthisContainer;JPanelcenterPanel,southPanel,northPanel;/子面板JButtondiamondsButton=newJButton65;/游戏按钮数组JButtonexitButton,resetButton,newlyButton;/退出,重列,重新开始按钮JLabelfractionLable=newJLabel(0);/分数标签JButtonfirstButton,secondButton;/分别记录两次被选中的按钮intgrid=newint87;/储存游戏按钮位置staticbooleanpressInformation=false;/判断是否有按钮被选中intx0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV;/游戏按钮的位置坐标inti,j,k,n;/消除方法控制1.开始方法:publicvoidinit()mainFrame=newJFrame(JKJ连连看);thisContainer=mainFrame.getContentPane();thisContainer.setLayout(newBorderLayout();centerPanel=newJPanel();southPanel=newJPanel();northPanel=newJPanel();thisContainer.add(centerPanel,Center);thisContainer.add(southPanel,South);thisContainer.add(northPanel,North);centerPanel.setLayout(newGridLayout(6,5);for(intcols=0;cols=0)cols=(int)(Math.random()*6+1);rows=(int)(Math.random()*5+1);while(gridcolsrows!=0)cols=(int)(Math.random()*6+1);rows=(int)(Math.random()*5+1);this.gridcolsrows=saven;n-;mainFrame.setVisible(false);pressInformation=false;/这里一定要将按钮点击信息归为初始init();for(inti=0;ij)/如果第二个按钮的Y坐标大于空按钮的Y坐标说明第一按钮在第二按钮左边for(i=y-1;i=j;i-)/判断第二按钮左侧直到第一按钮中间有没有按钮if(gridxi!=0)k=0;break;elsek=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&n=x+1)remove();for(i=0;ii)for(j=x-1;j=i;j-)if(gridjy!=0)k=0;break;elsek=1;if(k=1)rowPassOne();if(xy)for(n=y0;n=y+1;n-)if(gridin!=0)k=0;break;if(gridin=0&n=y+1)remove();7.判断同行是否可消除:publicvoidlinePassOne()if(y0j)/第一按钮同行空按钮在左边for(i=y0-1;i=j;i-)/判断第一按钮同左侧空按钮之间有没按钮if(gridx0i!=0)k=0;break;elsek=2;/K=2说明通过了第二次验证if(y0i)for(j=x0-1;j=i;j-)if(gridjy0!=0)k=0;break;elsek=2;if(x0i)for(j=x0+1;j=i;j+)if(gridjy0!=0)k=0;break;elsek=2;9.消除所选按钮:publicvoidremove()firstButton.setVisible(false);secondButton.setVisible(false);fraction();pressInformation=false;k=0;gridx0y0=0;gridxy=0;10.按钮的相应事件publicvoidactionPerformed(ActionEvente)if(e.getSource()=newlyButton)intgrid=newint87;this.grid=grid;randomBuild();mainFrame.setVisible(false);pressInformation=false;init();if(e.getSource()=exitButton)System.exit(0);if(e.getSource()=resetButton)reload();for(intcols=0;cols6;cols+)for(introws=0;rows5;rows+)if(e.getSource()=diamondsButtoncolsrows)estimateEven(cols+1,rows+1,diamondsButtoncolsrows);11.游戏的入口:publicstaticvoidmain(Stringargs)lianliankanllk=newlianliankan();llk.randomBuild();llk.init();.5性能需求根据用户对本系统的要求,确定系统在响应时间、可靠性、安全等方面有较高的性能要求。5.1界面需求游戏的界面要求如下:)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确;专用术语规范,行文格式统一规范。2)艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方;动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。5.2响应时间需求无论是什么游戏,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在2秒以内。游戏应能监测出各种非正常情况,避免出现长时间等待甚至无响应。5.3开放性需求游戏应具有十分的灵活性,以适应将来功能扩展的需求。5.4可扩展性需求游戏设计要求能够体现扩展性要求,以适应将来功能扩展的需求。6产品提交提交产品为:a)应用系统软件包b)数据库初始数据c)系统开发过程文档d)系统使用维护说明文档提交方式:CD介质7实现约束系统的实现约束如下:a)操作系统为b)开发平台
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 柳州职业技术学院《金融营销学》2023-2024学年第二学期期末试卷
- 广西安全工程职业技术学院《商业数据分析》2023-2024学年第二学期期末试卷
- 湖南农业大学东方科技学院《基础色彩》2023-2024学年第二学期期末试卷
- 广西民族师范学院《视觉形象系统设计》2023-2024学年第二学期期末试卷
- 工业园区消防安全规划与管理
- 工业互联网的架构与技术创新
- 工业品物流与供应链管理
- 工业4.0背景下制造业的转型发展研究
- 工业互联网平台在制造业的应用与发展
- 工业4.0智能制造的全球趋势
- 2024届梧州市八年级物理第二学期期末联考试题含解析
- 2024中考道法图表题专项训练
- 《红楼梦》饮食文化研究
- 数学的天空智慧树知到期末考试答案2024年
- 《机械制图》期末考试题库388题(含答案)
- 新媒体视频节目制作 课件 学习领域1 新闻短视频制作
- 福建省泉州市晋江第一中学高一物理摸底试卷含解析
- 肝硬化的中医护理查房课件
- 音乐(人音全国版)四年级生日快乐变奏曲-2课件
- 健康宣教之青光眼掌握预防疾病的技巧
- 生物实验室教学仪器和设备配置表
评论
0/150
提交评论