基于安卓推箱子游戏的设计与实现

合集下载

推箱子游戏设计与实现

推箱子游戏设计与实现

四川师范大学成都学院本科毕业设计推箱子游戏设计与实现学生姓名___________ 张起明__________学号_______________________________所在系___________ 通信工程系________专业名称__________ 通信工程_________班级2012级宽带一班指导教师____________________________四川师范大学成都学院二O—六年五月推箱子游戏的设计与实现刖吕于如今竞争激烈的快节奏时代中,人们的生活水平越来越繁忙,因为此,愈来愈多的人感到内心的空虚与压力带来的烦躁,这些也带给人们许许多多心理上和身体上的困惑。

所以如何缓解当代人们的生活压力,已成为人们的共同夙愿。

这一次的这个基于JAVA的推箱子小游戏正是使用JAVA语言并且结合于ECIiPSeS 编译器,开发出了这样一款适合用于休闲的小游戏,在放松的同时也给忙碌的人们打开另一个思考的空间。

这一款基于JAVA开发的推箱子主要分为初始化、画图、移动小人、移动箱子以及功能控制共五个模块。

玩家可以通过控制游戏中的小人的移动来实现推动箱子,同时需要避开障碍物和死角方能将箱子推放到正确位置从而过关。

每关的难易程度各不相同,不仅可以供人们用以娱乐,还有助于开发智力,提高人们思考问题与想象的能力,改善人们的思维方式,拓展思维。

关键词:JAVA解压推箱子游戏AbStractIn today,s COmPetitiVe era Of fast-paced, PeOPIe ,s IiVing IeVeI is becoming more and InOre busy, because Of this, an increasing number Of PeOPle have felt irritability Of emptiness and PreSSUre, these also bring PeOPle many PSyChOIOgiCal and PhySiCal PUZZleS・ SO how to alleviate the PreSSUre Of COntemPOrary life, has become the COmmOn aspiration Of the PeOPle・ ThiS time the based On JaVa SOkOban game is USing the JaVa IangUage and the COmbinatiOn Of the eclipses Of the COmPiIer developed SUCh a SUitabIe for IeiSUre game, in a relaxed but also to the busy PeOPIe to OPen another thinking SPaCe. ThiS is based On the JAVA development Of the PUSh box is divided into initialization, drawing, InOVing people, moving boxes and a total Of five functional COntrOl module. PlayerS Can COntrOl the game through the Vinain,s mobile to achieve the PrOmOtiOn Of the box, WhiIe the need to avoid ObStaCIeS and dead Side to PUSh the box to the COrreCt POSitiOn SO that. EaCh IeVel Of CiiffiCUlty is different, not OnIy Can be USed for PeOPle to entertain, but also helps to develop intelligence, improve PeOPle,s ability to think about PrObIemS and imagination, improve PeOPleS Way Of thinking, expand thinking.Key WOrdS : JAVA RelieVe PreSSUre PUSh box Game1.可行性研究设计目的灵活运用自己在学校学习期间所学到的理论知识和实际动手技能,并结合自己于课外查找到的资料,该推箱子游戏设计并开发基于JAVA I使自己能够熟悉和熟练应用开发过程及相关技能,培养独立思考能力,测试学习结果.实践和提高编程能力,并为今后的工作打下坚实基础的实际能力。

推箱子游戏课程设计

推箱子游戏课程设计

目录Ⅰ摘要 (2)Ⅱ前言 (2)Ⅲ功能描述 (2)Ⅳ配置要求 (2)Ⅴ总体设计 (3)一、功能模块设计 (3)二、数据结构设计 (6)三、函数功能描述 (7)四、代码实现 (10)Ⅵ软件使用说明 (18)Ⅶ程序设计心得 (19)Ⅷ参考文献 (19)Ⅸ程序清单 (19)Ⅹ测试结果 (32)Ⅰ摘要推箱子游戏是一款很有趣味的游戏,其开发过程有一定的技巧和方法,其中涉及到软中断、二维数组、键盘操作以及图形化函数等方面的知识。

本游戏的开发者需要基本掌握显示器中断寄存器的设置。

