安卓游戏毕业设计论文1464349
安卓连连看毕业设计

安卓连连看毕业设计安卓连连看毕业设计在如今的科技发展中,手机已经成为我们生活中不可或缺的一部分。
而手机应用程序的开发也成为了一个热门的行业。
作为计算机专业的学生,我对移动应用开发产生了浓厚的兴趣。
因此,我决定选择开发一款安卓连连看游戏作为我的毕业设计。
连连看是一种益智类游戏,通过连接相同的图片来消除它们。
这款游戏具有简单易懂的规则和有趣的玩法,深受广大玩家的喜爱。
在设计这款游戏时,我希望能够加入一些创新的元素,使游戏更加有趣和具有挑战性。
首先,我决定设计多个关卡,每个关卡都有不同的难度和挑战。
这样可以吸引玩家持续参与游戏,并且逐渐提高他们的游戏技巧。
我会在每个关卡中设置不同的限时,让玩家在有限的时间内完成游戏。
这将增加游戏的紧张感和刺激感。
其次,我还计划加入一些道具和技能,使游戏更加多样化。
比如,我可以设计一个炸弹道具,当玩家使用炸弹时,可以消除一定范围内的图片,帮助玩家更快地完成游戏。
另外,我还可以设计一个冰冻技能,可以暂停时间,给玩家更多思考的时间。
这些道具和技能的加入将增加游戏的策略性,使玩家更加投入其中。
除了游戏的设计,我还将注重用户界面的友好性和美观性。
我会选择一款简洁大方的主题,让用户在游戏中感到舒适和愉悦。
同时,我还会设计一个简单易懂的操作界面,让玩家能够轻松上手,并且提供一些提示和帮助,让玩家在游戏中不会感到困惑。
在开发这款游戏的过程中,我将充分利用所学的编程知识和技巧。
我会使用Java语言进行开发,并且使用安卓开发工具包(Android SDK)来构建应用程序。
我会使用合适的数据结构和算法来实现游戏的逻辑和功能。
在完成游戏的开发后,我还计划进行一些测试和优化工作。
我会邀请一些同学和朋友来测试游戏的稳定性和流畅性,并收集他们的反馈意见。
根据他们的反馈,我会对游戏进行一些调整和改进,以提高用户的体验。
最后,我还计划将这款游戏发布到安卓应用商店,让更多的人能够下载和享受这款游戏。
我相信,通过这个毕业设计,我不仅可以提高自己的技术能力,还可以锻炼自己的团队合作和项目管理能力。
Android智能手机游戏开发“五子棋游戏”_毕业设计论文(可编辑)

江西环境工程职业学院大专毕业生毕业设计(论文)题目:Android智能手机游戏开发“五子棋游戏”分院:通讯与信息学院专业:计算机信息管理毕业论文答辩时间:2012年6月13日随着3G网络的使用,Android系统已经成为全球应用具有广泛影响力的手机操作系统,受到广大消费者的欢迎。
手机3D游戏作为手机的基本功能之一,对于人们的意义,已不仅仅像简单的娱乐一般,而是承载着不可或缺的作用。
本论文主要阐述以面向对象的程序开发语言eclipse为开发工具, 基于智能手机Android之上设计一个五子棋游戏。
五子棋起源于中国古代的传统黑白棋种之一,它不仅能增强思维能力提高智力,而且富含哲理,有助于修身养性。
本系统是本系统中设定了人机对战和人人对战两种模式。
人机对战实现的是一些简单的算法,人人对战只是进行了输赢方的判定。
它与javame的五子棋设计有许多的不一样,Android本来就是全触摸的形式,而且操作非常简单通过对系统目标的调试和分析,论证提出了可行性方案,软件系统、硬件平台简单易得,开发成本低,容易实现,从经济角度来看,该系统可行。
运行调试后的结果证明该软件能够很好的运行在Android系统平台上,全部实现了所要求的功能,并且兼容性很好。
该软件的易用性较强,可操作性强,界面视觉效果良好,实现了软件设计与开发的目的。
关键词:机器人,生命周期,算法,线程摘要I目录II第1章绪论 11.1 背景 21.2 课题来源 31.3 国内外研究现状 31.4 论文主要工作 4第2章 Android的开发环境 52.1 操作系统 52.2 Android开发环境 52.3 Android开发环境变量配置 52.3.1 jdk的配置 52.3.2 sdk的配置72.4 eclipse设置72.5 Android开发环境配置最终步骤7第3章 Android应用程序核心 83.1应用程序基础83.2 应用程序组件 83.2.1 活动(Activities)93.2.2 服务(Services)113.2.3 广播接收者(Broadcast receivers)123.2.4 内容提供者(Content providers) 12第4章相关技术概念144.1坐标布局(AbsoluteLayout)144.2 Intent 154.3 AlertDialog 174.4 相关的算法研究:174.4.1相关的数据结构 174.4.2分析规则184.4.3胜负判断204.4.4算法实现描述20第5章实现运行情况,以及各个模块的截图23 5.1概要设计235.2 游戏界面245.2.1 游戏主界面 245.2.2新游戏界面255.2.3 帮助界面255.2.4 关于五子棋介绍界面265.2.5 五子棋的退出27总结28致谢29参考文献30第1章绪论智能手机 Smartphone ,具有独立的操作系统,像个人电脑一样支持用户自行安装软件、游戏等第三方服务商提供的程序,并通过此类程序不断对手机的功能进行扩充,同时可通过移动通讯网络来实现无线网络接入。
基于android的游戏开发毕业设计论文

