手机拼图游戏开发_第1页
手机拼图游戏开发_第2页
手机拼图游戏开发_第3页
手机拼图游戏开发_第4页
手机拼图游戏开发_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LOGO各位答辩组代表早上好各位答辩组代表早上好2016年年3月月24号号学学 生:李静文生:李静文学学 号:号:12515118指导老师:于静指导老师:于静手机游戏开发手机游戏开发LOGO主要内容背景和目的背景和目的1手机拼图游戏简介手机拼图游戏简介2软件设计流程图软件设计流程图3详细设计详细设计4致致 谢谢LOGO背景和目的v手机是人们日常生活中所用的非常频繁的通信工手机是人们日常生活中所用的非常频繁的通信工具,正是由于手机的高普及率,使得无线移动商具,正是由于手机的高普及率,使得无线移动商务才得以迅速普及和发展。务才得以迅速普及和发展。 v而手机游戏则每个人都随时,随地地使用。尽管而手机

2、游戏则每个人都随时,随地地使用。尽管每个手机游戏都不贵,但是巨大的使用量将使得每个手机游戏都不贵,但是巨大的使用量将使得这个市场商机无限。这个市场商机无限。v而国外的手机游戏市场更是日趋成熟,可以用登而国外的手机游戏市场更是日趋成熟,可以用登峰造极来形容,他们甚至可以把电脑游戏移植其峰造极来形容,他们甚至可以把电脑游戏移植其中,可说功能强大。相比较而言中国只能算是起中,可说功能强大。相比较而言中国只能算是起步而已步而已 LOGOv 比如国外比较大的手机游比如国外比较大的手机游戏公司戏公司gameloft、sega(世嘉),(世嘉),EA等等 LOGOv 而成功的手机游戏有几大特征,分别是:而成

3、功的手机游戏有几大特征,分别是:1.易于学习易于学习 保持游戏的简单是最基本的要求保持游戏的简单是最基本的要求 2.可中断性可中断性 允许用户在游戏和工作模式之间顺允许用户在游戏和工作模式之间顺利切换利切换 。3.基于订阅基于订阅 是不断产生收入的最好方法。是不断产生收入的最好方法。4.丰富的社会交互丰富的社会交互 与别的玩家合作以增强所玩游与别的玩家合作以增强所玩游戏的智力和随机性。戏的智力和随机性。 5.利用手机技术的优点利用手机技术的优点 6.无违法内容无违法内容 手机游戏特征LOGO手机游戏简介v本软件设计主要是实现一个简单的格斗类游戏,本软件设计主要是实现一个简单的格斗类游戏,实现思

4、路大体是预先用图片处理工具将大的图片实现思路大体是预先用图片处理工具将大的图片分割成分割成mn个小图块,然后进行编码实现。程个小图块,然后进行编码实现。程序一开始就是打乱的图片,只需要按下相应的数序一开始就是打乱的图片,只需要按下相应的数字键就可以移动图片,直到还原为正常的原图为字键就可以移动图片,直到还原为正常的原图为止,同时在拼图过程中按下零键即可显示原图,止,同时在拼图过程中按下零键即可显示原图,方便用户时刻翻阅对比,在制作游戏中可以放入方便用户时刻翻阅对比,在制作游戏中可以放入自己喜欢的图片以增强娱乐的趣味性。自己喜欢的图片以增强娱乐的趣味性。 LOGOv开发环境 操作系统:操作系统:

5、Microsoft Windows 7 程序语言:程序语言:Lua脚本语言脚本语言引擎:引擎: Cocos2d-lua平台环境:平台环境: 设备环境LOGO游戏的流程图LOGOLOGO详细设计v在游戏中主要的类构成:在游戏中主要的类构成:1.Puzzlemidlet类类 是游戏的主类,控制着游戏是游戏的主类,控制着游戏的生命周期,其中包括的生命周期,其中包括Paused、Active以及以及Destroyed三个状态,每一个三个状态,每一个MIDlet在任何时在任何时刻只可能处于其中的一个状态。刻只可能处于其中的一个状态。2. MainCanvas 类类 提供了基本的游戏用户接口。提供了基本的