二维数组及结构体的定义、键盘上键值的获取、图形方式下光标的显示各定位,以及部分图形函数的使用。

Ⅱ前言推箱子游戏是目前比较流行的游戏之一,很多操作系统或者流行软件都会带有这种游戏。

它既能锻炼思维的严密性,又有很多乐趣。

我个人也比较喜欢玩这个游戏,因此,我就借这个机会将这个推箱子游戏用C语言实现了出来,当然,我也借鉴了前人的一些技巧经验。

由于时间仓促和本人水平有限,此游戏的制作显得有些粗糙,希望老师能够谅解,我以后将会再接再厉。

Ⅲ功能描述本游戏一共4关,由易到难,每一关都有初化、按键处理、重置及退出功能。

(1)初始化包括屏幕初始化和每一关卡的初始化,屏幕被初始化宽80像素,高25像素。

(2)按键处理包括移动小人和移动箱子,通过移动上下左右键来控制小人的移动,从而推动箱子,以把箱子推到指定的目的地为过关。

(3)每一关都可以重置,按空格键可以重置当前关。

(4)按Esc键可以在任何时候退出游戏。

Ⅳ配置要求(1) 硬件配置CPU:≥Pentium III 600内存:≥64MB硬盘剩余空间:≥128MB(2) 软件环境Turbo C 2.0及其以上版本Ⅴ总体设计一、功能模块设计1、系统模块图本程序包括5个模块,分别是初始化模块、画图模块、移动箱子模块、移动小人模块和功能控制模块,如图(一)所示。

各个模块的功能描述如下:(1)初始化模块。

该模块包括屏幕初始化和游戏第一关的初始化。

推箱子设计报告书

推箱子设计报告书

推箱子设计报告书推箱子游戏设计使用说明书一、项目背景本实训要求对“推箱子游戏”进行分析、设计及编程实现。

本实训对实训项目已经作了较为详细的分析及相关知识讲解,通过实训,促使专业技能得到综合训练,让我们了解软件开发基本技术和工作过程。

同时,本实训中了解图形界面设计基本技术。

通过本系统的开发,要了解软件开发的整个过程,掌握软件开发的基本方法,提前培养从事软件行业应具备的基本素质和能力,为以后的学习作一个铺垫。

二、需求分析:经典的推箱子是一个来自日本的古老游戏,目的是在训练人的逻辑思考能力。

在一个狭小的仓库中,要求把木箱从开始位置推放到指定的位置。

在仓库有障碍物,稍不小心就会出现箱子无法移动或者通道被堵住的情况,而且箱子只能推,不能拉,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。

本游戏一共4关,由易到难。

开始,移动,重新开始,选择关卡,上一关,下一关,退出七个过程。

(1)初始化包括屏幕初始化和每一关卡的初始化(2)保存没一关的地图(3)需要时读取所需要的地图(4)下载入新的地图(5)绘制地图快(6)确认退出,保存提示(7)按键处理包括移动小人和移动箱子,通过移动上下左右或ASDW键来控制小人的移动,从而推动箱子,以把箱子推到指定的目的地为过关。

(8)每一关都可以重置。

(9)记录走的步数,创建文件,记录每关的最好成绩。

(10)整个画面刷新三、目的、意义和研究现状分析1、目的、意义本次课程设计的重要目的及任务就是将平时所学应用到具体设计中,能够熟练的应用学习中的各种方法。

重在提高自身的vb编程能力。

2、研究现状分析1.系统结构的总体设计决定系统的总体结构,包括整个系统分哪些部分,各部分之间有什么联系以及已确定的需求对这些组成部分如何分配等方面。

1)初始化模块该模块包括屏幕初始化和游戏每一关的初始化。

屏幕初始化用于输出欢迎信息和操作提示,游戏每一关的初始化是构建每一关的关卡。

推箱子项目实训报告

推箱子项目实训报告

一、项目背景推箱子游戏是一款经典的益智游戏,起源于日本。

玩家需要在狭小的仓库中,通过移动人物,将箱子推到指定的位置。

这款游戏不仅考验玩家的逻辑思维和空间想象力,还锻炼玩家的耐心和策略。