基于a n d r o i d的游戏开发毕业设计论文Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】毕业设计(论文)基于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 , adjust the mood hasimportant 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 ofdigital games and game design original intention is a puzzle game, its characteristics is easy and simple, therefore, to achieve thefunction 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章绪论游戏开发背景Android 智能手机功能非常强大,具有很高的性价比,非常深受人们的喜爱,可能正式因为如此,在2014年中,Android 智能手机在全世界占据着%很夸张的市场份额,一举成为使用的人数最多,市场份额占据最大的Android 智能手机系统。
基于Android贪吃蛇游戏_本科毕业设计(论文)

本科毕业设计(论文)题目名称:基于Android贪吃蛇游戏学院:计算机科学技术专业年级:计算机科学与技术08(师)级摘要本课题是利用java语言在Android平台上进行手机游戏的开发,由于本人知识的有限,以及客观条件的限制,本人打算开发一个单机版的游戏。
本人在手机上玩过贪吃蛇的游戏,曾经为了和别人比赛,苦苦的玩了好多次,追求高分!后来得知这个小小的游戏是nokia当年很成功的一款手机游戏,许多人都玩过,也很喜欢。
现在这款游戏的版本已经发展到第三版了,手机生产厂商继续开发这个游戏,看来这个游戏还是有很大的市场的。
Google公司2007年11月5日发布的开源的Android 平台——一款包括操作系统(基于Linux内核)、中间件和关键应用的手机平台,并组建了开放手机联盟(Open Handset Alliance),包括Google、中国移动、T-Mobile、宏达电、高通、摩托罗拉等领军企业。
于是,我决定利用自己大学所学的知识,自己在指导老师的帮助下,独立开发这个小游戏。
本文首先详细介绍了java的一些基本的知识点,在此基础上引出了Android,介绍了Android的基础以及其特点,然后介绍了一下Android将来的一些前景和发展。
重点说明了这个贪吃蛇程序所用到的一些类和控件,包括Drawable,Canvas, Thread,等等。
介绍了这些类的一般的使用方法,以及本程序是如何使用这些类来进行游戏的开发的。
本程序将老少皆宜的经典作品移植到手机上来,为更流行的硬件平台提供应用软件。
这些都将能很好的满足未来人们对手机游戏的需求。
吞吃蛇游戏基于Android平台编写,满足一般手机用户的娱乐需求。
关键词:Android系统; 贪食蛇游戏; 手机游戏Abstract.This topic is using java language on the Android platform mobile phone game development, I limited knowledge, and objective constraints, I intend to develop a stand-alone game. I played the game of Snake, on the phone once in order to match with others, struggling to play many times, the pursuit of high scores! Later learned that this little game nokia was very successful mobile phone games, many people have played, and also enjoyed. Version of the game has been developed to the third edition, mobile phone manufacturers continue to develop this game, it seems that this game is a great market. Open-source Android platform, Google's released on November 5, 2007 - an operating system (Linux kernel), middleware and key applications-based mobile phone platform, and the formation of the Open Handset Alliance (Open Handset Alliance), includingGoogle, China Mobile, T-Mobile, HTC, Qualcomm, Motorola and other leading enterprisesSo, I decided to use the knowledge learned in his college, in the instructor's help, the independent development of this game.This article first details some of the basic java knowledge, on this basis leads to Android, the basis of the Android and its characteristics, and then introduces the Android future prospects and development. Highlights this Snake procedures used and controls, including the Drawable Canvas, Thread, and so on. Describes the general use, as well as the program is how to use these classes to the development of the game. The ages of the classic works transplantation in this program to the phone up, to provide application software for the more popular hardware platforms. These will be well positioned to meet future demand for mobile games. Devour the snake game based on the Android platform, prepared to meet the entertainment needs of the general mobile phone users.Key words: Android system; Gluttony snake game; Mobile game目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 Android简介 (1)1.1.1 Android的来源及发展 (1)1.1.2 Android系统的特点 (2)1.2 项目目的与意义 (2)1.2.1 开发目的 (2)1.2.2 开发意义 (3)1.3 国内外现状分析 (3)1.3.1 国内外手机系统现状 (3)1.3.2 国内外手机应用现状 (4)1.3.3 发展趋势 (5)第2章方案论证 (6)2.1 经济可行性分析 (6)2.2 技术可行性分析 (6)2.2.1 Android平台特性 (6)2.2.2 Android平台架构 (6)2.2.3 Android应用程序组件 (7)2.3 本项目的开发方法 (8)2.4 开发工具及环境简介 (10)2.4.1 开发工具Eclipse简介 (10)2.4.2 开发环境简介 (10)第3章需求分析 (11)3.1 系统开发目标 (11)3.2 系统需求分析 (11)3.2.1 业务需求分析 (11)3.2.2 用户需求分析 (12)3.2.3 功能需求分析 (12)第4章过程论述............................................................................. 错误!未定义书签。
精选android游戏论文范例

