基于Android 益智拼图游戏设计毕业论文

合集下载

基于Android的连连看游戏的设计与实现毕业论文

基于Android的连连看游戏的设计与实现毕业论文
游戏产业作为现代电脑电子技术的产物,正在以其独特的魅力在全世界的娱乐领域占据主流位置,我们在承认广大娱乐网民在选择空间狭小的同时,也必须明确的一点就是游戏本身所具有的强大的吸引力。它在让玩家打发时间的同时,可以让人实现在显示生活中不能实现的理想,得到在现实中不能得到的东西。而且游戏产业促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”。
Android在Linux核心的基础上,提供了各种合用的函数库,和一个完整的应用程式框架。并采用较符合商用限制的Apache版权。在Linux核心的基础上提供Google自制的应用程式运行环境(称作Dalvik,与Sun的J2ME不同),并提供基于Eclipse整合开发环境(IDE)的免费、跨平台(Windows、Mac OS X、Linux)开发工具(SDK),便于应用程式开发者学习、使用。免费、熟悉的跨平台开发工具,让具备一些物件导向观念,或视窗程式开发经验的开发者,能在一定时间内上手。1000万美元的大奖赛则提供了足够的诱因,让第一支Android手机正式面市前,就拥有了各式各样的应用程式可供使用。从不同角度来说,Android代表着一个崭新的开放原始码作业系统平台、一个友善的免费应用程式开发环境、一个与世界各地的程式开发者,站在相同起跑点上的公平竞争机会。而连连看作为一款经典的益智小游戏,一直以来都被众多的游戏爱好者喜欢,这个游戏,男女老少皆宜。游戏的吸引力主要在于,它在让玩家打发时间的同时,可以让人实现在显示生活中不能实现的理想,得到在现实中不能得到的东西。
参考文献………………………………………………………………..….…………………………..…39
第1章
2007年11月由Google牵头有30多家移动技术和无线应用领域领先企业组成的开放手机联盟(openHandset Alliance)发布了其智能手机平台——Android。Android是一个真正意义上的开放性移动设备综合平台,它包括操作系统、用户界面、中间件和应用程序,拥有移动电话工作所需的全部软件,同时其开放性保证该平台不存在任何阻碍移动产业创新的专有权障碍。

基于Android的2048游戏开发-毕业设计(论文)

基于Android的2048游戏开发-毕业设计(论文)

.毕业设计(论文)基于Android平台2048游戏开发教学单位:计算机学院专业名称:软件工程(游戏与数字媒体)学号:11学生:高振东指导教师:宋喜佳(讲师)指导单位:计算机学院完成时间:2016年4月30日电子科技大学学院教务处制发基于Android平台2048游戏开发[摘要]在生活节奏不断加快的现代社会,轻松的益智游戏对缓解生活压力调节情绪具有重要的意义。

《2048》这款小游戏是一款流行的数字游戏。

第一款《2048》小游戏是由Gabriele Cirulli首度发布在GitHub上。

《2048》是当时基于《1024》和《小三传奇》这两款的玩法而开发的新型数字游戏,而游戏设计初衷是一款益智类的游戏,其特点在于轻松,简单,因此,开发要求做到各项功能要完备、操作要简便、易学易用。

现在开发出来的版本有普通版、六边形版、朝代版、3D版、后宫版等等。

本文采用 JAVA语言开发了 2048 小游戏,通过Android平台实现了 2048 的基本运行,本着简单,易于操作的原则和缓解生活压力、降低生活节奏的初衷,游戏中没有繁多的按钮,也不用特别复杂的操作,只需动动手指,即可操纵自如。

游戏经过图形界面的处理,以不同的颜色显示不同的数字,并拥有了最高成绩记录,撤销上一步,重置游戏的各项功能。

对于游戏的逻辑实现部分进行测试,测试结果正常,目前没有发现异常。

但是游戏界面可能有些简单,日后可以通过美化界面来获得更好的游戏体验。

