不要理解这段代码的作用

时间:2018-01-18 21:39:39

标签: javascript phaser-framework

所以我知道这个代码是随机删除我的对象来创建一个洞,所以另一个对象可以通过但我想逐行理解每个部分。如果不那么傲慢的人可以帮助我,那会很棒,因为我是新人。我将不胜感激任何帮助。我不了解的领域是我用粗体突出显示的最后一部分。谢谢。

source

1 个答案:

答案 0 :(得分:0)

add_row_of_pipes将以固定的间隔高度添加6个管道,但随机放置2个缺失管道的间隙。

var hole = Math.floor(Math.random()*5)+1;

  • 取一个随机数(0到0.999之间),
  • 乘以5(可能的范围现在是0-4.9999 ......),
  • 向下舍入(0-4),
  • 添加一个(1-5)
  • 此值是洞的位置

for (var i = 0; i < 8; i++)

  • 对于0至7的整数,包括高度,i ...

    if (i != hole && i != hole +1) 
    
  • 如果此高度不是孔开始的位置,也不是下一个值,

        this.add_one_pipe(400, i*60+10);
    
  • 添加宽度为400且高度为i * 60 + 10的管道。