HTML 游戏障碍物
-
定义和使用
按下按钮移动红色方块: -
增加一些障碍
现在我们想给我们的游戏增加一些障碍。向游戏区域添加新组件。把它变成绿色,10px 宽,200px 高,放在右边 300px,向下 120px。同时更新每个帧中的障碍物组件: -
撞到障碍物=游戏结束
击中障碍物=游戏结束在上面的例子中,当你碰到障碍物时什么都不会发生。在比赛中,这不是很令人满意。我们怎么知道我们的红场是否遇到了障碍?在组件构造函数中创建一个新方法,如果组件与另一个组件崩溃,该方法将检查该方法。每次帧更新时都应调用此方法,每秒 50 次。还要向 myGameArea 对象添加 stop() 方法,这将清除 20 毫秒的间隔。 -
-
多重障碍
多加障碍怎么样?为此,我们需要一个用于计算帧数的属性,以及一个以给定帧速率执行某些操作的方法。如果当前帧号与给定的间隔相对应,everyinterval 函数将返回 true。要定义多个障碍,首先将障碍变量声明为数组。其次,我们需要对 updateGameArea 函数进行一些更改。在 updateGameArea 函数中,我们必须遍历每个障碍物,以查看是否有崩溃。如果没有完成更新功能,就停止绘图。updateGameArea 函数计算帧数,并为每 150 帧添加一个障碍物。 -