[关键词]游戏;益智;数字Based on the Android platform 2048 game[Abstract]In the accelerated pace of life in the modern society, easy puzzle game to ease the pressure of life.Force, adjust the mood has important meaning "2048" this small game is a popular digital game. The first "2048" small game was released by Cirulli GitHub on Gabriele for the first time. "2048" was based on "1024" and "small three" Legend of the two gameplay and the development of a new type of digital games and game design original intention is a puzzle game, its characteristics is easy and simple, therefore, development.Seeking to achieve the function to complete, easy to operate, Yi Xueyi use. Now developed a version of the ordinary version, hexagonal version, Dynasty version, 3D version, the palace version, etc.The Java language to develop the 2048 small game, 2048, the basic operation is realized through the Android platform, the purpose of simple and easy operation principle and alleviate the pressure of life, reduce the original intention of the rhythm of life, the game without different button, also need not particularly complex operations, only need to move a finger, you can maneuverability.Game through the processing of the graphical interface to display different colors with different numbers, and have the highest score records, undo the last step, reset the function of the game. The logic of the game to achieve part of the test, the test results are normal, there is no abnormal. But the game interface may be a little simple, in the future can be used to beautify the interface to get a better gaming experience. [Key Words]game;puzzle;numbel目录第1章绪论11.1 游戏开发背景11.2 国外研究现状11.3 游戏开发意义21.4 论文结构2第2章相关技术和理论基础32.1 Java语言32.2 Android操作系统42.2.1 简介42.2.2 系统架构52.2.3 Android版本62.3 开发平台介绍62.3.1 Eclipse (6)2.3.2 ADT (7)2.3.2 JDK (7)第3章可行性分析83.1 可行性研究目的83.1.1 技术可行性83.1.2 经济可行性83.1.3 操作可行性8第4章游戏设计94.1 游戏规则94.2 总体设计94.3 详细设计11第5章游戏测试185.1测试过程185.2测试容185.3测试结果22第6章心得体会23参考文献24附录游戏实现代码25致34图目录图2.1 Java Logo3图2.2 Android Logo4图2.3 Android系统架构5图4.2.1 系统功能9图4.2.2 计分显示10图4.2.3 游戏容10图4.2.4 游戏菜单10图4.2.5 游戏流程11图4.3.1 游戏主界面12图4.3.2 数字合并前14图4.3.3 数字合并后14图4.3.4 游戏计分15图4.3.5 游戏计分16图4.3.6 游戏完毕17图5.2.1 游戏开始19图5.2.2 向上滑动19图5.2.3 向左滑动20图5.2.4 向下滑动20图5.2.5 向右滑动21图5.2.6 撤销功能21图5.2.7 重置功能22第1章绪论1.1 游戏开发背景Android 智能手机功能非常强大,具有很高的性价比,非常深受人们的喜爱,可能正式因为如此,在2014年中,Android 智能手机在全世界占据着81.5%很夸的市场份额,一举成为使用的人数最多,市场份额占据最大的Android智能手机系统。

幼儿园益智游戏《拼图》:激发幼儿的思维

幼儿园益智游戏《拼图》:激发幼儿的思维

幼儿园益智游戏《拼图》:激发幼儿的思维幼儿园益智游戏《拼图》:激发幼儿的思维1. 引言幼儿园是孩子们成长的第一步,而在幼儿园中的益智游戏《拼图》是一种非常受欢迎的游戏。

通过拼图游戏,幼儿可以培养自己的思维能力,提高观察力和动手能力。

本文将就幼儿园益智游戏《拼图》这一主题展开讨论,探究其对幼儿思维的激发作用。

2. 拼图对幼儿的启发拼图游戏是一种需要把零碎的部分组合成完整图形的游戏,这种游戏能够在玩耍中锻炼孩子的认知能力。

在这个环节,我认为拼图能够在启发幼儿思维方面发挥着至关重要的作用。

拼图游戏可以帮助幼儿培养他们的观察力。

当幼儿拿到一幅拼图时,他们需要仔细观察拼图的图案和颜色,然后再根据这些特征来拼合拼图。

