import pygame class BaseScene: def __init__(self, screen: pygame.Surface, clock: pygame.time.Clock): """ 初始化场景,接收并保存画布、计时器 """ self.screen = screen self.clock = clock self.next_scene = None def update(self): """ 场景的每帧更新逻辑 """ pass def handle_event(self, events): """ 接收主循环传来的事件并处理 """ pass def switch_to_scene(self, scene_class): """ 切换场景 """ self.next_scene = scene_class(self.screen, self.clock)