简单回顾
在下一节中,我们将添加发射子弹的功能,这涉及添加一个名为 bullet.py 的新文件并对我们已经使用的一些文件进行一些修改。 现在,我们有三个文件,其中包含许多类和方法。 为了清楚地了解项目的组织方式,让我们在添加更多功能之前查看每个文件。
alien_invasion.py
主文件 Alien_invasion.py 包含 AlienInvasion 类。 这个类创建了一些在整个游戏中使用的重要属性:设置被分配给 settings,主显示表面(surface)被分配给屏幕(screen),并且在这个文件中也创建了一个船(ship)实例。游戏的主循环,即 while 循环,也存储在该模块中。 while 循环调用 _check_events()、ship.update() 和 _update_screen()。 它还在每次循环时计时。
_check_events() 方法检测相关事件,例如按键和释放,并通过方法 _check_keydown_events() 和 _check_keyup_events() 处理每种类型的事件。 目前,这些方法管理船舶的运动。 AlienInvasion 类还包含 _update_screen(),它在每次通过主循环时重绘屏幕。
Alien_invasion.py 文件是您想要玩 Alien Invasion 时需要运行的唯一文件。其他文件 settings.py 和 Ship.py 包含导入到此文件中的代码。