这个过程需要幼儿具备较强的观察力,能够细致入微地观察每一块拼图的形状与特征。

拼图游戏还能够锻炼幼儿的动手能力。

在拼图的过程中,幼儿需要用手拿取拼图块,将它们放到正确的位置上,这需要一定的手指灵活性和手眼协调能力。

长期进行这样的活动可以促进幼儿的大脑发育和手部肌肉的灵活性。

3. 拼图促进幼儿思维的发展在对《拼图》这一主题进行全面评估之后,我对其在激发幼儿思维方面的作用有了更深层次的理解。

在我看来,拼图游戏不仅仅是一种简单的游戏,更是一种促进幼儿思维发展的工具。

拼图游戏可以锻炼幼儿的逻辑思维能力。

在拼图的过程中,幼儿需要根据拼图的特征和形状来确定每一块拼图应该放在什么位置上,这需要幼儿具备一定的逻辑思维能力。

当拼图完成后,幼儿还需要从整体的角度去观察拼图,这也有助于培养他们的整体思维能力。

拼图游戏能够激发幼儿的想象力和创造力。

每一幅拼图都是由零碎的部分组成的,而在这个过程中,幼儿需要不断地尝试和探索,从而培养他们的想象力和创造力。

当他们完成一幅拼图后,他们会感到自豪和满足,这对于他们的自信心和学习动力也是非常有益的。

4. 结语通过对《拼图》这一主题的全面评估和讨论,我对于拼图对幼儿思维的激发作用有了更加深入的理解。

拼图游戏案例的设计

拼图游戏案例的设计

拼图游戏案例的设计摘要:拼图游戏的设计,首先考虑窗口布局,因为在窗口的上部需要边界布局,而那二十五个小按钮需要采用网格布局,因而直接将组件添加到Jframe窗口中是不可行的,可以通过将窗口上部和下部的组件分别添加到两个面板Jpanel中,将两个面板加到Jframe窗口中。

然后实现图片的随机排放,通过循环生成图片正确摆放顺序的二维数组和图片随机摆放顺序的二维数组来实现。

最后,实现图片的移动,通过两个按钮的行索引想减得绝对值与列索引想减得绝对值的和是否为1,来判断被点击按钮与空白按钮是否相邻,如果相邻,则令显示空白图片的按钮显示被单击按钮显示的图片,令被单击的按钮显示空白的图片。

关键字:Java软件拼图游戏Jpanel面板引言:拼图游戏是一种弹性很好且耐玩的游戏,它可以启发智力及帮助其养成解决事情的能力。

玩拼图有助于手眼协调,它能训练和了解“部分”与“全部”的关系—可以知道许多的“部分”能拼凑出一个“全部”,以及“一个全部”是由“许多部分”所组成的。

拼图平面组合的概念—积木是立体的组合,而拼图是一种平面组合的概念,在局限的2D范围内拼出一个物品,一个合乎与逻辑的东西。

拼图游戏需要耐心的操作和手眼协调能力,只要一不协调就不能将数据块放在正确的位置。

一基础知识JButton(按钮)组件:通过SetText(String text)方法设置按钮的标签文本,通过setIcon(Icon defaultIcon)方法设置按钮在默认状态下显示的图片。

JButton组件只是在按下和释放两个状态之间进行切换,当Button按钮被点击时,会触发ActionEvent事件,此事件由ActionListener(事件监听器)接受并做处理,因而调用按钮的addActionListener(ActionEvent e)方法,为该按钮指定监听者。

Jlabel(标签)组件:Jlabel组件用来显示文本和图像,通过setText(String text)方法设置标签显示的文本,通过setIcon(Icon icon)方法设置标签显示图片。

拼图游戏作文(通用38篇)

拼图游戏作文(通用38篇)

拼图游戏作文拼图游戏作文(通用38篇)在日常学习、工作或生活中,大家都不可避免地会接触到作文吧,写作文可以锻炼我们的独处习惯,让自己的心静下来,思考自己未来的方向。

