图3.7 遮罩层
图3.8 标题层
3.2.3 游戏流程图设计
本次设计的游戏包含了4个管理类,分别是:CarBase(赛车的基类)、ComCar(对应计算机赛车元件)、PlayerCar(对应玩家赛车元件)、RacingGame(对应游戏舞台)。赛车的基类这一部分需要考虑的是赛车在游戏中的特性即能前后左右移动即可,不应超过游戏场地的范围。计算机赛车元件是需要通过电脑来控制赛车的移动走向的,这是比较复杂的。而玩家赛车元件需要考虑的则是用户该用什么按键来控制赛车的方向即可。对应游戏舞台类是比较复杂的。CarBase、RacingGame类的程序流程图如图3.9、图3.10所示。
图3.9 ComCar类流程图
图3.10 RacingGame类流程图
3.2.4 游戏代码设计
(1) CarBase类的代码
玩家赛车和计算机赛车具有很多相同的特性:
A 每辆赛车都可沿X或Z轴运动;
B 当赛车沿X轴左右运动时,需要调整赛车的显示图像;
C 当赛车碰撞是,需要向后退。
根据上面总结的这些特性,编写的CarBase类代码如下:
package classes
{
import flash.display.MovieClip;
public class CarBase extends MovieClip
{
private var m_nLastX:int=0;
protected var m_nSpeedX:int=0;
public var m_nSpeedZ:int=0;
public function CarBase()
{
this.gotoAndStop(4);
}
public function MoveBack()
{
this.x=m_nLastX;
}
public function getSpeedZ():int
{
return m_nSpeedZ;
}
public function Logic()
{
if(m_nSpeedX<0)
this.prevFrame();
if(m_nSpeedX>0)
this.nextFrame();
if(m_nSpeedX==0)
{
if(this.currentFrame<4)
this.nextFrame();
if(this.currentFrame>4)
this.prevFrame();
}
m_nLastX=this.x;
this.x=this.x+m_nSpeedX;
if(this.x<80)
this.x=80;
- 上一篇:C#交通数据采集及整理方法的设计与实现
- 下一篇:企业ERP管理软件采购管理申请计划子模块的设计与开发
-
-
-
-
-
-
-
电站锅炉暖风器设计任务书
大众媒体对公共政策制定的影响
酸性水汽提装置总汽提塔设计+CAD图纸
乳业同业并购式全产业链...
中考体育项目与体育教学合理结合的研究
河岸冲刷和泥沙淤积的监测国内外研究现状
杂拟谷盗体内共生菌沃尔...
当代大学生慈善意识研究+文献综述
十二层带中心支撑钢结构...
java+mysql车辆管理系统的设计+源代码