创建一个背景为蓝色的Pygame窗口
blue_sky_game.py
import sys
import pygame
from bsk_settings import Settings
class BlueSkyGame:
# 管理游戏资源和行为的类
def __init__(self):
# 初始化游戏并创建游戏资源
pygame.init()
self.clock = pygame.time.Clock()
self.settings = Settings() # 创建一个Settings实例
self.screen = pygame.display.set_mode((self.settings.screen_width, self.settings.screen_height))
pygame.display.set_caption('BlueSkyGame')
self.bg_color = self.settings.bg_color # 设置背景色
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) # 每次循环时都重绘屏幕
pygame.display.flip() # 让最近绘制的屏幕可见
self.clock.tick(60)
if __name__ == '__main__':
# 创建游戏实例并运行游戏
bsk = BlueSkyGame()
bsk.run_game()
bsk_settings.py
class Settings:
def __init__(self):
self.screen_width = 1024
self.screen_height = 665
self.bg_color = (135, 206, 235)