回顾
在前面的章节中,我们已经实现了这个游戏中大部分的模块和功能,我们可以指挥我们的战机左右移动,并发射子弹;我们还创造了一堆的侵略者,从屏幕上方缓缓降落,试图到达屏幕的底部。
本章中,我们将对游戏的输赢作出最后的裁决,到底是我们的保卫者英勇无敌,还是侵略者更胜一筹呢,作为这个程序的创造者,让我们来为输赢制定规则吧。
- 胜利条件: 在侵略者到达屏幕底部前消灭所有的侵略者;
- 失败条件: 有侵略者到达了屏幕底部;
增加模块功能
入侵者模块补充
为了判断胜利条件,我们需要判断是否所有的侵略者是否都已经被消灭了, 因此我们需要在invaders
模块中为其添加相应的功能:
impl Invaders {pub fn all_kiiled(&self