当前位置:嗨网首页>书籍在线阅读

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。