一、项目计划
1.屏幕左上角添加一个外星人,并指定合适的边距。
2.根据第一个外星人的边距和屏幕尺寸来计算屏幕上可以容纳多少个外星人。我们将编写一个循环创建一系列外星人直到填满屏幕上半部分。
3.让外星人群向俩边和下方移动,直到所有外星人被全部击落,有外星人撞到飞船或者有外星人抵达屏幕的底端,我们将销毁飞船并再创建一群外星人。
4.限制玩家可用的飞船数量,配给的飞船用完后,游戏结束
二、详细
1、快捷键关闭游戏
function中按Q退出游戏
def check_keydown_events(event, ai_settings, screen, ship, bullets):
# 响应按键
if event.key == pygame.K_RIGHT:
ship.moving_right = True
elif event.key == pygame.K_LEFT:
ship.moving_left = True
elif event.key == pygame.K_SPACE:
fire_bullet(ai_settings, screen, ship, bullets)
elif event.key == pygame.K_q:
sys.exit()
Q: 按下Q后游戏卡死 没有办法退出无法解决
2.创建Alien类
alien类