《Android游戏毕业设计》由会员分享,可在线阅读,更多相关《Android游戏毕业设计(32页珍藏版)》请在金锄头文库上搜索。
1、 软件编程(Delphi)-忍者突袭(Android 游戏) 设计者:刘建亚1软件编程(Delphi)忍者突袭(Android 游戏)刘建亚 (09 通信技术)摘 要该程序采用 Eclipse、jdk1.6、sdk2.2 等工具一起使用实现。忍者突袭游戏(Android手机)采用多点触控的技术,改善了手机游戏操控,使游戏玩家体会到触屏手机的快乐。忍者突袭游戏(Android 版)取代了以往手机游戏操控基本靠键盘的现状,由于以往手机按键小而且紧凑,给好多玩家带来了不变。所以 Android 系统的游戏势必会取代其他平台手游的地位。该游戏具有五大特色:加载速度快,运行画面流畅,人物多种状 态,合理
2、的怪物排列,占用系统内存小。关键词 :MediaPlayer Activity SurfaceView AbstractThe program using Eclipse, JDK1.6, sdk2.2 and other tools used together to achieve.Ninja Assault Game (Android mobile phone) using the multi-touch technology, improves the mobile phone game operation , the game player to experience touch sc
3、reen mobile phone.Ninja Assault Game (Android) replaced the previous mobile phone game manipulation on the basic keyboard status, due to the previous mobile phone keys small and compact, give a lot of game player brings change.So the Android system will replace the other platform games mobile games
4、status.The game has five characteristics: the loading speed, running smooth picture, character of multiple states, reasonable arrangement of the monster, occupying little memory system. 软件编程(Delphi)-忍者突袭(Android 游戏) 设计者:刘建亚2目 录概要 2第一章 31.1概要设计31.2系统开发软硬件环境4第二章 42.1系统设计52.2系统总体逻辑流程图6第三章 73.1游戏背景加载模块
5、73.2游戏菜单加载模块 83.3游戏中的加载模块 113.4游戏暂停加载模块 243.5游戏结束加载模块 253.6游戏的成就、开发者、记录分数模块 26第四章314.1总结 314.2 鸣谢 31参考文献 32 软件编程(Delphi)-忍者突袭(Android 游戏) 设计者:刘建亚3一、概述随着网络的发展,科技的腾飞,手机越来越跟我们的日常生活工作学习变的密不可分,手机也变得不仅仅是接打电话、发短信,而是集上网,游戏等于一体的一个小型的智能终端,现在家庭,娱乐,工作,学习,每个角落都有手机的需要。手机也像电脑一样,有着自己的操作系统,没有操作系统的手机就是一块废铁,目前只能手机的操作系
6、统主要有 symbian、 Linux 、Palm、 BlackBerry、 WindowsMobile 、Android iOS 由于 Android 的开源性, Android 手机势必会在手机领域掀起一番腥风血雨。忍者突袭游戏是一款基于 Android系统平台的一款射击类游戏,忍者是日本自江户时代开始出现的一种特殊职业身份。忍者们接受忍术的训练,主要从事间谍活动。本游戏也是基于忍者这一理念而开发的一款游戏。主要游戏流程,忍者在特定的木桩上行走,或者奔跑,随着路况的不同,忍者行走或者奔跑的状态也不同,时而跳起,时而拉住锁链,不管是来自空中,还是地上的对手一律斩杀,体现挡我者死的精神。经过分
7、析,该程序使用 java 编程语言 Eclipse开发工具,并安装JDK1.6、SDK2.2,以及使用模拟器来测试程序。因为本人能力有限,加上时间紧迫,所以设计出来的本游戏可能比较简单,这些都有待于我在以后的工作学习中进一步改进。第一章1.1概要设计:21世纪是个信息化的时代,现代计算机技术的发展,已为各行各业的发展揭开了崭新的一页。而手机的发展速度提高显著,由于手机用户的飞快增长。 系统需求概述:本系统是针对 Android2.2以上手机设计的一款游戏。在 Android2.2系统上运行流畅。由于 Android系统版本是向后兼容,所以在 Android2.2以前系统运行不佳。 项目开发目的
8、:由于经济的飞速发展,生活压力加大,人们在紧张的日常生活之余,总要缓解一 软件编程(Delphi)-忍者突袭(Android 游戏) 设计者:刘建亚4下生活带来的压力,移动设备的更新换代,已经由原来接打电话,发展到如今上网炒股,卫星定位,俨然成为了一个名副其实的掌上电脑。而一块简单的游戏,成为了大多数人缓解压力的不错选择,基于这种情况,我开发了这款简单的射击游戏(忍者突袭) 。 同类项目的优缺点或前一个项目的优缺点:同类手机游戏只是实现了人物简单跑动,上下跳动没有动感,敌人死亡后的效果不真实,地图比较简单。本游戏弥补了其他类游戏的不足。 本次开发项目要达到的目标:实现忍者的跑动,跳跃,仍锁链,
9、发飞镖,吃食物,和敌人的碰撞,地图的变化,暂停,继续,对记录的保存与排行,对相应达到的成就进行解锁。使游戏画面运行流畅,各种音效的加载。占用内存小,分布加载资源。1.2系统的开发软、硬件环境 本系统开发环境 WindowXP Eclipse JDK1.6 SDK2.2 在运行模拟器之前,必须确认计算机的软硬件配置是否符合如下最低要求。Microsoft Windows 98/2000/NT 4.0/XP 主频为 90MHz或者更高的处理器。128MB以上的内存。CD-ROM驱动器。VGA或者高分辨率的显示器。硬盘容量要求:标准版 120MB硬盘控件,专业版 185MB硬盘控件。还要再留 70M
10、B的剩余控件。第二章2.1系统设计: 简述开发的程序结构基本结构为顺序结构,当开启游戏时进入 GAME MENU界面,点击开始,系统加载游戏中所需要的资源,进入游戏中界面,用户点击发镖区域,主角发出飞镖,点击暂停界面,游戏暂停,并进入暂停界面。当用户点击这两个区域以外的屏幕时,主角跳起,向前滑动屏幕,主角加速跑,向后滑动屏幕,主角恢复正常状态,主角 3滴血,当与敌人 Body、敌人子弹、刀子等碰撞时,主角掉血,当主角吃到三个飞镖食物,进入无敌状态。当主角血量为零时或者调到坑里时,主角死亡,进入 GAME OVER界面。在 GAME OVER界面时,点击退出,返回 GAME MENU 界面,点击
11、提交分数,则开启记录 软件编程(Delphi)-忍者突袭(Android 游戏) 设计者:刘建亚5分数系统,点击再试一次,游戏重新开始,点击成就系统,进入成就界面。1) 当开启游戏的时候首先要进入游戏选择界面如图(2.1)(图 2.1)2) 当点击开始时,的逻辑结构,以及界面设计(图 2.2):(图 2.2)3)暂停的逻辑图(图 2.3):暂停退出继续声音开关GAME MENU退出成就开始Developer开始加速跑跳起暂停发飞镖 软件编程(Delphi)-忍者突袭(Android 游戏) 设计者:刘建亚6(图 2.3)3)主角死亡后逻辑结构以及界面设计截图(图 2.4):(图 2.4)2.2
12、系统总体逻辑流程:GAME OVER再试一次提交分数退出成就系统 软件编程(Delphi)-忍者突袭(Android 游戏) 设计者:刘建亚7第三章3.1游戏背景加载模块: Loading界面是有 J2ME低级 UI界面中利用 Paint(画笔)在 Canvas(画布)上简单绘制一张 Loading图。 界面截图: 部分实现 Loading界面代码:private Bitmap bmploading_bg;private int x,y,textX,textY;private Rect rect;private String load=Loding . ,Loding. .,Loding. .
13、 .,Loding. . . .,Loding. . . . .,Loding. . . . . .; 软件编程(Delphi)-忍者突袭(Android 游戏) 设计者:刘建亚8public Loading(Bitmap bitmap)this.bmploading_bg=bitmap;x=0;y=0;textX=NinjaRushSurfaceView.screenW/2-60;textY=NinjaRushSurfaceView.screenH/2-40;rect=new Rect(0, 0, NinjaRushSurfaceView.screenW, NinjaRushSurfaceV
14、iew.screenH);public void draw(Canvas canvas,Paint paint)/画背景图Loadingcanvas.drawBitmap(bmploading_bg, null, rect=new Rect(0, 0, NinjaRushSurfaceView.screenW, NinjaRushSurfaceView.screenH), paint);3.2游戏菜单加载模块: GAME MENU界面是多种图片组合的结果,在按钮没按下时,在 Canvas上画的是没按下的图片,当按钮按下时,在 Canvas上画的是按下时的图片。这样就有了按钮的效果 游戏画面截图: 软件编程(Delphi)-忍者突袭(Android 游戏) 设计者:刘建亚9 部分代码:1)主背景的代码实现:public void draw(Canv