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

32-级别难度控制

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.12.2 级别难度控制

尽管本例没有向玩家显示游戏的关卡数,但是会在每次屏幕上的陨石全部被摧毁后调整游戏的难度。为了实现这点,每次将级别变量的值加1,然后在关卡开始前重新计算相关变量的值。将级别难度的调节称为“旋钮”,也可以称为调节器或开关。以下是设置级别难度时用到的变量。

  • level+3;

表示陨石的数量。

  • levelRockMaxSpeedAdjust = level*.25;

表示陨石的最大速度。

  • levelSaucerMax = 1+Math.floor(level/10);

表示同时出现的飞碟数量。

  • levelSaucerOccurrenceRate = 10+3*level;

表示飞碟出现几率的百分比。

  • levelSaucerSpeed = 1+.5*level;

表示飞碟的速度。

  • levelSaucerFireDelay = 120-10*level;

表示飞碟发射导弹的间隔。

  • levelSaucerFireRate = 20+3*level;

表示飞碟向玩家发射导弹的几率的百分比。

  • levelSaucerMissileSpeed = 1+.2*level;

表示飞碟导弹的速度。