"""
明确游戏设计的任务:
游戏初始化:
1.创建窗口对象
2.创建时钟对象
3.创建游戏精灵,游戏精灵组
注:由于1.2只是属性,故可以在初始化方法中使用
考虑到创建游戏精灵和游戏精灵组的数目不定,所以不应当放在初始化方法中
可以考虑创建_create_spirates函数
游戏循环:游戏真正开始的地方
start_game(self):
为了增加代码的可读性,可以将小功能封装成私有函数,供start_game调用
设置刷新帧率
事件监听 _event_handler()
碰撞监测 _check_collide()
绘制精灵组 update_sprites()
更新屏幕显示 game_over()
"""