增加果实的类型

此时的果实,假如超出了可视区域,就不会再回来了,所以我们应该需要让存活为 flase 的果实在某些时机复活。

所以我们需要一个监视果实的方法,当存活的果实小于15个的时候,就重置一个果实的状态,让它又涨出来。

  // 监视果实
  monitor() : void {
    let num = 0;
    for (let i = 0; i < this.num ; ++i) {
      if(this.alive[i]) num++; // 计数存活果实的数量

      if(num < 15) {
        // 产生一个果实
        this.reset()
        return ;
      }
    }
  }

  //重置果实的状态
  reset() {
    for (let i = 0; i < this.num; ++i) {
      if(!this.alive[i]) {
        this.born(i); // 假如存活为 false , 让它重新出生。
        return ; // 每次只重置一个果实
      }
    }
  }

因为我们要在 born 里面重置,所以,我们要把构造器里面的一些重置属性的代码放到 born 方法里面。

而我们构造会像这样,简单很多。

当然,这个监视果实的方法需要我们在,游戏循环里面调用

这样就会有果实不断的消失,不断的重生,死去意味着新的生命开始。

Last updated