相信很多朋友都对写作文感到非常苦恼吧,以下是小编为大家收集的拼图游戏作文,欢迎阅读,希望大家能够喜欢。

拼图游戏作文篇1拼完妈妈买给我的拼图之后,我发现我的拼图非常难拼,因为我所拼的是三百片的拼图。

拼图并不是只有方方正正的,也有长得奇形怪状的。

我有拼过奇形怪状拼图,也有拼过方方正正的拼图,其实我觉得不管是拼什么类型的拼图,都是要经过大脑用心思考出来,完成一幅图画。

所以拼拼图就是一种益智游戏,可以让自己的头脑变得更聪明。

拼图并不是自己想象中的这么简单,拼图是有难易度的。

当我在拼很难拼的拼图的时候,心情就会觉得很复杂,因为我会不知道那一片要拼在哪里,这一片要拼再哪一个位置。

当然,如果妈妈刚好买到比较好拼的拼图的时候,我的心情就会觉得很愉快,因为这么一来就可以比较早拼完了!虽然在日常生活中我不常拼拼图,但是只要我偶尔拿出来拼一下,就可以感觉到拼拼图是一件很有趣的事情。

如果爸爸和妈妈下次有空的话,这么一来或许他们还会再买一些更有难易度的拼图给我们拼。

希望自己的头脑不要一直是空空的,期盼可以变得更聪明一些。

拼图游戏作文篇2我喜欢拼图是因为拼图很好玩,而且拼图也是一种益智游戏,有时家里没拼图,我就会上网找拼图的游戏玩。

我觉得拼图好玩的地方是他有很多种类而且有一百张或一千张的等。

玩拼图可以自我挑战,比如说一百张的玩过了,就可以挑战比一百张还要多得拼图,拼图得图案也很多种,有卡通的、黑白的、五彩缤纷的拼图等。

每一种大小都不一样,真好玩。

之前我挑战一千张的拼图,都拼不好只好半途而废,不想拼,我朋友也是挑战一千张的拼图,也跟我一样半途而废,而且一千张的拼图大小都不一样,真是难死了。

我玩拼图时觉得拼不起来,就会生气,然后就开始乱拼、乱丢,令我火冒三丈。

玩拼图需要很多耐心,向我一点耐心都没有,真没用。

玩拼图游戏的作文

玩拼图游戏的作文

玩拼图游戏的作文第一篇:《拼图里的小小世界》记得那天下午阳光正好,透过窗户洒在地板上,我和表弟决定挑战一下新买的那盒一千片拼图。

打开盒子那一刻,五彩斑斓的小碎片就像是一堆乱码,让人头大。

我们俩坐在地毯上,盯着那些小纸片,心里嘀咕着:“这得拼到猴年马月啊!”不过,谁也没想到,这些小玩意儿竟然能给我们带来这么多乐趣。

一开始,我们俩手忙脚乱地找边角,试图先把框架搭起来。

表弟特别逗,每次找到一块合适的就高兴得跟发现新大陆似的,还非要我夸他聪明。

看着他那得意样儿,我也忍不住笑出声来。

慢慢地,随着图案逐渐成形,我们的心情也跟着变得明朗起来。

拼图的过程就像是解谜,每解决一个小难题,都感觉特别有成就感。

最搞笑的是中途表弟不小心打了个喷嚏,结果把刚拼好的一小块给吹散了。

当时我们俩面面相觑,然后爆发出一阵大笑。

重新开始的时候,虽然有点小郁闷,但我们很快就调整好了心态。

毕竟,玩拼图嘛,就是要享受过程,不是吗?几个小时后,当最后一块拼图归位时,我们都愣住了。

眼前这幅完整画面比想象中还要美,恍若真的创造了一个属于我们的小小世界。

那一刻,我突然觉得,生活中很多事情其实就跟拼图一样,看似杂乱无章,只要耐心寻找、细心拼接,总有一天会看到令人惊喜的结果。

