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;
表示飞碟导弹的速度。