软件技术毕业设计(论文)J2ME贪吃蛇游戏制作(含源程序)

上传人:工**** 文档编号:554172034 上传时间:2022-09-21 格式:DOC 页数:23 大小:627.50KB
返回 下载 相关 举报
软件技术毕业设计(论文)J2ME贪吃蛇游戏制作(含源程序)_第1页
第1页 / 共23页
软件技术毕业设计(论文)J2ME贪吃蛇游戏制作(含源程序)_第2页
第2页 / 共23页
软件技术毕业设计(论文)J2ME贪吃蛇游戏制作(含源程序)_第3页
第3页 / 共23页
软件技术毕业设计(论文)J2ME贪吃蛇游戏制作(含源程序)_第4页
第4页 / 共23页
软件技术毕业设计(论文)J2ME贪吃蛇游戏制作(含源程序)_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《软件技术毕业设计(论文)J2ME贪吃蛇游戏制作(含源程序)》由会员分享,可在线阅读,更多相关《软件技术毕业设计(论文)J2ME贪吃蛇游戏制作(含源程序)(23页珍藏版)》请在金锄头文库上搜索。

1、山东劳动职业技术学院信息工程与艺术设计系毕业设计总结需源程序联系QQ153893706毕业设计总结贪吃蛇游戏制作 院 (系) 信息工程与艺术设计系 专 业 软件技术 学生姓名 学生学号 指导教师 提交时间 2011年12月2日 目 录目 录2摘 要3引 言4第一章需求分析41.1游戏开发的可行性41.2设计目的41.3游戏需求4第二章J2ME贪吃蛇项目说明与分析52.1游戏说明52.2游戏分析52.3具体实现代码详细介绍:72.4游戏控制界面实现代码92.5下一关实现代码162.6测试结果21第三章自我评价21第四章总结22致谢22主要参考文献23摘 要随着科技的发展,现在手机的功能已不仅仅是

2、简单的打接电话、收发短信了。更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。因此,为了迎合众多用户的需求并适应现在手机的规模,我们开发出一套适合各阶层人士的具有很强的娱乐性和交互性的贪吃蛇小游戏。 贪吃蛇,之所以取这样的名字,去用意还是很明显的.贪吃蛇其实并不贪,它是人不断向前追求的象征.就像现代的人只有不断努力向前才能得到自己想要的。而食物也是随机出现的,就像现在社会存在的机会,而我们只有找好自己的目标才能成功。 虽然现在市面上存在着各种各样的游戏版本,可是贪吃蛇其市场还是相当大的。因为它的特殊在于它能吸引人更深入,爱不释手.随着游戏速度不断加快,其刺激性也更强。可以

3、说该游戏的优势在于它的简单易行,不论是手机,还是小游戏机,都能很快顺利的运行。对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的。这样的小游戏刚好迎合了他们的需求。 本设计所开发的是基于Java的一个贪吃蛇游戏软件,主要实现游戏的开始、退出等功能,分为:游戏主界面模块、游戏控制模块两个模块。游戏主界面模块:主要包括游戏初始界面、游戏开始按钮、退出按钮。游戏控制模块:主要完成游戏的开始、退出等功能。关键词:贪吃蛇;小游戏;J2ME;引 言随着科技的发展,现在手机的功能已不仅仅是简单的打接电话、收发短信了。更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。因此,

4、为了迎合众多用户的需求并适应现在手机的规模,我们开发出一套适合各阶层人士的具有很强的娱乐性和交互性的贪吃蛇小游戏。 贪吃蛇,之所以取这样的名字,去用意还是很明显的.贪吃蛇其实并不贪,它是人不断向前追求的象征.就像现代的人只有不断努力向前才能得到自己想要的。而食物也是随机出现的,就像现在社会存在的机会,而我们只有找好自己的目标才能成功。 虽然现在市面上存在着各种各样的游戏版本,可是贪吃蛇其市场还是相当大的。因为它的特殊在于它能吸引人更深入,爱不释手.随着游戏速度不断加快,其刺激性也更强。可以说该游戏的优势在于它的简单易行,不论是手机,还是小游戏机,都能很快顺利的运行。对于在外忙碌的人,不可能花费

