Fight Aliens 配置模块创建和抽取
游戏中会有很多配置信息,我们为了后期维护更加方便,我们把一些初始化的配置信息抽取出来,然后创建配置模块,即新建 game_config.py文件
代码如下:
# -*- coding: utf-8 -*- # 作者: guos # 日期: 2023/3/29 # 该模块[即一个py文件就是一个模块,命名小写开头]用来存储游戏的配置信息 class GameConfig: # 类名:大驼峰 def __init__(self): # 直接将配置信息,存储到GameConfig实例对象中 self.width = 800 # 宽度 self.height = 600 # 高度 self.title = 'Fight Aliens' # 游戏标题 self.bg_color = (230, 230, 230) # 窗口背景颜色 @property def size(self): # @property 使 size变为属性,可以直接 对象.size 来获取值 # 这里使用来属性方法,返回元组 来动态计算窗口的大小 return self.width, self.height
main.py文件中调整如下:
# -*- coding: utf-8 -*- # 作者: guos # 日期: 2023/3/29 # 游戏的主文件,使用该文件来启动游戏 import pygame import sys import time from game_config import GameConfig # 创建配置对象 gc = GameConfig() # 初始化 pygame.init() # 设置窗口大小 --> 宽高 元组 screen = pygame.display.set_mode(gc.size) # 设置窗口的标题 pygame.display.set_caption(gc.title) # 创建主循环 while True: # 处理事件 for event in pygame.event.get(): # 处理退出的事件 if event.type == pygame.QUIT: sys.exit() # 设置窗口背景颜色, rgb值元组 screen.fill(gc.bg_color) # 对窗口进行重绘 pygame.display.flip()