为了提高自身的编程能力,我们选择推箱子游戏作为实训项目。

二、实训目的1. 学习和掌握Java编程语言的基本语法和常用库;2. 熟悉图形用户界面(GUI)编程;3. 提高逻辑思维和编程能力;4. 实现一个具有良好用户体验的推箱子游戏。

三、项目设计1. 系统架构推箱子游戏采用MVC(模型-视图-控制器)架构,将游戏逻辑、界面展示和用户交互分离,提高代码的可读性和可维护性。

2. 关卡设计游戏共包含10个关卡,每个关卡都有不同的地图和目标。

关卡难度逐渐增加,以满足不同玩家的需求。

3. 游戏功能(1)基本功能1)地图展示:游戏开始时,展示当前关卡的地图,包括人物、箱子、目的地和墙壁;2)人物移动:玩家可以通过键盘或鼠标控制人物上下左右移动;3)箱子移动:当人物站在箱子旁边时,按空格键将箱子推到目标位置;4)胜利判断:所有箱子都推到目标位置,游戏胜利;5)失败判断:人物无法移动或通道被堵住,游戏失败。

(2)扩展功能1)悔棋功能:玩家可以撤销上一步操作,回到之前的状态;2)重置关卡:玩家可以重新开始当前关卡;3)关卡选择:玩家可以选择不同的关卡进行游戏;4)音乐和音效:游戏过程中,播放背景音乐和音效,增强游戏氛围。

四、关键技术1. Java编程语言:使用Java编程语言实现游戏逻辑、界面展示和用户交互;2. Swing库:使用Swing库实现图形用户界面;3. 图像处理:使用ImageIO类加载和显示游戏地图、人物、箱子等图片;4. 事件监听:使用ActionListener、KeyListener等监听器处理用户操作。

五、项目实现1. 创建项目:使用Eclipse创建Java项目,导入Swing库和ImageIO类;2. 设计界面:创建JFrame作为主窗口,添加JPanel作为游戏区域,添加JButton作为按钮控件;3. 游戏逻辑:定义游戏地图、人物、箱子等数据结构,实现人物移动、箱子移动、胜利判断和失败判断等功能;4. 图像处理:加载游戏地图、人物、箱子等图片,使用ImageIO类进行显示;5. 事件监听:为按钮控件添加ActionListener和KeyListener,处理用户操作。

j2me设计论文-推箱子

j2me设计论文-推箱子

《面向对象程序设计II》 -—J2ME 课程设计论文题目:推箱子学院:计算机与信息工程学院专业:计算机科学与技术班级:计算机06-7班姓名:安清雨学号:08起止时间:2008.12.21--2008.12.31成绩:课程设计任务书一、设计题目:《推箱子》二、设计内容:当大多数的人还将眼神停留在短信和彩铃上的时候,手机遇上游戏的际遇也在演绎它的精彩。

“推箱子”就是其中之一,本设计针对推箱子实现了新游戏,选关,恭喜过关,继续或重玩等过程。

可以清楚的演示各个画面的切换和一些游戏开发的类库。

三、设计要求:1、开始显示初始化游戏界面,主界面显示各种键的功能以及菜单-新游戏和选关。

2、开始玩游戏,如果赢了可进入下一关或重来。

采用确定和取消来实现以上功能。

3、如果选关,则出现选关界面,按确定开始选关,取消则返回初始化界面。

指导教师:王艳涛教研室主任:2008 年12月31 日本科课程设计论文摘要J2ME平台被认为是最杰出的手机游戏平台,它为开发者、设备制造商、网络通信公司和消费者广泛接受。

它有一些非常重要的特征对所有组织都有益。

因为J2ME应用在不同设备上都是便携式的,他们常常可在网络上下载和执行。

本设计通过Canvas或gameCanvas才能画到屏幕上,通过他们以及各种类库来进行设计推箱子游戏,最后编程实现了全过程。

关键词:J2ME 面向对象Canvas gameCanvas推箱子本科课程设计论文目录课程设计成绩评定表............................................................................. 错误!未定义书签。

