基于 Android 系统的推箱子游戏的开发外文翻译资料

 2022-11-19 16:46:41

Applied Mechanics and Materials Online: 2014-08-11

ISSN: 1662-7482, Vol. 610, pp 703-706

doi:10.4028/www.scientific.net/AMM.610.703

copy; 2014 Trans Tech Publications, Switzerland

The Development of Sokoban Game Based on Android System

Shi Yiping

1College of Electrical amp; Electronic Engineering, Shanghai University of Engineering Science,

Shanghai, China syp@sues.edu.cn

Keywords: Android System, Sokoban Game, Game Development

Abstract. Along with the popularity of Google Android operating system, the Android game designed for recreation, exercise thinking will become mainstream. This paper mainly introduces the development process of a 3D Sokoban game based on Android system.

Introduction

Android is an Open embedded operating system platform launched by the Open Handset Alliance led by Google. Since its launch in 2008, Android is gathered developers from around the world at an unprecedented pace. More and more creative has been applied to the Android application development and will engulf the entire mobile phone industry trends.

Along with the popularity of Google Android operating system, the application development based on Android System has been much attention. Mobile phone game development has been the most important part of mobile development. The development of Android application layer is based on Java development, so it can quickly transplant the game development by J2ME. But the transplantation game cant play the unique characteristics of Android operating system. The market based on the Android game development is not enough mature. It is very necessary to develop a Sokoban game which completely adapted to the Android on the basis of understanding of the Android SDK.

Sokoban game is a classic old game from Japan. Its purpose lies in training players logic thinking ability. In a cramped warehouse, games require players to control role pushing wooden cases in a specified target location. A bit not careful will appear box cannot be moved or channel to be blocked, so the players need to skillfully use of limited space and channels, reasonable arrangement of the order of the mobile and location. So that eventually it can complete the task successfully.

Classic Sokoban game usually uses 2D representation. This paper will adopt the way of 3D rendering the entire game scenes. So players can more fully observe the game scene. The game elements will also be more have stereo feeling and visual impact.

The Design of Sokoban Game

In this paper the design is to develop a Sokoban game procedures in Android SDK 2.3 platforms.

It can be smoothly running game and editing maps etc.

The Plan of Sokoban Game. Sokoban game plan mainly includes the plot, the target audience, run the target platform, using the present technology and operating mode.

This game is a lightweight puzzle game. The game is simple. Main job is to design the game pass shape and size of the warehouse, through the area, the initial position and the destination of the box. The game should be for young and old, so the operation should be designed to be more human, more pure and fresh. Running the target platform is Android2.0. In order to enhance the attraction of the games, the 3D rendering technology is used in the design. The game uses virtual keyboard operation.

Specific functions include 1) the game menu interface, this interface function mainly provides users choice. 2) game data storage, use file storage levels, game results using SQLite lightweight database storage. 3) set the game background music, the main implementation for this game provides background music for user selection.

All rights reserved. No part of contents of this paper may be reproduced or transmitted in any form or by any means without the written permission of Trans Tech Publications, www.ttp.net. (ID: 130.203.136.75, Pennsylvania State University, University Park, USA-05/03/16,18:42:55)

704 Mechanics, Mechatronics, Intelligent System and Information Technology

The process of this game is very simple. After starting the game, the first initialized to the scene, such as game scene object creation, scene of the transformation, the setting of light source.

Then, the game program will need to read the level data, and according to the initialized data level of the game. In the process of the program needs to according to construct all the game elements level information and display of objects, and all the initialization of the game data.

When the game finished Initialization, it would be the formal the state of the game. Players can control the game role in this process and make the game characters forward, back, left, right four directions walk in the scene. After Stacked boxes in the scene is pushed to the destination, the program will get to the next level. Before the start of the next level program it will be clear up all the current object and the game information. Finally it will reload a new level of data and achieve new levels of initialization. The process continues until all customs clearance.

The Design of System Module. The system module design adopts the structured method. The basic idea is logic function design and data flow relationship as the foundation. It uses the 'top-down, stepwise refinement' design methods. The function of the system is decomposed into the module structure of clear, easy to modify and modest. This system mainly divided into three basic modules: game interface module, control module and game data module.

Game interface module is initialized to the game interface. It includes interface control

剩余内容已隐藏,支付完成后下载完整资料


应用力学和材料在线: 2014-08-11

ISSN: 1662-7482, 卷 610, pp 703-706

10.4028/www, 科学. net/610.703

copy;2014跨技术出版物, 瑞士

基于 Android 系统的推箱子游戏的开发

石益平

1上海理工大学电气 amp; 电子工程学院,中国上海

syp@sues.edu.cn syp@sues

关键字: Android 系统, 推箱子游戏, 游戏开发

摘要: 随着谷歌 android 操作系统的普及, android 游戏设计为娱乐, 锻炼思维将成为主流。本文主要介绍了一种基于 Android 系统的3D 推箱子游戏的开发过程 。

介绍

