-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathalien_invasion.py
52 lines (40 loc) · 1.25 KB
/
alien_invasion.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import pygame
from setting import Settings
from ship import Ship
import game_function as gf
from pygame.sprite import Group
# 创建一个pygame窗口
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")
#设置背景颜色
bg_color = (230, 230, 230)
#创建飞船
# 获得他的速度,移动方式
ship = Ship(ai_settings, screen)
# 创建group管理所有打出去的子弹
bullets = Group()
# 外星人
aliens = Group()
# 创建外星人群
gf.create_fleet(ai_settings, screen, aliens, ship)
#主循环
while True:
#监视鼠标键盘事件
gf.check_events(ai_settings, screen, ship, bullets)
# 更新飞船
ship.update()
# 更新子弹,并删除消失的子弹
gf.updata_bullets(bullets, aliens)
# 更新外星人
gf.update_aliens(ai_settings, aliens)
# 更新屏幕
gf.update_screen(ai_settings, screen, ship, aliens, bullets)
run_game()