Android手机连连看游戏的开发与实现.doc

上传人:bao****ty 文档编号:134846995 上传时间:2020-06-09 格式:DOC 页数:13 大小:22KB
返回 下载 相关 举报
Android手机连连看游戏的开发与实现.doc_第1页
第1页 / 共13页
Android手机连连看游戏的开发与实现.doc_第2页
第2页 / 共13页
Android手机连连看游戏的开发与实现.doc_第3页
第3页 / 共13页
Android手机连连看游戏的开发与实现.doc_第4页
第4页 / 共13页
Android手机连连看游戏的开发与实现.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《Android手机连连看游戏的开发与实现.doc》由会员分享,可在线阅读,更多相关《Android手机连连看游戏的开发与实现.doc(13页珍藏版)》请在金锄头文库上搜索。

1、 Android手机连连看游戏的开发与实现 摘要:随着人们生活节奏的加快和智能手机时代的到来,Android手机小游戏在带来娱乐的同时也有着很广阔的开发前途。系统是以基于Linux的Android开源手机系统为平台,Java为核心语言编写并且在eclipse上运行测试的连连看游戏。连连看游戏包括排序、音控、帮助、重排等功能,从而可以满足人们休闲的需要,使人们在忙碌工作之余有着最大程度的放松。5355关键词:Android;Linux;连连看;JavaDevelopment of Android Mobile Phone Application – the Development a

2、nd Achievement of Link GameAbstract: With the accelerated pace of life and the arrival of the era of intelligent mobile phone, Android mobile phone game also has a very broad development prospects in the entertainment at the same time. The system is based on Android open source mobile phone system b

3、ased on Linux platform, Java as the core language link game and run the test on eclipse. This game includes sorting, voice control, help, rearrangement and other functions, to meet the needs of peoples leisure, bring about relaxation maximum aim to people in a tense work.Key Words: Android; Linux; L

4、ink; Java目录摘要.1引言.11课题概要21.1课题开发的背景21.2课题开发的意义22系统相关技术22.1Java语言简介22.2Android平台介绍33系统分析43.1数字化逻辑程序部分分析43.2连连看游戏结构分析:54系统的详细设计与实现64.1Android开发环境的搭建64.2游戏单个功能的具体实现65系统测试96总结10参考文献10 2.系统相关技术2.1Java语言简介Java是SUN公司于1955年推出的一门可以跨平台的面对对象的高级程序语言。经过几年的快速发展,Java拥有全球最大的社群,供专业开发者交流学习5。Java 技术在高效性、通用性、安全性方面是其他语言

5、不能比拟的,因此广泛应用于数据中心、游戏控制台、科学超级计算机、互联网等科学领域6。随着全球移动互联网和云计算的产业快速发展,Java具备了更广阔的背景和更卓越的优势。在WEB方面的不断成熟使其成为在WEB应用程序的首选开发语言。Java是一种面对Internet的编程语言7,其风格相当接近C、C+语言。Java语言的三种技术构架为J2EE、J2SE、J2ME。但是Java语言增加了垃圾回收器器功能,在继承了 C+技术核心的同时舍弃了C语言中类型转换、动态内存管理、指针处理等容易引起错误的技术8。Java很适合团队开发,相对做到规范,这是一个很难比拟的优势,但是很不适合互联网模式的持续不断修改

6、。2.2Android平台介绍2.2.1Android 的发展介绍目前占有较高市场的要智能手机平台包括具有功耗低、内存占用少等特点的Symbian;具有着独特又极为人性化,极为强大的界面的苹果IOS;在性能和其他各个方面上也非常优秀,采用开源的形式推出的谷歌Android。Google于2007年11月5日发布了Android1.0手机操作系统,2009年5月,Google发步了Android1.5,该版本的界面豪华。接下来,Android的版本更新的较快,目前Android已经成为一个重要的手机操作系统。因为Android平台是一个免费使用,真正开放式的平台,所以在国内外有已经大量手机厂商生

7、产Android操作系统的手机。目前Android系统的应用数目已经达到了48万,而在智能手机市场,Android系统的占有率已经达到了43%。Google将全面进军物联网时代,Android可能成为物联网时代的主导系统。 初始布局很简单,只要保证每一个图片的数字都是偶数就可以。然后生成一些随机数,对其中的棋子进行交换。但是,边界上用0表示,这是因为边界上的任何棋子不能相互交换的。当图片被消除后,就将数组对应的位置置0。多次交换,棋盘就是乱的,所以每次都要判断是否有没有解。3.1.2判断两个点的连通性两个点的连线上有三种类型:直连、一折连、二折连。直连型:两个棋子在同一行或者同一列,且中间没有