课程设计任务书. (II)摘要 (II)目录..................................................................................................................................... I II1 设计内容 (1)2 设计过程 (1)2.1设计方案的论证 (1)2.2概要设计 (3)2.3界面设计图 (4)2.4代码实现 (6)3 设计总结 (7)参考文献 (7)附录:程序源代码 (8)本科课程设计论文1 设计内容当大多数的人还将眼神停留在短信和彩铃上的时候,手机遇上游戏的际遇也在演绎它的精彩。

毕业设计答辩之推箱子游戏设计

毕业设计答辩之推箱子游戏设计

任务描述与实现
实现键盘操作
程序通过截获当前窗口中键盘按下的信息来 判断玩家所按下的按键。 要判断所按的方向键方向是否可以移动。 移动后,根据玩家所按下的按键把人物的相 关坐标进行加减。 移动后需要重新定位人物的位置坐标。并刷 新地图。
任务描述与实现
判断游戏胜利
每次在玩Байду номын сангаас移动人物后,对当前地图数组进 行判断,如果还存在箱子(即地图数组中存在值 为2的元素),就说明玩家未取得胜利;反之, 取得当前关卡的胜利。
游戏概述
游戏由一个封闭的围墙、人物、若干个箱子 和箱子的放置点组成。 游戏中箱子只能推而不能拉,并且一次只能 推动一个箱子。当玩家把所有的箱子推到指定的 地点时,玩家顺利通过当前游戏关卡,并进行下 一关的游戏。
推箱子游戏设计流程图
任务描述与实现
地图的绘制与读取
能读取地图数据,根据不同的地图数据绘制 出相应的地图。 能对人物移动后的地图进行刷新。 程序中定义了地图数组,地图数组中各元素 代表的意思如下: 用0表示空地,1表示人物,2表示箱子,3表 示目的地,4表示在目的地上的人物,5表示箱子 在目的地上,6表示围墙,7表示完成任务后的人 物(一个开心的人物)。
面向过程的推箱子 设计
导 师: 答辩人: 专 业:
论文框架
1 2 3 4
游戏概述 任务描述与实现
总 结
感 谢
游戏概述
经典的推箱子是一个来自日本的古 老游戏,1981年由日本人今林宏行首创, 在1982年12月由Thinking Rabbit 公司首 次发行,名“仓库番” ,目的是训练 人的逻辑思考能力。
总 结
本设计基本实现了推箱子游戏的功能,但是 基于小游戏的原则,没有加入太多花俏的图片, 也没有华丽的界面设计。也许正如前人所说,小 游戏之所以流行,就是因为它小。本设计可能还 有一些不足之处有待于继续努力设计出更完美的 推箱子游戏。

推箱子游戏设计与实现

语言的优点
方案选择
3.概要设计
3.1游戏设计分析
地图注意事项
3.3游戏流程图
4.详细设计
4.1游戏总体结构与代码
结论
参考文献
致谢
1.可行性研究
1.1设计目的
灵活运用自己在学校学习期间所学到的理论知识和实际动手技能,并结合自
己于课外查找到的资料, 该推箱子游戏设计并幵发基于JAVA使自己能够熟悉和 熟练应用开发过程及相关技能,培养独立思考能力,测试学习结果,实践和提高 编程能力,并为今后的工作打下坚实基础的实际能力。
子主要分为初始化、画图、移动小人、移动箱子以及功能控制共五个模块。 玩家可以通过控制游戏中的小人的移动来实现推动箱子,同时需要避开障碍 物和死角方能将箱子推放到正确位置从而过关。每关的难易程度各不相同, 不仅可以供人们用以娱乐,还有助于开发智力,提高人们思考问题与想象的
能力,改善人们的思维方式,拓展思维。
关键词:JAVA解压 推箱子 游戏
Abstract
In today's competitive era of fast-paced, people 's living level is becoming more and more busy, because of this, an increasing number of people have felt irritability of emptiness and pressure, these also bring people many psychological and physical puzzles. So how to alleviate the pressure of contemporary life, has become the common aspiration of the people. This time the based on Java Sokoban gameis using the Java language and the combination of the eclipses of the compiler developed such a suitable for leisure game, in a relaxed but also to the busy people to open another thinking space. This is based on the JAVAdevelopment of the push box is divided into initialization, drawing, moving people, moving boxes and a total of five functional control module. Players can control the gamethrough the villain's mobile to achieve the promotion of the box, while the need to avoid obstacles and dead side to push the box to the correct position so that. Each level of difficulty is different, not only can be used for people to entertain, but also helps to develop intelligence, improve people's ability to think about problems and imagination, improve people's way of thinking, expand thinking.

