13.3.2 规划类

更新于 2026年10月10日 版权声明
13.3.2 规划类

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

1.界面显示类

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

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

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

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

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

■ GameView:显示游戏画面。

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

■ WelcomeDrawThread、LoadingDrawThread和DrawThread:能够刷新视图类中的显示(https://www.daowen.com)

内容。

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

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

2.运动控制类

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

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

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

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

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

3.奖品类

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

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)