5、大量时间在娱乐上,大型游戏是行不通的。这样的小游戏刚好迎合了他们的需求。 第一章需求分析1.1游戏开发的可行性游戏开发至今已经有30多年,在这个短暂的时期里,随着硬件水平的提高,游戏开发新技术层出不穷,经典游戏比比皆是。游戏这个名称一直就存在于每个人的日常生活中,如猜拳游戏、猜谜游戏、大地游戏、球类游戏等,林林总总,不胜枚举,甚至于有些流行歌曲把人生也比喻为游戏,好比“一场游戏一场梦” 。因此,游戏对于现代人的成长历程,绝对是一个不可或缺的重要角色。1.2设计目的综合运用在校期间所学理论知识和技能,设计开发贪吃蛇游戏,使自己熟悉应用系统的开发过程,培养独立思考能力,检验学习效果和动手能力,提高

6、工程实践能力。1.3游戏需求 给出1条小蛇和随机出1个食物当小蛇吃到食物时就加分。第二章J2ME贪吃蛇项目说明与分析2.1游戏说明* 运行环境:手机移动平台,经过实验多种型号手机都可以运行。当然前提下是手机要支持JAVA功能才行。* 本游戏支持RMS持久化数据库存,可以保存游戏计分,关数,速度。* 用户可以自行设置游戏速度,游戏关数。* 想在手机上运行,可以通过多种方式,将文件传送到手机中,当然最普通的方式就是通过USB连接将数据传送到手机上。由于我把项目的所有源代码都发布了,传送时只需要将项目文件当中.jar和.jad传进去。有的手机,可能不需要那个.jad的文件,这两个文件在项目当中的di

7、st目录下。不需要将其他的文件发送到手机上去。2.2游戏分析 首先分析此游戏,我们先来看一下贪吃蛇初始界面。图一初始界面图二 游戏运行过程中截图图三 本局积分游戏界面2.3具体实现代码详细介绍:import java.io.IOException;import javax.microedition.lcdui.Alert;import javax.microedition.lcdui.AlertType;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Displayable;import javax

8、.microedition.lcdui.Image;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;public class SnakeMIDlet extends MIDlet public Display display;/显示的对象public GameCtrl game; public SnakeMIDlet() super();/ TODO Auto-generated constructor stubprotected void d

9、estroyApp(boolean arg0) throws MIDletStateChangeException / TODO Auto-generated method stubprotected void pauseApp() / TODO Auto-generated method stubprotected void startApp() throws MIDletStateChangeException / 获得Displaydisplay = Display.getDisplay(this);/ 获得DisplayableDisplayable current = display

10、.getCurrent();if (current = null) / 装载logo图象Image logo = null;trylogo = Image.createImage(/logo.png);catch (IOException e) / 显示logoAlert splashScreen = new Alert(null, 山东劳动职业技术学院软件技术班郑珍珍, logo, AlertType.INFO);/ 延迟4秒 splashScreen.setTimeout(2000);/新建ChooseDemo对象game = new GameCtrl(this);/ 显示闪屏界面disp

11、lay.setCurrent(splashScreen, game);else / 显示当前界面display.setCurrent(current); / TODO Auto-generated method stubpublic void quit() throws MIDletStateChangeException / 退出程序destroyApp(false);notifyDestroyed();2.4游戏控制界面实现代码import java.util.Timer;import javax.microedition.lcdui.Alert;import javax.microedi

12、tion.lcdui.AlertType;import javax.microedition.lcdui.Canvas;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.Image;import javax.microedition.mid

13、let.MIDletStateChangeException;public class GameCtrl extends Canvas implements CommandListenerprivate final Command startCommand;private final Command quitCommand;private final SnakeMIDlet midlet;private Graphics graph;private Timer timer = new Timer();private NextFrame nextFrame;/ 游戏结束标志public boolean isGameOver = false;/ 游戏开始标志public boolean isGameRun = false;/ 游戏积分public int score = 0;/ 屏幕尺寸public int width = 0;public int height = 0;/ 食物位置public int foodX = 0;public int foodY = 0;/ 蛇身位置public int snakeX = 10, 14, 18, 22, 26, 30, 34, 38, 42

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

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