摘要本系统主要是实现基于Android的推箱子游戏,推箱子是一款来自日本的古老游戏,其设计目的是训练人的逻辑思维能力。
游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置。
这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务。
随着计算机游戏的发展,很多编程爱好者基于该游戏的思想开发出了各种版本、各种类型的推箱子。
这其中也包括很多手机版本的实现,伴随着Android SDK技术的不断发展,一些基于Android应用也不断推陈出新,很快推箱子游戏便进入了千家万户。
此Android推箱子游戏是基于Android SDK2.2基础上设计的,主要分为游戏菜单界面、玩家定制功能、游戏数据存储、游戏背景音乐设置、游戏帮助等功能模块的设计与实现,其中游戏菜单界面模块主要是供用户功能选择而用的;玩家定制则主要是通过提供游戏难度选择,使玩家根据自己的情况选择不同的关卡;游戏用户数据存储主要是采用轻量级数据库存储技术存储游戏用户的成绩;游戏背景音乐设置主要是实现用户可以选择自己喜欢的音乐的功能;其次还包括音量的大小开关;用户游戏指南等功能模块。
本系统采用MVC开发模式,使用SQLite数据库存储技术,基于Android SDK2.2开发平台,使用Eclipse+Android SDK2.2+DDMS+DroidDraw作为系统开发、调试的主要工具关键词:Android推箱子游戏 MVC SQLite Android SDK2.2The Design and Implementation of the PushBox System Based on AndroidAbstractThis system mainly is to realize the pushed box game based on Android ,Pushed box is a section from Japan's oldest game and designed to train people logical thinking ability. Game scene generally are set in the narrow space warehouse, and demanded the box is put to the appointed place. This requires player clever use limited space and channel, reasonable arrangement of the box location and movement order just may complete the task. Along with the computer game development, many lovers of programming based on this game ideas developed out various versions, various types of pushed box. They include a lot of mobile phones version of the realization, accompanied by Android SDK technology unceasing development, some based on Android applications are constantly, quickly pushed box game entered innumberable families. This Android pushed box game is based on SDK2.2 Android based on design, mainly divides into the game menu interface, customization function, game data storage, game background music Settings, games help etc function module design and implementation of the game menu interface module, which is mainly for the user function selection and use, Customization are mainly by providing game difficulty choice, make the player on its own choice of different levels, The game customer data storage is mainly to adopt a lightweight database storage technology memory game user's accomplishments, Game background music Settings is mainly realized the user can choose your favorite music function; Secondly also includes volume size switches, User game guides function modules.The system USES the MVC development pattern, use SQLite database storage technology, based on SDK2.2 development platform, use Android Eclipse SDK2.2 DDMS + + + AndroidDroidDraw as system development, the commissioning of the main tools Keywords:Android pushed box game. SDK2.2 MVC SQLite Android目录1 引言 (1)1.1开发背景 (1)1.2开发目的和意义 (2)1.3论文研究内容 (3)2 ANDROID推箱子系统的相关研究 (4)2.1MVC开发模式 (4)2.2推箱子游戏策划 (5)2.3基于A NDROID SDK2.2的开发技术 (6)2.4A NDROID中的文件存储及轻量级数据库SQL ITE的存储技术 (6)2.5开发环境的搭建 (6)3系统分析 (9)3.1系统基本功能描述 (9)3.2可行性分析 (9)3.3系统需求分析 (10)3.3.1 业务流程分析 (10)3.3.1.1 推箱子游戏的主用例分析 (10)3.3.1.1.1推箱子游戏主用例图 (10)3.3.1.1.1推箱子游戏主用例图 (10)3.3.1.1.1推箱子游戏主用例图1 (10)3.3.1.1.2推箱子游戏的主用例描述 (10)3.3.1.2推箱子游戏的菜单管理子系统用例分析 (11)3.3.1.2.1 推箱子游戏菜单管理子系统用例图 (11)3.3.1.2.2 推箱子游戏菜单管理子系统用例描述 (12)3.3.1.3推箱子游戏的游戏过程子系统用例分析 (14)3.3.1.3.1推箱子游戏的游戏过程子系统用例图 (14)3.3.1.3.2推箱子游戏的游戏过程子系统用例描述 (14)4系统设计 (16)4.1数据库设计 (16)4.1.1 概念结构设计 (16)4.1.3 Menu菜单界面 (16)4.1.2 逻辑结构设计 (16)4.2系统模块设计 (16)4.3系统算法设计 (19)4.4系统类结构设计 (19)4.4.1游戏过程模块结构图 (19)4.4.2游戏音量控制模块类结构图 (20)4.4.3游戏规则模块类结构图 (21)4.4.4游戏规则模块类结构图 (21)4.4.5游戏规则模块类结构图 (22)5 系统实现 (24)5.1实现概况 (24)5.2游戏地图模块的实现 (24)5.2.1游戏地图模块存储结构的实现 (24)5.2.2游戏地图模块采用2D模拟3D实现2.5D(斜视角)视觉效果 (26)5.3角色动画效果模块的实现 (27)5.4箱子移动控制模块的实现 (30)5.5其他模块简介 (33)5.6系统界面设计 (33)5.6.1 Menu菜单界面 (33)5.6.2 游戏过程模块界面 (33)5.6.3 音量设置模块界面 (35)5.6.4 最高游戏记录查看模块界面 (36)5.6.5 关卡设置模块界面 (36)5.6.6游戏规则查看模块界面 (37)5.6.7 音效选择模块界面 (37)结论 (39)参考文献 (40)致谢 (41)1 引言1.1 开发背景Android是由Google为首的OHA(Open Handset Alliance)推出的一款开放的嵌入式操作系统平台,从2008推出的android SDK1.0到现在,Android SDK的最新版本已经升级到了2.3,最新3.0也已产生,Android正以前所未有的速度聚集着来自世界各地的开发者,越来越多的创意被应用到Android应用程序的开发中,大有席卷整个手机产业的趋势。
说到Android系统,Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。
由于Android带有相当浓郁的Linux血统这也就意味着他拥有开源Linux的众多优点:安全、运算速度快、易于开发等等。
正因为Android具有上述的优点,所以它在国内具有相当强劲的竞争优势。
青年网络的主要负责人潘长华先生说到:Android作为一款十分优秀的移动开发平台十分适合国内的开发环境。
尤其是中小企业开发团队低成本以及源代码的分享可以为企业节省大量资金,这对于中小企业来说无疑是最大的诱惑。
青年网络推出的"星网睿话"就是国内成功的Android开发产品。
同时一个资深的Android开发爱好者告诉记者:如果你是个人开发爱好者,那么Android就是Google为你量身打造的,放弃闭源的种种吧,开源才是王道,Android才是未来的主宰。