ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:862.90KB ,
资源ID:9688380      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9688380.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linux平台下基于JAVA小游戏设计文档.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Linux平台下基于JAVA小游戏设计文档.docx

1、Linux平台下基于JAVA小游戏设计文档Linux课程设计报告 课题名称:Linux平台下基于java小游戏设计专 业:2011级计算机科学与技术 组 长:043佘清泉 组 员:007陈威达 008陈学仁 026赖华标 027兰荣辉指导老师:林晖日 期:2014年10月27日1 、引言1.1 编写目的扫雷是一款经典的单人计算机游戏。其规则简单,上手容易,不论男女老少皆可娱乐。游戏的用户界面由在量小方格组成的战场构成。当游戏开始时,计算机将固定的地雷数随机的放到战场的方格。此游戏还允许玩家指定战场中的地雷数以及战场大小。2、作品概述2.1 说明 a.软件名称:winmineb.项目开发者:计算

2、机科学与技术专业Knight-Teamc.用户:所有扫雷游戏爱好者2.2产品 采用JAVA语言编写,是可运行在Linux系统平台上的应用程序。2.3验收标准 完成了所有文档的书写,程序通过编译并可以运行,程序达到预期的运行效果。3、可行性研究报告3.1 技术可行性分析 本程序是 java平台下的Linux应用程序,总体规模较小适合小团队完成。开发人员是计算机专业学生,有一定编程基础,有能力完成该程序的设计及开发工作。3.2 时间和资源可行性分析(1)预算中的人员每天进行至少2小时的开发工作 (2)9月28日10月1日 查找一些相关材料(赖华标,陈学仁,兰荣辉) 10月2日10月5日 Linux

3、系统安装,搭建开发环境(佘清泉) 10月6日10月9日 界面设计,初步实现扫雷功能(陈威达,佘清泉) 10月10日10月16日 菜单设计,添加游戏级别与自定义功能(陈威达,佘清泉) 10月17日10月18日 设计文档编写(待定) 10月19日10月22日 PPT制作(待定)4、需求分析4.1功能需求:功能简介新游戏重新开始游戏统计信息可以查看用户以前的扫雷记录最佳时间可以显示最新成绩时间重置清空所有记录选项选择游戏级别自定义可以由用户自定义雷的数量和战场宽高退出退出程序重玩游戏重新开始并由电脑进行随机布雷计时有计时装置,可以自开始扫雷后自动记时游戏结束提示在游戏结束时会出现提示对话框,并停止计

4、时4.2运行环境需求:运行平台:Linux系统4.3硬件需求:a.处理器型号:酷睿2代及同等型号以上处理器b.及内存容量:512MB以上内存c.外存容量:20G以上硬盘空间d.联机或脱机:脱机e.输入及输出设备的型号和数量:鼠标、彩色显示器4.4软件需求: Linux version 3.5.0-17-genericJDK:1.8.0_20开发工具:EclipseVersion: Luna Release (4.4.0)4.5控制需求:使用全鼠标控制4.6 文件输入输出需求:程序使用.txt类型文件存储游戏信息。 5、详细设计5.1 设计思想: 我们可以把整个雷区看成一个二维数组.首先我们在雷

5、区上随机地放上雷,这可以用random类来实现。当没有雷的地方被点击后就会显示一个数字表示它周围有几个雷,要实现这个功能,,如雷区aij: a11 a12 a13 a14 a15 a16 a17 a18 a21 a22 a23 a24 a25 a26 a27 a28 a31 a32 a33 a34 a35 a36 a37 a38 a41 a42 a43 a44 a45 a46 a47 a48 a51 a52 a53 a54 a55 a56 a57 a58 我们可以发现aij周围存在着如下关系: ai-1j-1 ai-1j ai-1j+1 aij-1 aij aij+1 ai+1j-1 ai+1

6、j ai+1j+1 于是 ,可以从aij的左上角顺时针开始检测。当然,如果超出边界,要用约束条件再加以判断! 扫雷程序还会自动展开已确定没有雷的雷区。如果a34周围雷数为1,a23已被标示为地雷,那么a24,a25,a33,a35,a43,a44,a45将被展开,一直波及到不可确定的雷区。这也是实现的关键!我们可以把数组的元素设定为一个类对象(类中定义:第几号方块,周围雷数,是否为雷,是否被点击,探雷标记,是否点击右键),它们所属的类设定这样的一个事件:在被展开时,检查周围的雷数是否与周围标示出来的雷数相等,如果相等则展开周围未标示的雷区。这样新的雷区展开又触发这个事件,就这样递归下去,一直蔓

7、延到不可展开的雷区。5.2 游戏流程:5.3 类设计在设计扫雷游戏时,编写了5个源文件:Button.java,Custom.java,Information.java,MainScreen.java,MyButton.java,除了这5个源文件外,还需要Java系统提供一些重要的类,如File,JButton和JLabel等类。类的名称父类名称类的功能ButtonMyButton雷区战场的设置CustomJDialog自定义雷区的设置InformationJDialog记录各级别最佳成绩并显示MainScreenJFrame游戏主界面设置MyButtonJPanel初始化按钮5.4 UML图

8、6、界面设计初级中级高级排行榜选项7、总结1、我们遇到的问题及解决办法:1有时会出现空指针错误,一些参数的传值不正确导致。通过debug调试解决了问题。刚开始对线程比较陌生,没有处理好,导致有些按钮功能失效。后来网上查找资料一些资料解决。由于粗心问题也照成不少小错误,不过在同学和组员的共同努力下最终完成。2、 有何收获 我们课程设计选这个题目原因是对这款游戏的操作以及玩法度比较了解,所以做起来比较容易点,扫雷游戏是一款智力游戏,这款游戏将一定的地雷分布在小格子里,最终胜利是玩家将所有的地雷都找出。Java是我们这个学期新学的语言,通过这个课程设计,我们对以前学的知识有了更深一步的了解,这次设计

9、的时间有限,所以我们做了一个自己比较喜欢的小游戏,刚开始做时,虽然知道主要思想但把它要表示出来真的很不容易,通过查资料,请教同学,上网,经过这段时间的努力,我们终于做出了这款游戏,虽然还有很多不足,但做出来后还是很开心的,测试这个游戏的功能时,感觉很不错,总的来说这次的设计还是很成功的!8、参考文献1Java程序设计教程第二版 主编:雍俊海 清华大学出版社2软件工程导论第五版 主编:张海藩 清华大学出版社3Java程序设计实验指导与案例习题解答主编:刘宝林 清华大学出版社4Java程序设计案例教程主编:刘志都、赵建超 武汉大学出版社5Java编程基础、实力与进阶主编:王勇、代桂平、方娟、毛国君 清华大学出版社6Java程序设计主编:周晓媛、张晓燕 西安科技大学7Java程序设计教程第六版 主编:John Lewis、William Loftus 电子工业出

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2