制作一个麻将游戏(第1步)

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

 

posted @ 2020-07-23 16:52  tzg_雨中人  阅读(1050)  评论(0)    收藏  举报