# incoding=gbk """ 1. 确定屏幕的大小尺寸和背景颜色 """ import sys import pygame from settings import Settings import game_functions as gf 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("Mahjong") # 设置背景色 bg_color = ai_settings.bg_color # 开始游戏的主循环 while True: # 监视键盘和鼠标事件 gf.check_events(ai_settings) # 每次循环时都重绘屏幕,并让最近绘制的屏幕可见 gf.update_screen(ai_settings, screen) run_game()
# incoding=gbk class Settings(): # 存储《Mahjong》的所有设置的类 def __init__(self): """初始化游戏的静态设置""" # 屏幕设置 self.screen_width = 1200 self.screen_height = 800 self.bg_color = (0,128,0)
# incoding=gbk import sys import pygame from settings import Settings def check_events(ai_settings): """响应按键和鼠标事件""" for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() def update_screen(ai_settings, screen): """更新屏幕上的图像,并切换到新屏幕""" screen.fill(ai_settings.bg_color) # 让最近绘制的屏幕可见 pygame.display.flip()