实现多场景来回切换

This commit is contained in:
chicrobot committed 2026-07-27 23:51:23 +08:00
1 parent eefb8da9c6
commit 6050bca933
5 files changed
+51 -8

No files matched your search

+7 -2
View File
@@ -1,6 +1,7 @@
import pygame
from src.config.game_config import GameConfig
from src.config.scenes import scene_dict
from src.scenes.main_menu_scene import MainMenuScene
@@ -16,8 +17,10 @@ class Game:
# 设置计时器
self.clock = pygame.time.Clock()
# 场景字典
self.game_scenes = scene_dict
# 当前场景
self.scene = MainMenuScene(self.screen, self.clock)
self.scene = self.game_scenes["MainMenuScene"](self.screen, self.clock)
# 运行循环
self.running = True
@@ -35,7 +38,9 @@ class Game:
# 检查是否切换场景
if self.scene.next_scene is not None:
self.scene = self.scene.next_scene
if self.scene.next_scene in self.game_scenes.keys():
scene_class = self.game_scenes[self.scene.next_scene]
self.scene = scene_class(self.screen, self.clock)
# 清屏
self.screen.fill(GameConfig.bg_color)