Android 是一个开放的嵌入式操作系统平台, 由谷歌领导的开放式手机联盟发起。自2008年推出以来, Android 以前所未有的速度聚集在世界各地的开发商。越来越多的创造性已经应用于 Android 应用程序开发, 并将吞噬整个移动电话行业的趋势.

随着谷歌 android 操作系统的普及, 基于 android 系统的应用开发备受关注。手机游戏的发展一直是手机发展的重要组成部分。Android 应用层的发展是以 Java 开发为基础的, 它可以通过 J2ME 快速地移植游戏开发。但是移植游戏不能发挥 Android 操作系统的独特特性。基于 Android 游戏开发的市场还不够成熟。在了解 android SDK 的基础上, 开发一个完全适应 android 的推箱子游戏是非常必要的。

推箱子游戏是日本经典的老游戏。其目的在于培养运动员的逻辑思维能力。在狭小的仓库中, 游戏要求玩家控制在指定目标位置推木箱的角色。有点不小心会出现框不能移动或通道被阻挡, 所以玩家需要巧用有限的空间和通道, 合理安排移动的顺序和位置。以便最终能够成功完成任务。

经典的推箱子游戏通常使用2D 表示法。本文将采用3D 渲染整个游戏场景的方法。所以玩家可以更充分地观察游戏场景。游戏元素也会更有立体声感和视觉冲击力。

保留所有权限。未经跨技术出版物的书面许可, 不得以任何形式或任何方式复制或传输本论文内容的任何部分, www.ttp.net. (ID: 130.203.136.75, 宾夕法尼亚州立大学, 大学公园, USA-05/03/16,18:42:55)

推箱子游戏的设计

本文的设计是在 Android SDK 2.3 平台上开发一个推箱子游戏程序。

它可以顺利运行游戏和编辑地图等。

推箱子游戏的计划 推箱子游戏计划主要包括剧情、目标受众、运行目标平台、 使用现有技术和操作模式。

这个游戏是一个轻量级的益智游戏。游戏很简单。主要工作是设计游戏通过的形状和大小的仓库, 通过区域, 初始位置和目标的框。游戏应该是年轻的和老的, 所以操作应该是更人性化, 更纯净和新鲜的设计。运行目标平台是 Android2.0 的。in 为了增强游戏的吸引力, 在设计中使用了3D 渲染技术. 游戏使用虚拟键盘操作。

具体功能包括 1) 游戏菜单界面, 此接口功能主要为用户提供选择。2) 游戏数据存储, 使用文件存储级别, 游戏结果使用 SQLite 轻量级数据库存储。3) 设置游戏背景音乐, 主要实现为本游戏提供背景音乐供用户选择。

这个游戏的过程很简单。游戏开始后, 第一次初始化为场景, 如游戏场景 对象的创建, 场景的变换, 光源的设置。

然后, 游戏程序将需要读取的水平数据, 并根据初始化的数据水平的游戏。在程序过程中需要根据构建所有游戏元素级别的信息和显示对象, 以及所有的游戏数据初始化。

当游戏完成初始化时, 它将是正式的游戏状态。玩家可以在这个过程中控制游戏角色, 使游戏字符向前、向后、向左、向右四方向走在现场。在场景中堆积的方框被推到目的地后, 程序将到达下一个级别。在下一级程序开始之前, 它将清除所有当前对象和游戏信息。最后, 它将重新加载新的数据级别并实现新的初始化级别。进程将一直持续到所有海关清除为止.

系统模块的设计. 系统模块设计采用结构化方法。其基本思想是逻辑功能设计和数据流关系为基础。它使用 '自上而下, 逐步细化' 的设计方法。系统功能分解为模块结构清晰、易于修改和适度。该系统主要分为三个基本模块: 游戏接口模块、控制模块和游戏数据模块.

游戏界面模块被初始化为游戏界面。它包括接口控制开关, 声音播放, 暂停游戏和恢复, 和手机返回键设置。

游戏数据模块主要保留自定义映射和系统设置的状态以及判断游戏数据的合理性。

游戏控制模块主要是控制绘图过程界面, 键盘事件进行监控, 响应侦听事件处理等。它是整个游戏功能模块的核心。游戏控制模块分为五个模块: 初始化模块、绘图模块、移动框模块、移动角色模块和键盘监控事件模块。

初始化模块包括屏幕初始化和第一级的游戏初始化。用于映射初始屏幕的初始化屏幕。游戏的初始化是建立每个级别的级别。绘图模块由其他模块调用。它用来画墙, 盒子, 小个子, 盒子在目的地和目的地的模块。移动箱模块, 用于移动框, 包括目的地之间, 目的地和空间之间。移动角色模块用来控制小个子移动, 以推动框到目的地。键盘事件监控模块主要是通过键盘事件和触摸事件响应处理模块。

游戏界面的设计. 首先, 它将考虑设计一个美丽的游戏界面, 操作更多的人。即玩家可以使用键盘上、下、左、右控制机器人位置的运动。它还可以直接触摸屏幕以完成相应的操作。在图片它是更加纯净和新鲜, 方便也所有年龄的球员使用。这个游戏被定义为一个轻量级的益智游戏。游戏的主要工作将设计封闭仓库的形状和大小, 按区域、初始位置和水平框的目标。当然在节目开始之前, 它需要从互联网收集游戏图片, 声音和一些有用的材料.

