作者:雷蕾
在前面讲述的过程中,我们学习了窗口的绘制、设置背景颜色以及能够在屏幕上成功绘制飞船图像,现在主要学习对方法进行重构。
因为在大型项目中,经常需要在添加新代码前重构既有代码(目的在于简化既有代码的结构,使得更容易扩展)
我们来学习将主程序文件中的方法run_game()拆分成两个辅助方法。
(一)方法_check_events()
将管理事件的代码移到一个名为_check_events()的方法中,简化方法run_game()并隔离事件管理循环。
while True:
self._check_events()
#监视键盘和鼠标
def _check_events(self):
'''响应按键和鼠标事件'''
for event in pygame.event.get():
if event.type==pygame.QUIT:
sys.exit()
在类 AlienInvasion中新增方法_check_events(),用于检查玩家是否单机了关闭窗口按钮。
(二)方法_update_screen()
while True:
self._check_events()
#监视键盘和鼠标
self._update_screen()
def _check_events(self):
'''响应按键和鼠标事件'''
for event in pygame.event.get():
if e