8、棋子。这种情况最简单。可以分为横向连接和纵向连接。一折连:经过一个折点相连的情况,对于这种这点是固定的,只可能在两个位置,我们只要判断这个折点和两个棋子能否直接相连即可。二折连:连接有连个折点,首先要找棋子左右没有可以延伸的空位,然后计算两个棋子水平延伸的公共部分,在公共部分中找有没有可以直连的。水平延伸的公共部分为最左边的两个空位,通过这两个折点可以把两个棋子连起来。做完水平扫描,发现棋子不能相连,还应该用同样的方法做一次垂直扫描延伸的公共部分,才能最终判断两个棋子能不能相连。3.2连连看游戏结构分析连连看小游戏实现了连连看的连线消除功能、游戏倒计时、帮助提示、重新排列功能。其总体结构如图1

9、所示。图1连连看总体结构程序主要包含两大模块:表示层模块和后台逻辑模块。表层模块可以更好的使游戏UI界面人性化,简洁美观而又大方。(1)当结束一局后有一个菜单选项包括结束游戏,重新开始,下一关的按钮,用户可以自我选择。(2)表示层模块中,重要的是实现游戏的布局地图View,游戏的布局将使用自定义View的方式,在屏幕上贴图实现。(3)为了有一个友好的用户交互环境,使用户感到身心娱乐,表层模块中有个音效Player模块,在不同的状态场景下播放不同的游戏音效。 (4)启动SDK Manager.exe,如图2所示。图2SDK Manager界面点击install 2 packages 开始下载安装

10、,需要时间较长。4.2游戏单个功能的具体实现针对第三章的系统需求分析,画出如图3的程序流程图。在没有符合的图片或者很难找到符合的时候,游戏的内部有可以帮助玩家或者重新洗牌。图3程序流程图4.2.1游戏的初始化游戏的初始化包括对图片的加载类型的初始化和网格的初始化。(1)对游戏的图片加载类型的初始化,首先要对屏幕的大小进行获取,绑定每一张图片。这需要对图片进行载入,载入的时候分配给每一个图片一个ID。获取屏幕大小的函数为private void calIconSize() (Activity) this.getContext().getWindowManager() 而载入一张图片通过此行代码l

11、oadBitmaps(1, r.getDrawable(R.drawable.fruit_01);分配ID需要loadBitmap函数。(2)对网格的初始化,通过initGrid函数来完成此功能。首先要new出一个对象,在四周都初始化为0不设置图片。如图4所示。图4直观图在网格初始化中要保证以下两点,游戏才能顺利进行。第一,外围图片不参与游戏的相连,故ID数字都为0。第二,中间的ID数字都为随机数字,但是要保证图片都能连接,故要成对出现的。4.2.2图标变大与消失这两个游戏功能通过onDraw函数来完成。当有符合条件的两张图片,在被选时有变大(5像素)的效果,这样有用户知道自己第一个选择的是什

12、么图片,有利于选择第二个图片,提高游戏的效率。当有符合条件的两张图,被选中绘制路线,这个绘制出来的路线可以感受到游戏的真实性。符合条件的两张图片连接后会消失,而后其位置ID数字变为0。4.2.3音乐控制 5.系统测试系统采用黑盒测试方法,测试方法与测试结果如表1所示。表1系统测试测试方法1、用eclipse打开程序,运行模拟器,点击运行。2、在主菜单打开Link游戏。运行程序测试。测试结果1、实现了界面优化,实现了游戏初始化,排序,时间等功能;2、实现了连连看的基本功能。系统在测试和运行过程中。有以下几方面优点。(1)界面友好,操作方便系统界面简单,功能较完善,易上手,可以激发玩家的乐趣。(2

13、)通用性好,扩展性强本系统可以适用于各种人群,具有优越的通用性能。(3)“时间”功能需完善由于时间和技术因素,本系统却少分数、排名等功能,有待于进一步的解决。6.总结要完成连连看游戏的设计与实现,首先要对Java编程语言有比较熟练的掌握,还要对Android模拟器和包含的许多类有一个大致的了解。想想这次毕业设计自己的收获无疑是巨大的,虽然调试程序的bug客观地说是一件很枯燥、很头疼的事。但是在一次次的遇到错误纠正错误的过程中,我积累了丰富的解决程序bug的经验,当需要写代码的时候我也不会再像以往一样变得束手无策,同时这次毕业设计也让我对Android领域产生了浓厚的兴趣,这个领域还有许多地方有待开发,我决定以后要在这个领域内做出一些成绩来。在Android SDK中,XML是一个亮点,如果能灵活掌握一定能做出很漂亮的UI。有时候需要通过自定义View来实现游戏的主界面,连连看游戏需要判断两个图片是否可以相连,这需要对两个方块的位置分门别类地进行处理,并针对不同的情况提供相应的实现。在此次毕业设计的过程中也发现了自己还存在这很大一部分不足的地方,比如单机游戏的界面分析与数据建模,需要在日后继续学习,不断地完善自己。 Android手机连连看游戏的开发与实现(5):

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

当前位置:首页 > 高等教育 > 其它相关文档

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