6、游戏用户接口。 主要是在游戏画布上进行设置及拼图游戏功能的主要是在游戏画布上进行设置及拼图游戏功能的实现。实现。LOGO生命周期图消减状态(Destroyed)停止状态(Paused)运行状态(Active)StartApp()DestroyApp()呼叫MIDlet的构造函数DestroyApp()PauseApp()LOGO拼图游戏的主要实现算法v 核心内容:核心内容:v 拼图块的划分拼图块的划分v 对拼图进行次序的打乱对拼图进行次序的打乱v 对空白处周围的拼图块进行判断是否可以移动对空白处周围的拼图块进行判断是否可以移动LOGO划分拼图块v定义定义Image数组数组m_aImg9封装封装

7、9张单元图张单元图块及用块及用Image类型去读取并封装图块,将图块类型去读取并封装图块,将图块编号:编号: 8-0 8-1 8-28-3 8-4 8-58-6 8-7 8-LOGOv用用 依次储存这些图片,用一个二维数组依次储存这些图片,用一个二维数组m_anCur 33 ,存储,存储m_aImg数组中的索引号,数组中的索引号,获得对应的获得对应的image对象。这样可以方便以后拼图对象。这样可以方便以后拼图的移动排序的移动排序 m_aImgi=Image.createImage(temp.toString();LOGO拼图次序的打乱v最简单的方法是用一个拼好的数据来写死最简单的方法是用一个

8、拼好的数据来写死m_anCur.判断一个拼图是否完成。及当判断一个拼图是否完成。及当m_anCur数组的类容按照数组的类容按照0.1.2,3.4.5,6.7.8时表示拼图完成。时表示拼图完成。 v而在本程序中通过定义而在本程序中通过定义java中的中的random类产类产生随机数使原有序图片进行打乱,使得每个位置生随机数使原有序图片进行打乱,使得每个位置都进行一次随机交换都进行一次随机交换 ,并产生随机位置。,并产生随机位置。LOGO空白块的移动v定义定义int型变量型变量m_nHidX和和m_nHidY记录空记录空图块所在位置,将其设置在启动时,将右下角的图块所在位置,将其设置在启动时,将右

9、下角的图块设为空图块。图块设为空图块。v当用户移动某个方格时,程序接收方位置(当用户移动某个方格时,程序接收方位置(x.y)并负责判断是否能移动,如果能就更新并负责判断是否能移动,如果能就更新m_anCur的数据和的数据和m_nHidX,m_nHidY,并返回,并返回true表示数据已经更新,否表示数据已经更新,否则返回则返回false表示不可移动。表示不可移动。 LOGOv行描绘的行描绘的paint( Graphics g )方法,用方法,用g.setColor(0); 用当前黑色色填充整个屏幕。用当前黑色色填充整个屏幕。为了使拼图放在一个比较合理的位置,就要准备为了使拼图放在一个比较合理的

10、位置,就要准备能返回图像高度的能返回图像高度的get Height()方法和宽度的方法和宽度的getHeight()设置拼图边沿的起始地方。用设置拼图边沿的起始地方。用switch语句分别判定状态,如果为语句分别判定状态,如果为0绘制拼图,绘制拼图,为为1则绘制整个图片则绘制整个图片 游戏中的描绘处理游戏中的描绘处理LOGO运行结果示意图不同状态的显示方式0状态 1状态LOGO总 结v经过三个月的努力,手机拼图游戏已经全部完成,经过三个月的努力,手机拼图游戏已经全部完成,并通过了测试,在系统的开发过程中,我不仅对并通过了测试,在系统的开发过程中,我不仅对软件工程有了更深刻的认识。同时,也对软件

11、工程有了更深刻的认识。同时,也对j2 me相关和相关和java语言等知识有了深刻的了解,这语言等知识有了深刻的了解,这对以后的学习产生了深远的影响!对以后的学习产生了深远的影响!LOGO致 谢v这篇论文是在聂老师的精心指导之下完成的,从这篇论文是在聂老师的精心指导之下完成的,从可行性研究到最后的测试,付出了大量的汗水和可行性研究到最后的测试,付出了大量的汗水和心血。学生在此深深的感谢您。同时也感谢我的心血。学生在此深深的感谢您。同时也感谢我的朋友,在整个软件的开发过程中,给了我很大的朋友,在整个软件的开发过程中,给了我很大的帮助。帮助。v在此谨向所有给予我指导、帮助和鼓励的老师和在此谨向所有给予我指导、帮助和鼓励的老师和同学,朋友表示诚挚的谢意!同学,朋友表示诚挚的谢意!

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论