forked from zhiyuan/Project1
实现多场景来回切换
This commit is contained in:
1 parent
eefb8da9c6
commit
6050bca933
5 files changed
+51
-8
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user