精选android游戏论文范例近年来,随着4G移动互联网络的发展,智能手机的普及率越来越高,各种智能手机操作系统相继出现。
Android操作系统作为谷歌公司为移动平台打造的开源操作系统,是真正开放和完整的移动软件,也是最有发展潜力的智能手机操作系统。
基于Android系统的手机游戏,是Android应用软件中的最重要的组成部分,有着庞大的用户人群,也必将有巨大的发展潜力。
有人已这样预言,Android手机游戏将是游戏产业的下一个阶段,是手机游戏的未来。
希望以下android游戏论文能对你有所帮助。
题目:Android 系统中基于WIFI 协议的互动联机游戏平台的设计与实现摘要:本文以WIFI 技术为出发点,提出了一种工作在Android 平台下的,基于移动热点技术的局域网互动联机游戏平台的设计思路。
具体设计实现了互动联机游戏平台,并对该平台系统做了实时性,稳定性,容错性和开放性设计。
最后通过一个仿真实例,表明该方案是可行并且有效的。
关键词:Android;WIFI;移动热点;Socket0 引言随着移动通信技术的发展,移动通讯终端及移动应用已全然进入我们的生活当中。
我们也对移动各式各样的应用提出了更高的要求。
对于传统的移动游戏应用,要么是只能单机运行,要么是得通过移动互联网来进行联机,可联机互动的手机游戏的吸引力是远远大于单机的。
但是由于种种因素的限制,比如区域性的无线信号覆盖不到或者信号不稳定,很多时候人们并不能容易的通过互联网进行联机。
当前主流的无线通信方式主要有WIFI、Zigbee、蓝牙等。
WIFI 无线通信协议因其较高的保密及传输性能得到业界的广泛认可。
无线WIFI 热点技术,可以在热点创建的一定区域内保证无线通信的稳定性。
本文就是基于WIFI 协议的特性,利用移动热点技术,实现基于WIFI 的可互动联机的游戏平台的原型,并通过实现一个赛跑游戏来验证该平台的可行性。
1 移动热点技术移动WIFI 热点技术,负责在不同的终端设备之间建立一个可以相互通信的无线信道。
基于安卓的连连看游戏设计与实现本科毕业论文