项目设计

《推箱子游戏》项目设计一、项目简介经典的推箱子是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力。

在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。

一张游戏截图:二、项目目的通过本项目的开发,了解软件开发的基本过程,掌握软件开发的基本方法,培养软件行业应具备的基本素质和技能。

具体而言包括以下几个方面:1、能够阅读项目设计报告,并根据设计报告所设定的框架进行编程实现;2、养成良好的编码规范;3、掌握函数编写和测试的基本步骤;4、掌握软件版本控制工具git的基本使用。

三、项目设计本项目的程序由一个控制模块和若干个功能模块组成,其架构图如下:(一)功能模块1、推箱子图形库它建立在已有的EasyX库的基础上,主要完成游戏基本组件的绘制工作,主要包括:(1)游戏背景的绘制(2)墙砖的绘制(3)地板的绘制(4)人物的绘制开始时,无需考虑人脸的朝向,都用一样的人物图像,后面再考虑人物脸不同朝向时的绘制。

(5)箱子的绘制(6)目标地板的绘制(7)到达目标地板的箱子的绘制2、地图载入与绘制模块根据地图文件在屏幕上绘制地图,地图文件格式见后。

3、人物移动模块根据按键操控移动,有四种移动方式:上、下、左、右。

4、箱子移动模块根据按键操控移动,有四种移动方式:上、下、左、右。

(二)控制模块检测用户按键的输入,控制人物和箱子的移动。

游戏操作通过上下左右四个按键进行,每按一次键小人或箱子移动一个格子:(三)数据格式设计1、地图文件格式设计地图以文本文件格式进行存储,其格式定义如下:1、用[]括起来的表示的是地图的编号,如[1]、[2]。

2、以上数值,以一个“格子”为单位,地图中数值的含义定义:0:游戏背景图1:地板2:墙砖3:箱子4:目标地板5:6:人物四、详细设计(一)推箱子图形库1、载入图片2、显示图片3、显示游戏背景图4、显示地板5、显示目标地板6、显示人物7、显示箱子8、显示目标箱子(二)地图载入与绘制模块1、地图数据载入2、地图绘制(三)箱子移动模块1、箱子移动(四)人物移动模块1、人物移动(五)控制模块1、游戏运行(六)游戏配置模块1、载入游戏2、退出游戏(七)数据结构设计。

推箱子课设报告

随着科学技术的发展,人们的生活水平越来越繁忙,在充满竞争的社会条件下,压力往往带给人们很多烦恼,所以合理的解压方式称为现代人的共同心愿。

为了给大家提供一个合理的解压平台,我们在本次课程设计中为大家开发了一款适合休闲娱乐的小游戏,在娱乐的同时也给了上班族们一种思考问题的另一个空间。

JA V A是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。

JA V A不仅可以用来开发大型的应用程序。

而且特别适合Internet的应用开发。

JA V A确实具备“一次写成,处处运行”的特点,JA V A以成为网络时代最重要的编程语言之一。

本次课程设计是配合JA V A程序设计课程,深入学习掌握JA V A语言,熟练运用Java工具对系统的编写。

通过课程设计各个项目的综合训练,培养学生实际分析问题、编程和动手能力、提高学生的综合素质。

本课程设计尝试使用一些较生动的示例和设计项目,激发学生学习兴趣,引导学生主动学习,正确理解、接受需要重点掌握的知识点,为参加项目开发及更深入学习做好准备。

推箱子游戏是一款很有趣味的游戏,其开发过程有一定的技巧和方法,其中涉及到软中断、二维数组、键盘操作以及图形化函数等方面的知识。

