图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)
{