首页 理论教育 Android游戏开发:规划、视图刷新与球员移动

Android游戏开发:规划、视图刷新与球员移动

时间:2023-10-22 理论教育 版权反馈
【摘要】:■ WelcomeDrawThread、LoadingDrawThread和DrawThread:能够刷新视图类中的显示内容。AIThread类:使用算法设置手机控制球员的移动方向,项目中的球员只有左和右两个方向。PlayerMoveThread类:定时读取球员的移动方向,根据方向来移动球员。还有继承自Thread类的BonusManager类,此类能够添加一些新的Bonus对象到游戏中。

Android游戏开发:规划、视图刷新与球员移动

类是面向对象的核心,在本游戏项目中,为了实现各个具体的功能,需要编写各个类来实现具体的功能。下面将介绍各个类的具体功能。

1.界面显示类

项目中和界面显示有关的类如下。

(1)FootballActivity类:继承自Activity,扮演一个类似于控制器的角色,能够在不同的视图之间切屏以及处理键盘和触控笔的单击事件。

(2)视图类:包含了几个继承于SurfaceView的视图类,有WelcomeView、LoadingView和GameView,能够为玩家显示不同的视图效果。各类的具体功能如下。

■ WelcomeView:显示欢迎界面和系统菜单。

■ LoadingView:显示在不同界面之间进行切换时的进度条。

■ GameView:显示游戏画面。

(3)线程类:包含了几个继承于Thread的线程类,能够实现刷屏和修改后台数据库的功能。各类的具体功能如下。

■ WelcomeDrawThread、LoadingDrawThread和DrawThread:能够刷新视图类中的显示

内容。(www.xing528.com)

■ WelcomeThread:能够修改WelcomeView中的数据。

(4)类CustomGallery:这是一个自定义控件,能够实现类似于Gallery的图片显示效果

2.运动控制类

项目中和运动控制有关的类如下。

(1)Ball类:根据足球的方向移动足球的位置,并检测是否与双方球员或奖励物品发生碰撞,如果碰撞则进行碰撞处理。

(2)AIThread类:使用算法设置手机控制球员的移动方向,项目中的球员只有左和右两个方向。

(3)PlayerMoveThread类:定时读取球员的移动方向,根据方向来移动球员。

(4)Play类:封装了球员信息以及对这些信息进行操作的成员方法。

3.奖品类

在奖品类中,有继承自Object类的Bonus类,此类是奖品类的父类。还有继承自Thread类的BonusManager类,此类能够添加一些新的Bonus对象到游戏中。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