中国投资研究网

用户名:

密 码:

010-80782106 15611620612

可行性研究报告

技术百科

更多>>

基于Android平台的疯狂足球手机游戏的设计与实现

2013-11-02 09:57:19 来源:中国投资研究网 【字体: 【收藏本页】【打印】【关闭】

更多

核心提示:控制调度模块。本游戏中,控制调度功能主要由FootballActivity类来实现,FootballActivity继承自Activity类,本游戏中Activity起到了控制器的作用,除了在不同的界面之间切换视图,Activity还负责处理玩家键盘的点击事件和修改键盘状态等事件。


关键词: 手机游戏

  1.系统总体架构。本游戏主要包括以下三个模块:界面模块、运动控制模块和奖励物品模块,各模块及子模块如图1所示。

游戏模块

  2.Android系统下“疯狂足球”游戏的开发

  (1)控制调度模块。本游戏中,控制调度功能主要由FootballActivity类来实现,FootballActivity继承自Activity类,本游戏中Activity起到了控制器的作用,除了在不同的界面之间切换视图,Activity还负责处理玩家键盘的点击事件和修改键盘状态等事件。

  (2)欢迎界面模块。游戏欢迎界面模块包括WelcomeView、WelcomeThread、WelcomeDrawThread及CutstomGallery。下面将对这些模块的功能作介绍。①CutstomGallery类。Andriod中的Gallery控件可以实现图片的水平滚动显示,本设计中的CutstomGallery即是仿照Gallery控件的实现的,可以作为玩家开始游戏前的俱乐部的选择器。②WelcomeView类。WelcomeView类继承于SurfaceView,其主要功能是负责播放欢迎动画和显示菜单。③欢迎界面模块实现。游戏运行后会播放一段欢迎动画,然后会显示游戏的菜单,如图2所示。在菜单最上方是一个俱乐部标志选择器;中间为游戏中前、中、后场的球员站位分布调节面板以及声音开关;菜单最下方是退出和开始按钮。

游戏现实菜单

  (3)游戏加载界面模块。LoadingView、LoadingDrawThread类。该界面在足球游戏表示层中是比较简单的,主要涉及到的类有LoadingView和LoadingDrawThread,LoadingView用于在不同的界面之间切换的时候显示进度,LoadingDrawThread则用于刷新LoadingView显示的内容。仅仅开发是不够的,必须可以修改LoadingView中绘制内容(如进度值)的方法或线程,否则LoadingView是静止不动的。因此,需要通过开发和完善中的initSound和updateProgressView方法来实现与LoadingView的通信。

  (4)游戏主界面模块。①GameView和DrawThread类。在游戏的主界面中主要涉及到的类有GameView和DrawThread,GameView负责显示游戏画面,DrawThread用于刷新GameView里的内容。GameView类是游戏中比较重要的一个类,所有游戏中可以绘制的内容都在GameView对象中留有引用。②游戏主界面的实现。在模拟器中运行游戏,经过WelcomeView的菜单选择和LoadingView的加载后即可进入GameView,如图3所示。

  (5)运动控制模块。运动控制模块是游戏后台用于控制足球和玩家运动的模块,其中涉及到的类有Ball、PlayerMoveThread、AIThread和Player。①玩家球员的运动控制。玩家球员的控制是通过按下键盘上的方向键来实现的,在中可以通过重写回调方法来处理按下键盘的事件。为了能够操纵球员移动的频率,在重写的键盘事件回调方法中不进行球员位置的移动,而是将键盘的状态记录在成员变量keyState中。②AI球员的运动控制。AI球员的运动控制是通过一个简单的算法来实现,该算法可以描述如下:每个固定的时间,读取足球的运动方向,如果足球的运动方向偏左,则将AI球员的运动方向设置为向左,如果偏右则设置运动方向向右。实现AI运动逻辑的是AIThread和PlayerMoveThread。


相关资讯