41 lines
989 B
Python
41 lines
989 B
Python
import pygame
|
|
|
|
from src.config.game_config import GameConfig
|
|
from src.scenes.main_menu_scene import MainMenuScene
|
|
|
|
|
|
class Game:
|
|
def __init__(self):
|
|
# 初始化
|
|
pygame.init()
|
|
|
|
# 设置窗口大小
|
|
size = (GameConfig.window_x, GameConfig.window_y)
|
|
self.screen = pygame.display.set_mode(size)
|
|
|
|
# 设置标题
|
|
pygame.display.set_caption(GameConfig.game_name)
|
|
|
|
# 运行循环
|
|
self.running = True
|
|
self.run()
|
|
|
|
def run(self):
|
|
while self.running:
|
|
# 事件处理
|
|
for event in pygame.event.get():
|
|
# 检查是否关闭
|
|
if event.type == pygame.QUIT:
|
|
self.running = False
|
|
|
|
# 清屏
|
|
self.screen.fill(GameConfig.bg_color)
|
|
|
|
# 场景每帧更新逻辑运行
|
|
MainMenuScene(self.screen)
|
|
|
|
# 更新显示
|
|
pygame.display.update()
|
|
|
|
if __name__ == "__main__":
|
|
Game() |