第二篇:《拼图,不只是游戏》周末,老妈从抽屉里翻出了我小时候最爱的一盒拼图,说是要帮我找回童年的记忆。

说实话,刚开始我还挺不屑一顾的,毕竟长大后就没怎么再碰过这种“小孩玩意儿”。

但没想到,仅仅几分钟后,我就彻底沉迷进去了。

这盒拼图记录着一次家庭旅行的美好时光,每一片都承载着一段温馨的故事。

比如那个角落里藏着的冰淇淋摊位,让我想起了那次因为贪吃而闹肚子的经历;还有湖边那棵老柳树,见证了全家人一起放风筝的欢乐瞬间。

随着拼图慢慢展开,那些尘封已久的记忆也随之复苏。

更神奇的是,在拼凑的过程中,我发现自己的心情变得异常平静。

现代社会节奏太快,人们总是匆匆忙忙,很少有机会静下心来好好想一想。

基于android的248游戏开发-毕业设计(论文)

基于android的248游戏开发-毕业设计(论文)

毕业设计(论文)基于Android平台2048游戏开发教学单位:计算机学院专业名称:软件工程(游戏与数字媒体)学号:学生姓名:高振东指导教师:宋喜佳(讲师)指导单位:计算机学院完成时间:2016年4月30日电子科技大学中山学院教务处制发基于Android平台2048游戏开发【摘要】在生活节奏不断加快的现代社会,轻松的益智游戏对缓解生活压力调节情绪具有重要的意义。

《2048》这款小游戏是一款流行的数字游戏。

第一款《2048》小游戏是由Gabriele Cirulli首度发布在GitHub上。

《2048》是当时基于《1024》和《小三传奇》这两款的玩法而开发的新型数字游戏,而游戏设计初衷是一款益智类的游戏,其特点在于轻松,简单,因此,开发要求做到各项功能要完备、操作要简便、易学易用。

现在开发出来的版本有普通版、六边形版、朝代版、3D版、后宫版等等。

本文采用 JAVA语言开发了 2048 小游戏,通过Android平台实现了2048 的基本运行,本着简单,易于操作的原则和缓解生活压力、降低生活节奏的初衷,游戏中没有繁多的按钮,也不用特别复杂的操作,只需动动手指,即可操纵自如。

游戏经过图形界面的处理,以不同的颜色显示不同的数字,并拥有了最高成绩记录,撤销上一步,重置游戏的各项功能。

对于游戏的逻辑实现部分进行测试,测试结果正常,目前没有发现异常。

但是游戏界面可能有些简单,日后可以通过美化界面来获得更好的游戏体验。

