# 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()