控制果实的数量
此时的果实,假如超出了可视区域,就不会再回来了,所以我们应该需要让存活为 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