【关键词】游戏;益智;数字Based on the Android platform 2048 game 【Abstract】In the accelerated pace of life in the modern society, easy puzzle game to ease the pressure of life.Force, adjust the mood has important meaning "2048" this small game is a popular digital game. The first "2048" small game was released by Cirulli GitHub on Gabriele for the first time. "2048" was based on "1024" and "small three" Legend of the two gameplay and the development of a new type of digital games and game design original intention is a puzzle game, its characteristics is easy and simple, therefore, development.Seeking to achieve the function to complete, easy to operate, Yi Xueyi use. Now developed a version of the ordinary version, hexagonal version, Dynasty version, 3D version, the palace version, etc.The Java language to develop the 2048 small game, 2048, the basic operation is realized through the Android platform, the purpose of simple and easy operation principle and alleviate the pressure of life, reduce the original intention of the rhythm of life, the game without different button, also need not particularly complex operations, only need to move a finger, you can maneuverability.Game through the processing of the graphical interface to display different colors with different numbers, and have the highest score records, undo the last step, reset the function of the game. The logic of the game to achieve part of the test, the test results are normal, there is no abnormal. But the game interface may be a little simple, in the future can be used to beautify the interface to get a better gaming experience.【Key Words】game;puzzle;numbel目录第1章绪论 (1)1.1 游戏开发背景 (1)1.2 国内外研究现状 (1)1.3 游戏开发意义 (2)1.4 论文结构 (2)第2章相关技术和理论基础 (3)2.1 Java语言 (3)2.2 Android操作系统 (4)2.2.1 简介 (4)2.2.2 系统架构 (5)2.2.3 Android版本 (6)2.3 开发平台介绍 (6)2.3.1 Eclipse (6)2.3.2 ADT (7)2.3.2 JDK (7)第3章可行性分析 (8)3.1 可行性研究目的 (8)3.1.1 技术可行性 (8)3.1.2 经济可行性 (8)3.1.3 操作可行性 (8)第4章游戏设计 (9)4.1 游戏规则 (9)4.2 总体设计 (9)4.3 详细设计 (11)第5章游戏测试 (17)5.1测试过程 (17)5.2测试内容 (17)5.3测试结果 (21)第6章心得体会 (22)参考文献 (23)附录游戏实现代码 (24)致谢 (32)图目录图2.1 Java Logo (3)图2.2 Android Logo (4)图2.3 Android系统架构 (5)图4.2.1 系统功能 (9)图4.2.2 计分显示 (10)图4.2.3 游戏内容 (10)图4.2.4 游戏菜单 (10)图4.2.5 游戏流程 (11)图4.3.1 游戏主界面 (12)图4.3.2 数字合并前 (13)图4.3.3 数字合并后 (14)图4.3.4 游戏计分 (15)图4.3.5 游戏计分 (15)图4.3.6 游戏结束 (16)图5.2.1 游戏开始 (18)图5.2.2 向上滑动 (18)图5.2.3 向左滑动 (19)图5.2.4 向下滑动 (19)图5.2.5 向右滑动 (20)图5.2.6 撤销功能 (20)图5.2.7 重置功能 (21)第1章绪论1.1 游戏开发背景Android 智能手机功能非常强大,具有很高的性价比,非常深受人们的喜爱,可能正式因为如此,在2014年中,Android 智能手机在全世界占据着81.5%很夸张的市场份额,一举成为使用的人数最多,市场份额占据最大的Android 智能手机系统。

拼图游戏需求分析报告,1200字

拼图游戏需求分析报告,1200字

拼图游戏需求分析报告拼图游戏需求分析报告一、引言拼图游戏是一种益智类游戏,通过将零散的拼图块按照一定的规则组合在一起,使其形成完整的图案。

这类游戏具有简单、有趣、可以培养观察力和空间思维能力等特点,受到了广大用户的喜爱。

本报告旨在对拼图游戏的需求进行分析,以便为拼图游戏的设计和开发提供参考。

二、需求分析1. 用户需求拼图游戏的主要用户为普通玩家,他们希望能够在闲暇时间中放松身心,挑战自我。

因此,对于拼图游戏的需求可以概括为以下几个方面:(1) 游戏玩法简单:用户希望能够迅速上手,不需要复杂的教程。

(2) 多样的游戏难度:用户希望游戏具有多个难度级别,可以根据自己的能力选择合适的挑战。

(3) 丰富的游戏模式:用户希望游戏拥有多种不同的模式,例如时间挑战模式、限制步数模式等,以增加游戏的趣味性和挑战性。

(4) 可以自由选择图片:用户希望能够选择自己喜欢的图片作为拼图的素材,增加个性化的体验。

2. 技术需求在拼图游戏的设计和开发中,需要满足以下技术需求:(1) 图片处理能力:游戏需要对用户选择的图片进行剪裁和拼接处理,以生成拼图块。

(2) 界面设计能力:游戏需要拥有清晰、美观的界面设计,以提升用户体验。

(3) 逻辑判断能力:游戏需要能够判断用户拼图的正确性,以提供游戏结果的反馈。

(4) 平台兼容性:游戏需要能够在多种不同平台上运行,例如PC、移动设备等。

三、功能设计基于以上需求分析,拼图游戏的功能设计如下:1. 游戏模式选择:提供多种游戏模式供用户选择,例如普通模式、时间挑战模式、限制步数模式等。

2. 图片选择:用户可以从相册中选择图片作为拼图的素材,也可以使用默认提供的图片。

