Files
ReProject1/src/scenes/base_scene.py
T

28 lines
647 B
Python

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)