12-5 侧面射击 : 编写一个游戏, 将一艘飞船放在屏幕左边, 并允许玩家上下移动飞船。 在玩家按空格键时, 让飞船发射一颗在屏幕中向右穿行的子弹, 并在子弹离开 屏幕而消失后将其删除。
首先要旋转ship.bmp文件
#a_alien_invasion.py
import pygame
from pygame.sprite import Group
from a_settings import Settings
from a_ship import Ship
import a_game_functions as gf
#from bullet import Bullet #!!!!!!
def run_game():
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode(
(ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
ship = Ship(ai_settings, screen)
bullets = Group()
while True:
gf.check_events(ai_settings, screen, ship, bullets)
ship.update()
gf.update_bullets(bullets)
gf.update_screen(ai_settings, screen, ship, bullets)
run_game()
#a_game_functions.py
import sys
import pygame
fr