Python Fat Chicken War Development Record (3): Initial Refactoring

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

Guess you like

Origin blog.csdn.net/k1095118808/article/details/112913542