我们通过Java平台,为玩家设计这款游戏易于安装,且很容易熟悉游戏的规则、操作。

由于完全靠鼠标键盘操作,操作简便易行,不仅不会浪费玩家太多时间来熟悉环境和操作。

在本次课程设计中我们将系统分块设计,首先是对界面的设计,要求为大家提供各种按钮、菜单和标签,同时界面设计要能够让玩家觉得醒目。

其次是对系统画面的布局及各地图的设计,采用的存取方式就为默认。

最后根据界面地图来设计算法,算法的设计要求美观实用、简便的原则设计。

推箱子游戏,游戏设置50关,并附有音乐,以便在娱乐的同时得到音乐的熏陶,陶冶情操。

本游戏在作为一款娱乐休闲游戏的同时,也具备了开发用户智力的平台,它为玩家提供了一个宽阔的思考空间,让玩家自由畅想。

推箱子游戏设计与实现

毕业设计(论文)课题名称基于swing开发的推箱子游戏学生姓名吕季干学号 0840819035系、年级专业理学与信息科学系2008级信息与计算科学指导教师戴亚滨职称讲师2012 年 5 月25 日摘要在现今电子信息高速发展的时代,电子游戏已经深入人们的日常生活,成为娱乐方式。

但是游戏设计结合了日新月异的技术,在一个产品中整合了复杂的设计、艺术、声音和软件。

推箱子游戏是一款很有趣味的游戏,它由英雄、魔王、笼子、墙和地板组成,然后存储在一个数组中,用户根据键盘的向上、向左、向右和向下键操作.其开发过程有一定的技巧和方法,其中涉及到二维数组、键盘操作以及图形化函数等方面的知识。

此次设计是在Microsoft Windows 7系统下,以java为开发语言,在eclipse 平台上进行游戏的设计与实践.关键词:游戏设计、数组、开发语言AbstractIn the currenteraof rapid developmentof electronic information,electronicgameshas beendeeplyPeople'sDaily life, be enjoyed by young and old formof entertainment。

Butthegame design combined with tomorrow’s technology,in aproduct integration ofcomplex design,art,soundandsoftware,sonotwell-known。

Pushed boxgameis a very interestinggame, it achievedby Hero,Devil,Cage,Floor and Wall,and the nstored in an array, usersaccording to the keyboard fourthe direction up, left,right and down operation tocontrol. Pushed boxgame developmentprocess has certain skillsand methods,which involves a twodimensiona larray,keyboard and graphical functionand otheraspects. Thisdesign is in MicrosoftWindows 7 system, w ith JAVA for development of language,Ecplise platformgame design andpractice.Keywords: Game design, array, Development language目录摘要.................................................................................. 错误!未定义书签。

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