3. 游戏难度选择:用户可以根据自己的能力选择游戏的难度级别。

4. 拼图操作:用户可以通过拖拽拼图块的方式进行拼图,并可以旋转拼图块的位置。

5. 游戏结果反馈:游戏会判断用户拼图的正确性,并提供游戏结果的反馈,例如拼图成功或失败。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Android 益智拼图游戏设计毕业论文目录摘要........................................................... I I Abstract....................................................... I II 1 绪论. (1)1.1 课题开发的背景 (1)1.2 课题意义 (1)2 Android架构与开发平台搭建 (2)2.1 Android的系统架构 (2)2.2 Window下Android开发环境的搭建 (4)3 流程介绍与概要设计 (5)3.1 游戏流程介绍 (5)3.2 系统概要设计 (6)3.2.1 界面布局模块 (6)3.2.2 难度选择模块 (6)3.2.3 图片选择模块 (7)3.2.4 步数和时间模块 (7)3.2.5 游戏实现模块 (7)4 系统详细设计与实现 (8)4.1 界面布局实现 (8)4.1.1 选择界面布局 (8)4.1.2 游戏界面布局 (9)4.2 游戏功能实现 (11)4.2.1 难度选择 (11)4.2.2 图片选择 (12)4.2.3 步数和时间设置 (13)4.2.4 拼图的实现 (14)5 系统测试 (17)5.1 Android仿真器介绍 (17)5.2 功能模块测试 (17)5.3 出现的错误及解决方案 (20)6 总结与展望 (21)参考文献 (22)附录 (23)致谢 (33)基于Android益智拼图游戏设计摘要随着移动设备的日益普及,使用Android技术开发手机软件受到越来越多人的青睐。

在此背景下,本课题开发了一款Android平台下的手机游戏——益智拼图。

本文首先对Android的研究背景,系统架构以及开发环境进行介绍,然后就玩家对游戏的需求进行一定的分析,最后运用Android技术实现拼图游戏的开发,并合理布局游戏界面,使游戏界面更加美观和人性化,实现了游戏的基本功能,最终可以让玩家享受拼图游戏的乐趣。

关键词:Android;拼图游戏;Activity;架构The development and features of AndroidAbstractKey words: Android;Jigsaw puzzle game;Activity;sturcture1 绪论1.1 课题开发的背景随着嵌入式技术的发展,手持终端设备也迅速发展起来,目前,全球手机用户数已超过了PC机用户数,其中智能手机的比例越来越高。

智能手机是指像电脑一样可以通过下载、安装软件来拓展基本功能的手机,一般具有智能手机操作系统。

相较于非智能手机,它功能更强,处理速度更快。

基于Linux的Android手机操作系统,由于具有开源、免费的特性,迅速得到广大爱好者及厂商的支持。

目前,移动应用软件中的手机游戏开发是一项非常热门的技术。

Android系统对第三方软件是开放的,这促进了第三方软件的发展。

Android系统以Linux 2.6为核心,其安全机制比较完善,增强了手机使用的安全性。

Android平台已经形成由 Google牵头,OHA组织参与,系统支持商和服务供应商完善搭配的运作机制,为Android平台的快速发展提供了坚实的基础。

由于Android构建在开源代码的框架之上,并且提供了强大的SDK库和开放的理念,所以它为广大的没有任何移动应用程序开发经验的新手开辟了一条开发完美移动应用程序的康庄大道。

而富有经验的移动开发人员现在也可以方便地扩展到Android平台上来,利用它独特的功能来改进现有产品或者开发其他新颖产品。

1.2 课题意义Android软件在一两年的时间已经迅速发展,在各类型应用系统中都有令用户满意的成果,本课题研究的就是基于此背景下Android手机的一款益智拼图游戏。

通过该游戏的设计,将自己学到的Java,Android方面的理论知识应用于实践,提高自己的动手能力。

在设计的过程中,不断的修补知识方面的漏洞,加深自己对程序设计的理解,为将来从事软件开发事业打下基础。

