类是面向对象的核心,在本游戏项目中,为了实现各个具体的功能,需要编写各个类来实现具体的功能。下面将介绍各个类的具体功能。
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对象到游戏中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。