在游戏界面的设计中, 它使用地图编辑器。地图编辑器生成的地图是拼接的小正方形。图中的每个单元格都是墙壁、通道、木箱和目标位置。游戏主角的位置或目标必须同时是一个通道。地图中的角色编号只有一个。映射中的框号必须等于目标位置的数目。允许编辑映射的内容以移除或替换晶格。地图不允许格壁、通道、木箱和目标位置共存两个以上。最后添加类型以表示格子类型。映射可以通过地图编辑器的游戏程序调用生成;

游戏的基本要求如下。每个级别框都有可变数字。主角和箱子只能停留在移动通道和目标位置。他们不能穿墙。角色不能通过框。主角可以移动和推挤案件 (响应键盘方向钥匙);角色只能向前推进框, 而不是向后, 或侧身拉框。他不能促进两个框。框号等于目标位置的数量 (但每个框不是唯一的目标位置, 一到一个对应)。框前移动靠近墙壁, 不要推。允许撤消和重做游戏步骤。要将所有案例按级别推送到设置位置, 请自动进入下一级别。记录每个球员的移动号码。

基于 Android 的推箱子游戏的实现

引入系统开发环境. android 虚拟设备是为开发人员调试其 android 应用程序。它可以在 PC 上运行。它为移动电话用户提供了具有实际形状的接口和操作方式。它只是不同的底层硬件驱动程序。开发人员可以使用鼠标代替手机上的 AVD 点, 如中风, 根据触摸。实现这一切的前提是开发人员需要建立一个 Android 开发环境。android 推箱子游戏 的开发环境是使用微软视窗7操作系统, SQLite 轻量级数据库和 JDK1.6 Eclipse3.6 Android SDK2.3 开发环境。

Android 系统. 通常一个完整的 Android 应用程序包括四组件: 活动、意向接收器、服务和内容提供商。然而, 并非所有的 Android 应用程序都必须具有上述四组件。它可以由上面的一个或多个组成。当决定使用上述组件来构建 Android 应用程序时, 需要在 AndroidManifest 文件中注册。这是一个 XML 配置文件。in 此文件可以声明应用程序组件及其功能和要求. 此配置文件对于每个 Android 应用程序都是必需的.

游戏映射的实现. 游戏地图模块是整个游戏过程的核心, 因为游戏的整个过程呈现三维效果, 所以游戏地图集也是非常重要的。游戏地图作为一个整体是使用一个二维数组存储在文件中。开放游戏将初始化一个映射文件。游戏地图是楼层的 绘图.

映射文件数据存储在常量. java 文件中。楼层 (楼层)。Java) 称为二维数组数据来绘制游戏地图。在二维数组中, 一个代表墙, 两个代表地面, 三代表目标, 四代表框, 五代表小的机器人.

3D 游戏可以触摸旋转角度。游戏界面是在 OpenGl 中继承 GlSurfaceView 类的 MySurfaceView 类。它重写了 onTouchEvent () 方法。该功能在3D 转换界面上进行, 实现了图像的3D 效果。

实现字符动画效果. 此系统的作用分为两种类型的运动。一种类型是在没有遇到障碍物和框的情况下。性格可以上下左右走动。另一种类型是当角色在框中相遇时。该角色可以将该框推送到移动.

移动控制框的实现. 捕获键盘事件后, 主要必须采取框移动模块来响应键盘事件。当框向下移动时, 它将首先确定框所定位的空间是否为空。如果答案为yes, 则必须判断目标字段是否为, 直到将该框推送到指定的位置.

结论

随着 android 平台的飞速发展, 基于 android 移动开发平台的各种游戏层出不穷。推箱子游戏的开发基于 android 将重点放在构建 android 的开发环境中, 利用 android 开发技术和理解推箱子游戏算法。本文介绍了基于 Android 的推箱子游戏的设计与实现。它最终在 Android 仿真器中成功地模拟了正确的结果.

确认

本研究由专业学科建设项目资助 (授予 NO。XKCZ1212) 上海理工大学。

引用

[1] 瑞克. 罗杰斯。Android 应用程序开发 [M], 2009

[2] 仁锦。介绍谷歌 Android 的开发和实用 [M]。北京: 人民邮电出版社, 2009 (在中文)

[3] 施雅风。Android 游戏开发真宝 [M]。北京: 人民邮电出版社, 2010 (在中文)

[4] 施雅风。Android 3D 游戏开发技术的解释和典型案例 [M]。北京电子工业出版社, 2012 (在中文版)

[5] Komatineni。手机开发系列专业 Android 3 [M]。北京: 人民邮电 出版社, 2011

[6] 罗杰斯。Android 应用程序开发 [M]。北京: 人民的帖子和电信出版社, 2010

机械、机电一体化、智能化系统与信息技术

10.4028/www, 科学. net/610

基于 Android 系统的推箱子游戏的开发

10.4028/www, 科学. net/610.703

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[23351],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。