毕业设计
(2016届)
题目:基于安卓推箱子游戏的设计与开发
学院XXxxXX
专业XXxxX
年级XXxxXX
学生学号XXxxXX
学生姓名XXxxXX
指导教师XXxxXX
XX年XX月XX日
摘要
如今,伴随着Google Android操作系统的盛行,基于Android SDK的系统开发和基于Android应用的开发等已倍受大家关注. 但是目前基于Android游戏开发的市场还是不够成熟的,因而一款休闲娱乐、锻炼思维且适应于Android 操作系统的游戏必将成为主流. 在这个快速发展的社会坏境中,生活节奏飞快,人们需要适当的慢下来,本篇文章是结合Eclipse SDK开发平台开发的一款基于安卓平台的推箱子小游戏. 该游戏主要分为初始化模块,界面模块,数据存储模块,功能模块及游戏控制模块. 玩家通过控制小人的移动来推动箱子,将所有箱子都推到目的地从而过关. 每关的难易程度不同,可保持玩家对游戏的新鲜感,本游戏不仅是适合各类人群休闲娱乐的活动,还有助于提高人们思考问题能力与想象力,改善思维方式,拓展思维.
关键词:安卓推箱子Eclipse
Abstract
Recently, along with the prevalence of Google Android operating system, the public has immensely concerned on the development of applications that based on Android SDK systems and Android application. In this rapid development of social environment, the fast pace of life, people need to be appropriate to slow down . This issue is a Sokoban game, which is developed for Android system and is invented based on the combination of Eclipse SDK development platform. players have to control the movement of a turtle to push a box and to put all boxes into the right destination. Particularly, the difficulty of each level is separated differently, which maintain the freshness of the game . The game is not only suitable for all kinds of people for leisure time, but also can help people to expand imagination and to improve creative thinking.
Key Words:Android PushBox Eclipse
目录
1. 绪论 (1)
1.1 研究背景和意义 (1)
1.2 国内外研究状况 (2)
1.3 本文主要工作内容 (2)
2. 相关技术简介 (3)
2.1 Android技术 (3)
2.1.1 应用程序 (3)
2.1.2 Java开发方面 (4)
2.1.3 C/C++开发方面 (4)
2.2 Android工作原理 (4)
2.2.1 硬件抽像层 (4)
2.2.2 系统内核 (4)
2.2.3 安全权限机制 (4)
2.3 系统开发环境说明 (5)
2.3.1 Android的开发环境说明 (5)
2.3.2 开发环境 (5)
3. 系统分析 (6)
3.1 系统设计目标 (6)
3.2 系统可行性分析 (6)
3.2.1 技术可行性分析 (6)
3.2.2 操作可行性分析 (6)
3.3.3 经济可行性分析 (6)
3.3 系统功能需求概述 (7)
3.4 系统设计规则 (7)
3.5 业务流程设计 (7)
4. 游戏的设计与实现 (8)
4.1 主菜单界面模块设计 (8)
4.2 游戏界面设计 (8)
4.3 设计方案 (10)
5. 游戏功能设计说明及代码 (12)
5.1 对键盘的抬起按下接听的实现 (12)
5.2 主菜单界面的实现 (13)
5.3 游戏地图的实现 (14)
5.4 游戏中关于人物的实现 (16)
5.5 屏幕滚动的实现 (17)
6. 系统测试 (18)
6.1 键盘的操作和功能测试 (18)
6.2 箱子放置到指定位置时变色显示功能的测试演示 (19)
6.3 游戏是否通关判断功能的测试演示 (19)
7. 结论 ................................................ 错误!未定义书签。

参考文献 (22)
谢辞 (23)
1. 绪论
1.1 研究背景和意义
本课题来源于一款来自日本的古老游戏——推箱子,其设计目的是训练人的逻辑思维能力. 游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置. 稍不小心就会出现箱子无法移动或者通道被堵住的情况,这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务. 但任务的完成还需要玩家头脑清晰,在最少的步骤之下完成所有箱子的定向移动. 这就需要玩家开动脑筋,在大脑中模拟游戏中人物的行走路线. 而推箱子游戏是目前比较流行的游戏之一,很多操作系统或者流行软件都会带有这种游戏. 它既能锻炼思维的严密性,又有很多乐趣. 我个人也比较喜欢玩这个游戏,因此,我就借这个机会将这个推箱子游戏用安卓语言实现了出来,然而随着计算机游戏的发展,很多编程爱好者基于该游戏的思想开发了出各种版本、各种类型的推箱子. 这其中也包括很多手机版本的实现,伴随着手机与计算机的普及,很快推箱子游戏便进入了千家万户.
推箱子游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎. 本文基于Android 技术和eclipse SDK开发环境, 开发了一个操作简单、界面美观、功能较齐全、可在Android SDK 2. 2平台上运行的推箱子游戏. 整个游戏包含了两个公共类,主菜单界面相关类,游戏界面相关类,在这个游戏的设计过程中,可以加深我对安卓语言的应用,提升了我的代码编程能力,在整个游戏的开发过程中我查阅了很多资料,请教了好多同学,开发这个游戏增强了我的动手能力. 通过该游戏的设计过程,培养了我的结构化程序设计的思想,加深对安卓语言基本语言要素和流程结构的理解,针对安卓语言中的重点和难点内容进行了训练,让我独立完成有一定工作量的程序设计任务,得到软件工程的综合训练,提高了我解决实际问题的能力.
精选范本,供参考!。

相关文档
最新文档