2 Android架构与开发平台搭建2.1 Android的系统架构Android的系统架构和其操作系统一样,采用了分层的架构。

从图2.1中可以看出,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。

图2.1 Android系统架构图(1)应用程序Android会同一系列核心应用程序包一起发布,该应用程序包包括Email客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。

所有的应用程序都是使用JAVA 语言编写的。

(2)应用程序框架开发人员也可以完全访问核心应用程序所使用的API框架。

该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。

同样,该应用程序重用机制也使用户可以方便的替换程序组件。

隐藏在每个应用后面的是一系列的服务和系统, 其中包括;丰富而又可扩展的视图(Views):可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons),甚至可嵌入的web浏览器。

容提供器(Content Providers):使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。

资源管理器(Resource Manager):提供非代码资源的访问,如本地字符串,图形,和布局文件(layout files)。

通知管理器(Notification Manager):使得应用程序可以在状态栏中显示自定义的提示信息。

活动管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航回退功能。

(3) 系统运行库1) 程序库Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。

它们通过Android应用程序框架为开发者提供服务。

以下是一些核心库:系统C库:一个从BSD继承来的标准C系统函数库(libc),它是专门为基于embedded linux的设备定制的。

媒体库:基于PacketVideo OpenCORE,该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。

编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。

Surface Manager:对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。

LibWebCore:一个最新web浏览器引擎用,支持Android浏览器和一个可嵌入的web 视图。

SGL:底层的2D图形引擎。

3D libraries:基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。

FreeType:位图(bitmap)和矢量(vector)字体显示。

SQLite:一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。

2) Android 运行库Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。

每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。

Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。

Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小存使用做了优化。

同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK的"dx"工具转化成.dex格式由虚拟机执行。

Dalvik虚拟机依赖于Linux核的一些功能,比如线程机制和底层存管理机制。

(4) Linux核Android的核心系统服务依赖于Linux 2.6核,如安全性,存管理,进程管理,网络协议栈和驱动模型。

Linux核也同时作为硬件和软件栈之间的抽象层。

2.2 Window下Android开发环境的搭建为了在PC主机上得到Android的开发环境,我们选择在Windows操作系统中进行对Android开发环境的搭建,具体步骤如下:(1)JDK安装首先下载JDK,按照提示安装成功后,最重要的是进行环境变量的配置,步骤如下:我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:Java_HOME值为:C:\Program Files\Java\jdk1.6.0_20(安装JDK的目录)CLASSPATH值为:.;%Java_HOME%lib\tools.jar;%Java_HOME%\lib\dt. jar;%Java _HOME%\bin;Path值:添加C:\Program Files\Java\jdk1.6.0_20\bin;(2)Eclipse安装可下载一个绿色版的Eclipse,无需安装,和安装版一样都能为Android开发提供功能。

(3)Android SDK安装在Android Developers下载Android-sdk_r07-windows.zip,下载完成后解压到任意路径。

运行SDK Manager.exe,出现如图以下界面,点击Available Package。

选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包。

下载完成后出现如下图的所有Android-sdk_r07-windows文件夹容;(4)ADT安装ADT实际上是一个工具,它可以连接sdk和Eclipse,帮助Eclipse找到sdk打开Eclipse 界面,进入进入菜单中的“Help”->“Install New Software”,点击Add按钮弹出对话框要求输入Name和Location,完成之后,选择Window >Preferences;在左边的面板选择Android,然后在右侧点击Browse;并选中SDK路径,本机为;D:\YJSH\Android\Android-sdk_r07-windows;点击Apply、OK。

配置完成。

(5)创建AVD为使Android应用程序可以在模拟器上运行,必须创建AVD,步骤如下:在Eclipse中,选择Windows > Android SDK and AVD Manager,点击左侧面板的Virtual Devices,再右侧点击New,填入Name,选择Target的API,SD Card大小任意,Skin随便选,Hardware目前保持默认值,点击CreateAVD即可完成创建AVD。

相关文档
最新文档