基于swing开发的推箱子游戏的设计与实现.doc
《基于swing开发的推箱子游戏的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于swing开发的推箱子游戏的设计与实现.doc(40页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)课 题 名 称 基于swing开发的推箱子游戏 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文
2、)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关
3、保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性
4、;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师:
5、(签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学
6、系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整
7、体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日摘 要在现今电子信息高速发展的时代,电子游戏已经深入人们的日常生活,成为娱乐方式。但是游戏设计结合了日新月异的技术,在一个产品中整合了复杂的设计、艺术、声音和软件。 推箱子游戏是一款很有趣味的游戏,它由英雄、魔王、笼子、墙和地板组成,然后存储在一个数组中,用户根据键盘的向上、向左、向右和向下键操作。其开发过程有一定的技巧和方法,其中涉及到二维数组、键盘操作以及图形化函数等方面的知识。此次设计是在Microsoft
8、 Windows 7 系统下,以java为开发语言,在 eclipse平台上进行游戏的设计与实践。关键词:游戏设计、数组、开发语言AbstractIn the current era of rapid development of electronic information, electronic games has been deeply Peoples Daily life, be enjoyed by young and old form of entertainment. But the game design combined with tomorrows technology,
9、in a product integration of complex design, art, sound and software, so not well-known. Pushed box game is a very interesting game, it achieved by Hero,Devil,Cage,Floor and Wall, and then stored in an array , users according to the keyboard four the direction up, left, right and down operation to co
10、ntrol. Pushed box game development process has certain skills and methods, which involves a two dimensional array, keyboard and graphical function and other aspects. This design is in Microsoft Windows 7 system, with JAVA for development of language, Ecplise platform game design and practice.Keyword
11、s: Game design, array, Development language目 录摘 要IAbstractII前言11可行性分析21.1要求21.2目标22 项目开发计划的任务分解23 概要设计23.1游戏界面23.2游戏四种基本图形23.3英雄走向图形33.4 箭头图片34 需求规格说明34.1运行环境34.2功能需求34.3运行需求45 详细设计45.1 系统模块45.2 任务执行流程55.3 小人移动流程56界面实现56.1 界面区56.2 游戏区86.3 图片加载区116.4 英雄变化区116.5 地图绘画区197 结束语23参考文献24附 录25致 谢26前言随着社会的发展
12、,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁就将在竞争中处于有利的地位。信息产业正在成为一个国家的支柱。只有拥有了先进的技术和知识,才能有效地管理好浩如烟海的信息,并从中提取出对自己有用的信息来加以利用。推箱子游戏是目前比较流行的游戏之一,很多操作系统或者流行软件都会带有这种游戏。它既能锻炼思维的严密性,又有很多乐趣。我个人也比较喜欢玩这个游戏,因此,我就借这个机会将这个推箱子游戏用java语言实现了出来,其中的界面使用了swing中的工具,当然,我也借鉴了前人的一些技巧经验。然而Swing是什么? Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口
13、工具包为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 通过本次游戏的设计,综合自己在校期间所学的理论知识,设计开发推箱子游戏,使自己熟悉应用系统的开发过程,培养独立思考能力,检验学习效果和动手能力,初步掌握软件工程的系统理论,进一步巩固和加强自身对java, swing基础知识的理解,提高自己的编程水平,从而达到理论与实践相结合的目的。由于时间仓促和本人水平有限,此游戏的制作显得有些粗糙,我以后将会再接再厉。1可行性分析1.1要求 在eclipse的开发环境下,利用所学java 语言相关
14、知识,开发一个推箱子小游戏,实现游戏界面规划、英雄走动、魔王动向等功能。建立一个java project工程,实现游戏的编程设计。1.2目标可包括:a. 人力与设备费用的节省:单独开发b. 界面友好美观:自绘技术实现c. 游戏的可操作性,通过键盘的方向键实现d. 游戏界面的游戏区e. 等等2 项目开发计划的任务分解 a. 建立一个java project工程 b. 建立一个Hero包 c. 画出游戏区域 d. 调整游戏窗口大小 e. 加载游戏相关图片 f. 计算游戏结果,判断是否进入下一关3 概要设计3.1游戏界面 背景图片如下:3.2游戏四种基本图形在游戏中相对应的图片分别为: 3.3英雄走
15、向图形图片如下:3.4 箭头图片3.5游戏操作操作如下: 方向键左:左移 方向键右:右移 方向键上:上移 方向键下:下移 箱子只可以推, 不可以拉, 而且一次只能推动一个,胜利条件就是把所有的箱子都推到目的地。4 需求规格说明 4.1运行环境Microsoft Windows XP Microsoft Windows7 Eclipse4.2功能需求a. 图形左右移动b. 图形上下移动c. 实现开始,结束按钮的功能d. 使游戏窗口最大化失效4.3运行需求 硬件和软件接口:1.cpu :1.6GHz以上2.内存:256M以上3.操纵系统:Micorsoft Windows XP Microsoft
16、 Windows 74.运行软件:Eclipse5 详细设计5.1 系统模块本程序包括5个模块,分别是初始化模块、画图模块、移动箱子模块、移动小人模块和功能控制模块。各个模块的功能描述如下:(1)初始化模块。 该模块包括屏幕初始化和游戏第一关的初始化。屏幕初始化用于输出欢迎信息和操作提示,游戏每一关的初始化是构建每一关的关卡。(2)画图模块。 该模块主要是被其它模块调用,用于画墙、在空地画箱子、在目的地画箱子、画小人和画目的地。(3)移动箱子模块。 该模块用于移动箱子,包括目的地之间、空地之间和目的地与空地之间的箱子移动。(4)移动小人模块。 该模块用于控制小人移动,从而推动箱子到目的地。(5
17、)功能控制模块。 该模块是几个功能函数的集合,包括屏幕输出功能和指定位置状态判断功能。5.2 任务执行流程游戏从第一关开始,按上下左右方向键控制小人移动来推动箱子,可以在游戏中的按退出按钮进行退出。如果游戏无成功希望,可以按空格键回到当前任务的开始状态;如果成功完成当前关,则进入下一关。5.3 小人移动流程小人移动的方向有4个,moving()函数(处理小人移动的函数)对这4个方向移动的处理都一致,只是调用函数时的参数有所不同。首先判断小人移动的方向,然后根据小人所处世的当前状态、下一步状态或者下下一步状态进行适当的处理。6界面实现6.1 界面区这个区域主要负责窗体的大小,背景,名称以及窗体不
18、可改变等元素。a.界面大小: this.setSize(540 + 4, 440 + 62);b.界面背景: this.setBackground(Color.BLACK);c.界面大小不可改变: this.setResizable(false);/ 不能改变窗体大小d.界面名称: this.setTitle(英雄传说II-吕季干); e.界面的实现如下:f.界面区总代码: import java.awt.Toolkit;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFr
19、ame;public class GameFrame extends JFrame private GamePanel gp = new GamePanel();private ImageUtil iu = new ImageUtil();/ 加载图片的工具public GameFrame() init();public void init() this.add(gp);/ 加入画纸this.setSize(540 + 4, 440 + 62);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setCursor(Toolkit.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 swing 开发 箱子 游戏 设计 实现
链接地址:https://www.31ppt.com/p-2387478.html