Create a module named game_functions to store related functions for game running.
New: \game_functions.py:
1. User input monitoring: 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: update_screen()
def update_screen(fcw_settings, screen, chicken):
"""更新画面"""
# 绘制
screen.fill(fcw_settings.bg_color)
chicken.blitme()
# 显示
pygame.display.flip()
Update: \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