29-玩家对象
8.11 玩家对象
玩家对象包含的很多变量是在本章前面讨论动画、旋转和在游戏屏幕上移动玩家飞船时遇到过的。此外,还要增加3个之前没有使用过的变量。
player.maxVelocity = 5;
player.width = 20;
player.height = 20;
player.halfWidth = 10;
player.halfHeight = 10;
player.rotationalVelocity = 5
player.thrustAcceleration = .05;
player.missileFrameDelay = 5;
player.thrust = false;
这些新变量是halfWidth、halfHeight和missileFrameDelay。halfWidth和halfHeight仅是保存宽度和高度值的一半,这样可以避免在每帧处理代码中的多个位置重复计算。missileFrameDelay变量中的值表示玩家在两次发射导弹中间需要间隔的帧数。这样玩家就不会发射一个连续的子弹束,否则,玩家将毫无难度地摧毁一切事物。
当玩家按下向上键时,player.thrust变量会被置为true。