毕业论文(设计)题目:基于Android的连连看游戏设计与实现目录摘要(1)0引言(1)1概述(1)1.1课题的研究意义(2)2 系统的需求分析(2)2.1可行性分析(2)2.2系统功能设计(3)2.3游戏的基本规则(4)3 系统总体设计(4)3.1系统设计的相关原理(4)3.2 具体模块的设计(4)4系统的实现(7)4.1主要功能的实现(7)4.2系统运行界面图(17)5总结(20)Abstract(21)基于Android 平台的连连看游戏作者:胡君妍指导教师:徐安凤摘要:随着社会的进步,人们的社会压力随之增大,游戏作为一种便捷有效地娱乐消遣方式成为人们生活中一个新的组成部分。
本文的研究目标是设计一款基于安卓的连连看小游戏,其开发方式是研究Android应用开发的初步阶段。
首先要对目标系统进项分析近而确定相应的基本功能要求,然后,对系统的细节功能进一步做设计与调整,如背景图案、动画音效、游戏规则、画面设置、时间限制,连通算法和布局算法等。
通过对软件系统的运行调试,最终得到一款画面清新活泼,音效欢快悦耳,娱乐身心的益智小游戏连连看。
关键词:手机;游戏;Android平台;连连看0引言手机市场和移动互联网应用系统的开发逐渐趋向Android开发应用,源于其更好的性能,丰富的硬件,开发商和运营商的自由,不受任何限制的特点,将游戏产业推向新的高潮。
而连连看正是一款利用了这一优势的手机游戏。
手机游戏一方面丰富人们的生活,另一方面缓解了人们快节奏下的生活压力,放松娱乐身心。
这是一款基于安卓平台,原理是安卓和JAVA开发技术的实现,能够在安卓手机上运行的益智小游戏--连连看。
通过对软件系统的运行调试,最终一款画面清新活泼,音效欢快悦耳,娱乐身心的益智小游戏连连看诞生。
1概述1.1课题的研究意义现在的手机小游戏广受消费者的欢迎,不仅操作便捷轻松而且不需要任何额外的复杂过程下载注册或购买道具等。
连连看正是一款具有这一优点的经典益智小游戏,在众多游戏的排行榜上,连连看始终作为最受喜爱的小游戏位居榜单前3名。
安卓小游戏毕业设计

安卓小游戏毕业设计篇一:基于android平台连连看游戏设计与实现毕业论文毕业论文题目:基于Android平台的连连看游戏设计与实现姓名:XXXX学号:XXX指导教师(职称):XXX(讲师)专业:计算机科学与技术班级:XX级计科01班所在学院:计算机科学与工程学院XX年6月目录摘要 (II)Abstract (III)第一章绪论 (1)1.1 课题背景 (1)1.2 国内外研究现状 (2)1.3 课题研究意义 (2)1.4 论文结构安排 (3)第二章基础知识与开发技术………………………………………………………………. ..52.1 Android技术简介 (5)2.2 Java技术简介 (9)第三章需求分析与系统概要设计 (13)3.1 可行性分析 (13)3.2 功能需求分析 (14)3.3 系统基本流程 (14)3.4 模块设计及算法简介 (16)第四章系统详细设计 (17)4.1 开发环境的搭建 (17)4.2 单项功能的实现 (18)4.3 算法详细设计 (25)第五章系统测试与性能分析……………………………………………………………….355.1 软件测试 (35)5.2 游戏系统测试 (36)5.3 游戏性能分析.....................................................................................36 总结........................................................................................................39 致谢........................................................................................................41 参考文献. (43)摘要论文对Android系统架构和应用开发进行初步研究,运用Java开发语言设计了一款连连看小游戏。
安卓游戏毕业设计论文

