创建一个名为game_functions的模块,存储游戏运行相关函数。
新建:\game_functions.py:
1.用户输入监测:check_events()
import sys
import pygame
def check_events():
"""响应按键和鼠标事件"""
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
2.更新画面:update_screen()
def update_screen(fcw_settings, screen, chicken):
"""更新画面"""
# 绘制
screen.fill(fcw_settings.bg_color)
chicken.blitme()
# 显示
pygame.display.flip()
更新:\FatChickenWars.py:
import pygame
from settings import Settings
from chicken import Chicken
import game_functions as gf
def run_game(): # 游戏初始化
pygame.init()
fcw_settings = Settings()
screen = pygame.display.set_mode((fcw_settings.screen_width, fcw_settings.screen_height))
pygame.display.set_caption("肥鸡大战")
# 创建一只肥鸡
chicken = Chicken(screen)
# 主循环
while True:
# 监视键盘和鼠标事件
gf.check_events()
# 更新画面
gf.update_screen(fcw_settings, screen, chicken)
run_game()
2021.1.20