更新 'alien_invasion.py'
This commit is contained in:
parent
5c2ae3ccad
commit
7cd32c26ef
|
@ -1,43 +1,40 @@
|
|||
import sys
|
||||
|
||||
import pygame
|
||||
|
||||
from settings import Settings
|
||||
from ship import Ship
|
||||
|
||||
class AlienInvasion:
|
||||
"""管理游戏资源和行为的类"""
|
||||
|
||||
def __init__(self):
|
||||
"""初始化游戏并创建游戏资源"""
|
||||
pygame.init()
|
||||
self.settings = Settings()
|
||||
|
||||
self.screen = pygame.display.set_mode(
|
||||
(self.settings.screen_width, self.settings.screen_height))
|
||||
pygame.display.set_caption("Alien Invasion")
|
||||
|
||||
self.ship = Ship(self)
|
||||
|
||||
# 设置背景色
|
||||
self.bg_color = (230, 230, 230)
|
||||
|
||||
def run_game(self):
|
||||
"""开始游戏的主循环"""
|
||||
while True:
|
||||
# 监视键盘和鼠标事件
|
||||
for event in pygame.event.get():
|
||||
if event.type == pygame.QUIT:
|
||||
sys.exit()
|
||||
|
||||
# 每次循环时都重绘屏幕
|
||||
self.screen.fill(self.settings.bg_color)
|
||||
self.ship.blitme()
|
||||
|
||||
# 让最近绘制的屏幕可见
|
||||
pygame.display.flip()
|
||||
|
||||
if __name__ == '__main__':
|
||||
# 创建游戏实例并运行游戏
|
||||
ai = AlienInvasion()
|
||||
import sys
|
||||
|
||||
import pygame
|
||||
|
||||
from settings import Settings
|
||||
from ship import Ship
|
||||
|
||||
class AlienInvasion:
|
||||
"""管理游戏资源和行为的类"""
|
||||
|
||||
def __init__(self):
|
||||
"""初始化游戏并创建游戏资源"""
|
||||
pygame.init()
|
||||
self.settings = Settings()
|
||||
|
||||
self.screen = pygame.display.set_mode(
|
||||
(self.settings.screen_width, self.settings.screen_height))
|
||||
pygame.display.set_caption("Alien Invasion")
|
||||
|
||||
self.ship = Ship(self)
|
||||
|
||||
def run_game(self):
|
||||
"""开始游戏的主循环"""
|
||||
while True:
|
||||
# 监视键盘和鼠标事件
|
||||
for event in pygame.event.get():
|
||||
if event.type == pygame.QUIT:
|
||||
sys.exit()
|
||||
|
||||
# 每次循环时都重绘屏幕
|
||||
self.screen.fill(self.settings.bg_color)
|
||||
self.ship.blitme()
|
||||
|
||||
# 让最近绘制的屏幕可见
|
||||
pygame.display.flip()
|
||||
|
||||
if __name__ == '__main__':
|
||||
# 创建游戏实例并运行游戏
|
||||
ai = AlienInvasion()
|
||||
ai.run_game()
|
Loading…
Reference in New Issue