大连民族学院本科毕业设计(论文)基于安卓的“经营冷饮店”游戏设计大连民族学院本科毕业设计(论文)题目摘要随着社会与科技的发展,人们越来越注重移动、便携与方便。
而随着这股潮流的发展,手机应用游戏应运而生。
安卓系统作为一个市场占有超过50%的手机平台,其应用游戏的发展非常迅猛。
本论文提出一款基于安卓系统的“经营冷饮店”游戏设计,并对其具体开发与实现进行了剖析。
在游戏制作过程中,实现了用户与手机之间的良好的人机交互,使用户更好的参与到游戏中去。
此款游戏为模拟经营类游戏,其内容主要包含“游戏开始”,“选择游戏难度”,“玩家进货、定价”,“游戏主画面”,“游戏结束”这5个模块。
主要介绍了每个模块的功能,设计方法。
模块和模块之间的逻辑结构和数据处理。
本论文主要对此款游戏的总体设计,需求分析和内部数据的具体处理和计算进行了详细的阐述。
并对游戏的具体设计与实现进行了简要的说明。
在一定安卓理论的基础上,介绍了部分关键代码与关键函数的应用。
对游戏中应用到的相关计算机图形学实现应用动画的过程做了具体介绍。
最后展示成果截图并对其进行简单介绍,然后论文进行整体总结与归纳。
关键词:游戏;安卓;人机交互The Subject of Undergraduate Graduation Project (Thesis) of DLNUAbstractWith the development of society and technology , growing emphasis has been on mobil , portable and convenient.With this trend , mobil application game come into being.Android System as a market share over 50% of the mobile phone system,the application of Android has been developed very rapid.This paper presents an Android game called “The Cold Drink shop”and its specific development and realization are explained. The game is good human-computer interaction and the users will be better involved in the game.This game is business simulation game, its topics include “the start of the game”, “select the game difficulty”, “player purchase and pricing”, “the main game screen”, “the end game”of these five modules. It is introduction the function of each module, the design method and logical structure and data processing modules and between modules.This thesis focuses on the overall design of this game, needs analysis, and internal data processing and calculation in detail. And game specific design and implementation of a brief description. On the basis of the theory of Android, it is introduction of the application of the keys code and functions. Specific introduction to the computer graphics applications animation process applied to the game.Finally show the results and be a brief introduction, and then the paper overall summary and summarized.Key Words:Game;Android;Human-computer interaction目录摘要 (I)Abstract (II)1 前言 (1)1.1 游戏的目的与意义 (1)1.2 Android游戏的发展趋势 (1)1.3 系统调研 (2)1.3.1社会可行性分析 (2)1.3.2技术可行性分析 (2)1.3.3经济可行性分析 (2)2 Android开发工具及系统特点 (3)2.1开发工具 (3)2.2系统特点 (3)3游戏总体设计 (5)3.1游戏模块划分 (5)3.2游戏设计逻辑 (6)3.2.1天气影响因素 (6)3.2.2声誉影响因素 (6)4 游戏设计 (8)4.1游戏需求分析 (8)4.1.1对功能的规定 (8)4.1.2对性能的规定 (8)4.2游戏数据分析 (8)4.2.1游戏固定数据存储格式 (8)4.2.2玩家进货价格生成 (9)4.2.3商品腐败值计算方法 (10)4.2.4商店声誉计算方法 (10)4.2.5顾客购买率计算方法 (11)5游戏具体设计与实现 (12)5.1游戏各Activity功能 (12)5.1.1开始Activity (12)5.1.2选择Activity (12)5.1.3准备Activity (12)5.1.4游戏进行Activity (13)5.2游戏中动画原理实现 (13)5.2.1图片的加载 (13)5.2.2顾客的走动和购买的实现 (13)5.2.3下雨、下雪的背景实现 (14)6游戏实现及效果 (15)结论 (17)参考文献 (18)致谢..................................................................................................... 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
知识不仅是指课本的内容,还包括社会经验、文明文化、时代精神等整体要素,才有竞争力,知识是新时代的资本,五六十年代人靠勤劳可以成事;今天的香港要抢知识,要以知识取胜大连民族学院本科毕业设计(论文)基于安卓的"经营冷饮店"游戏设计摘要随着社会与科技的发展人们越来越注重移动、便携与方便而随着这股潮流的发展手机应用游戏应运而生安卓系统作为一个市场占有超过50%的手机平台其应用游戏的发展非常迅猛本论文提出一款基于安卓系统的"经营冷饮店"游戏设计并对其具体开发与实现进行了剖析在游戏制作过程中实现了用户与手机之间的良好的人机交互使用户更好的参与到游戏中去此款游戏为模拟经营类游戏其内容主要包含"游戏开始""选择游戏难度""玩家进货、定价""游戏主画面""游戏结束"这5个模块主要介绍了每个模块的功能设计方法模块和模块之间的逻辑结构和数据处理本论文主要对此款游戏的总体设计需求分析和内部数据的具体处理和计算进行了详细的阐述并对游戏的具体设计与实现进行了简要的说明在一定安卓理论的基础上介绍了部分关键代码与关键函数的应用对游戏中应用到的相关计算机图形学实现应用动画的过程做了具体介绍最后展示成果截图并对其进行简单介绍然后论文进行整体总结与归纳关键词:游戏;安卓;人机交互The Subject of Undergraduate Graduation Project (Thesis) of DLNU AbstractWith the development of society and technologygrowing emphasis as a market share over 50% of the mobile phone system the application of Android(1)现在第几天NowdateNum1总资金sum_money1000甜甜圈售价donut_money糖(库存)sugar_num面粉(库存)flour_num配料(库存)other_num糖(食谱)sugar_cook_num1面粉(食谱)flour_cook_num1配料(食谱)other_cook_num1天气weather(2)声誉reputation饮料数量drinking_num饮料定价drinking_value当前已售甜甜圈sold_donut当前已售饮料sold_drink表4.1中(1)处玩家选择天数初值需要在玩家选择时赋值;(2)中天气的初值是游戏每次随机产生的4.2.2玩家进货价格生成在玩家进货、定价管理界面系统会随机产生不同商品的当前进货物价每种商品物价范围基本一致其前三天价格初始化都是1到6之间但随着时间的推移物价的波动会略微上调其计算方法如下:首先生成一个1-6的随机价格money判断天数如果是3天后那么money = money + money * ( nowDays Days ) (4.1) 其中nowDays为当前天数Days为玩家选择的总天数4.2.3商品腐败值计算方法商品的腐败值每隔一天计算一次封装在donuts类和soft_drink类里每过一天商品腐败值会根据前一天天气状况来进行计算如果前一天天气是晴天则腐败值donut_decay或者drink_decay增加100如果前一天天气下雨或者阴天则腐败值donut_decay或者drink_decay增加50如果前一天天气为雪天则腐败值donut_decay或者drink_decay增加30而当腐败值大于等于100的商品则从库存里面删除4.2.4商店声誉计算方法影响商店声誉的主要是商品价格当商品为甜甜圈的时候商品配料也同样影响商品的声誉在生成顾客Person类的初始化中每个顾客类都会根据当天天气状况随机生成需要购买的商品之后随机生成最优商品价格和可以忍受的最贵商品价格如果商品时甜甜圈则还需要随机生成最优配料数和可以忍受的最低配料数在这里配料数是指玩家在开始售货之前设定的食谱中糖、面粉和配料数的总和随机生成的商品最优价格和可以忍受的最贵商品价格是在一定范围内生成的而这个范围是根据当前第几天来设定的各种数据生成的计算公式如下:首先随机生成数n数n的范围在8-15之间其次计算商品配料数m:m = sugar + flour + other (4.2)公式(4.2)中sugar代表食谱中的糖flour代表食谱中的面粉other代表食谱中的配料(1)饮料的最优价格计算公式:drinkminMoney = n + n * ( nowDays Days ) (4.3) (2)饮料的可以忍受最贵价格计算公式:drinkmaxMoney = drinkminMoney * 1.5 (4.4) (3)甜甜圈最优价格计算公式:donutminMoney = n * m + n * ( nowDays Days ) (4.5)公式(4.5)中因为甜甜圈是3种材料综合生成所以计算价格需要n*m(4)甜甜圈可以忍受最贵价格计算公式:donutmaxMoney = donutminMoney * 1.5 (4.6) 规定生成甜甜圈最佳配料数为13-25生成甜甜圈最低配料数为5-12之间则当此顾客准备购买饮料时需要先判断用户定价是否低于顾客预期可忍受的最贵价格如果价格不能忍受则商店声誉度reputation = reputation - 1并且顾客放弃购买此商品若低于顾客预期可忍受的最贵价格则判断是否低于或等于顾客预期的最优价格如果低于或等于最优价格则reputation = reputation + 1若顾客购买甜甜圈则分5中情况讨论:1)难吃:商品价格在顾客预期最优价格之内但是甜甜圈配料数低于最低配料数此时声誉减12)生气:商品价格在顾客可以忍受价格之间并且甜甜圈配料数低于最低配料数此时声誉减23)太贵:顾客购买前判断商品在其预期价格可以忍受价格之上则顾客放弃购买声誉减14)高兴:商品价格在顾客预期最优价格之内并且商品配料在顾客预期最佳配料之上则商店声誉加15)普通:不属于以上情况的即普通商店声誉不改变4.2.5顾客购买率计算方法顾客购买率主要根据商店声誉来计算的每天生成的顾客数量基本一致约为360人左右声誉最大值为100最小值为0当声誉小于10时10%的顾客会购买商品当声誉大于等于10小于20时20%的顾客会购买商品当声誉大于等于20小于40时30%的顾客会购买商品当声誉大于等于40小于60时40%的顾客会购买商品当声誉大于等于60小于80时50%的顾客会购买商品当声誉大于等于80时60%的顾客会购买商品5游戏具体设计与实现5.1游戏各Activity功能Android应用最重要、最常见的组成单元为ActivityActivity对于Android相当于Servlet对于Web应用的作用Activity可以看做一个画面当建立一个新的Activity的时候其实相当于建立一个全新的画面这个画面有自己的生存周期统一由ActivityManager进行管理Activity的管理方式类似于栈最先启动的Activity最后关闭最后启动的Activity最先关闭5.1.1开始Activity开始Activity类名为Start_Activity其布局在布局文件中加载有一个按钮点击进入新Activity--选择Activity在开始Activity中背景音乐开启一直持续到游戏结束音乐大小用户可以用手机自带的音量调节键调节5.1.2选择Activity选择Activity类名为Choose_Activity由布局文件夹Layout下布局的xml文件进行布局主要功能为用户选择开店游戏天数SharedPreferences也在此Activity中进行初始化并存储在其中数据也在此处进行初始化5.1.3准备Activity准备Activity的类名为preActivity此类主要是用户进货、定价操作界面本类中也使用布局文件夹Layout下布局的xml文件进行布局在类里添加监听器和处理此类运用Android中TabHost进行分页设置把一个Activity分成两部分一部分为甜甜圈一部分为冷饮在甜甜圈和冷饮部分上方都可看到当前资本与游戏当天天数和开业后天气情况用户可以选择需要进货的商品选择完毕之后选择开业按钮即可如果选择错误想要重新选择则可以点击重置按钮则游戏会重置到之前没有选择时的状态甜甜圈和冷饮部分数据分别为甜甜圈类Donuts和冷饮类Soft_drink分类暂存数据当用户选择"开业"按钮时则之前用户选择的数据会提交到SharedPreferences的存储文件中去使得数据不会丢失5.1.4游戏进行Activity游戏进行Activity的类名为GamingActivity此类可以说是整个游戏的最重要部分此Activity主要加载了一个SurfaceView的类整个绘画背景天气顾客购买的动画和部分用户操作都封装在继承了SurfaceView的GamingSurfaceView中SurfaceView是Android中View类的子类View是一个超类几乎包含了所有屏幕类型每个View类都有一个绘画的画布SurfaceView主要用于刷新较频繁的动画、游戏绘图它是一个新起的单独线程而View则必须在UI主线程中更新画面在GamingSurfaceView中首先建立一个线程以定时刷新画面在刷新过程中每次调用Draw方法和logic方法在Draw方法中处理画图从背景开、建筑物、商店到顾客购买时间等顾客和背景的画图是把画笔和画笔当做参数传到Person类和Background类中在这两个类中分别都设置draw方法和logic方法这样使得画图的分工更加明确逻辑性更强在这个类中用户主要会观察顾客购买情况为了增加用户的互动性用户可以随时调整甜甜圈和饮料的出售价格同时用户可以点击调整速度按钮控制游戏速度的快慢以便于观察游戏中顾客的购买情况或者免于浪费更多的时间5.2游戏中动画原理实现5.2.1图片的加载Android中位图的渲染和操作主要是基于Bitmap的图形类来进行Android支持的图片格式有png、jpg、bmp等其中尤以png格式的图片更加方便可以通过修改图片调整图片的透明度Android的图片加载主要通过画布类Canvas来进行的Canvas有一系列的方法可以进行绘制图片本游戏中图片都是通过Canvas.drawBitmap()方法进行绘制的当图片过大或者过小时Canvas提供了一个缩放位图的函数对指定大小的矩形在画布指定位置上进行缩放但在操作前后需要加入save()和restore()两个方法分别用于保存当前画布状态和恢复上次保存画布的状态5.2.2顾客的走动和购买的实现顾客走动图片是一张包含顾客向右走动的所有动作帧每帧的大小相同顾客不同动作之间间距相同且除了顾客本身以外其他部分都为透明的png格式图片该图片如图5.1所示:图5.1首先参数m_walkCurrentFrame记录顾客当前走路是哪一帧顺序应该为0、1、2、1、0、2、1、0、2......然后获得图片的宽width则小人其中一帧的宽即为framew = width 3再用Canvas方法scale()函数修改顾客的大小并用Canvas方法clipRect()设置一个宽高跟小人相同大小的可视区域画图的时候按照设置的可视区域画则顾客的另外2帧的图片部分就被屏蔽了然后用drawBitmap方法进行绘制其中注意要根据当前m_walkCurrentFrame是多少来绘制例如当m_walkCurrentFrame为1的时候即要显示中间那帧不能直接使用需要显示图片的xy坐标要使中间的图片的左上角坐标为xy则要从x- framewy处开始绘制这样由于之前已经剪切了一个可视区域则图片横坐标x- framew到x处图片是看不到的x+framew到x+framew*2是看不到的同理顾客购买物品的时候也是使用了一个包含顾客购买动作的5帧动作帧图片在此不再介绍5.2.3下雨、下雪的背景实现下雨背景的实现相当于滚动背景的实现模拟雨水的图片为一张png的用白色画笔画出长短不一线段其他地方都是透明的图片然后生成2个Bitmap对象图片都加载雨水的图片第一张图片随着时间推移向下移动5个单位第二张图片在屏幕正上方紧接着第一张每次也移动5个单位当任意一张图片移动到屏幕之外把该张图片位置放到屏幕正上方继续向下移动5个单位下雪背景的与下雨背景的实现基本相同仅仅是图片不同在此不作具体描述6游戏实现及效果如图6.1为游戏开始界面点击图中"开始游戏按钮"进入选择游戏天数界面图6.1如图6.2所示为用户选择天气界面其中有5个选项可供选择用户可按照自己意愿选择游戏天数点击按钮后进入游戏准备界面图6.2如图6.3与图6.4所示在游戏准备界面中用户可以选择冷饮或者甜甜圈选项卡在甜甜圈和冷饮选项卡中用户可以根据第二天天气情况决定进货数量和食谱想要增加数量点击"+"按钮即可如果用户想要重新选择则选择"重置"按钮则可恢复当前界面中的选择到原始状态最后点击"开业"按钮进入游戏主逻辑画面图6.3图6.4如图6.5所示为游戏主逻辑画面图6.5结论经过几个月时间终于完成了Android系统的"经营冷饮店"游戏的设计与实现经过多次测试运行效果良好基本能满足用户聊天和休闲娱乐的需求在设计与实现此款游戏过程中设计游戏内容熟悉Android平台开发令我话费较多时间和精力在开始编码程序前期设计整体游戏框架结构给每个模块明确分工以面向对象的思想分析和解决问题的过程令我的编程思想有了较大的提升在编码程序中期根据所准备的需求进行具体编写代码和功能实现遇到了较多的问题例如Dialog的监听包和view的监听包不能同时导入只能导入其中一个那么在这个Activity里面需要同时监听这两种不同组件的解决方法;由于Activity是栈式管理先打开的Activity最后关闭那么如果在任意一个Activity中随意的关闭整个程序等等手机内存空间有限这就要求程序员进行优化处理自身程序在构建顾客对象过程中每天一般需要刷新360个顾客对象如果在初期直接创建360个对象用户等待时间会相当长并且非常耗费内存资源一般手机负荷不了因此在创建顾客对象时分别创建了2组对象每组10人当第一组最后一个顾客从左侧走入屏幕后第二组紧接着第一组最后一名顾客向右走当第一组最后一名从屏幕右侧走出屏幕重新初始化第一组对象数据等待第二组最后一名对象从左走入屏幕第一组第一名紧跟着第二组最后一名走入屏幕在编码后期主要工作为测试修改简单的bug和调整游戏中数据的不平衡使游戏不会太简单又或者太难在游戏设计过程中用户的交互体验视觉效果都是游戏中的重中之重游戏中数据逻辑的设计难易程度也是一款游戏的关键之处经过多次测试本款Android平台下的"经营冷饮店"游戏基本能够满足用户的休闲娱乐需求参考文献[1] 李华明.Android游戏编程之从零开始.北京:清华大学出版社2011.[2] 李刚.疯狂Android讲义.北京:电子工业出版社2011[3] 杨丰盛.Android技术内幕:系统卷.北京:机械工业出版社2011[4] 梅尔(Reto Meier)、王超. Android 2高级编程(第2版).北京:清华大学出版社[5] 王克宏著.Java 技术教程(基础篇).北京:高等教育出版社2002.04[6] 邓凡平. 深入理解Android(卷1).北京:机械工业出版社[7] 李佐彬等. Android开发入门与实战体验.北京:机械工业出版社[8] 韩超、梁泉. Android系统原理及开发要点详解.北京:电子工业出版社[9] Eric J.Braucle.软件设计-从程序设计到体系结构.李仁发等译.北京:电子工业出版社2007[10] 赵毅主编.跨平台程序设计语言--Java.西安:西安电子科技大学出版社2006????????大连理工大学毕业设计(论文)格式规范大连民族学院本科毕业设计(论文)题目- II -- I -基于安卓的"经营冷饮店"游戏设计- IV -大连理工大学毕业设计(论文)格式规范基于安卓的"经营冷饮店"游戏设计2-17-。