forked from zhiyuan/Project1
实现场景切换
This commit is contained in:
1 parent
15f734b1d5
commit
7202813cd3
4 files changed
+20
-2
No files matched your search
@@ -3,9 +3,13 @@ import pygame
|
||||
class BaseScene:
|
||||
def __init__(self, screen: pygame.Surface):
|
||||
self.screen = screen
|
||||
self.next_scene = None
|
||||
|
||||
def update(self):
|
||||
pass
|
||||
|
||||
def handle_event(self, events):
|
||||
pass
|
||||
pass
|
||||
|
||||
def switch_to_scene(self, scene_class):
|
||||
self.next_scene = scene_class(self.screen)
|
||||
@@ -0,0 +1,9 @@
|
||||
import pygame
|
||||
from src.config.color import Color
|
||||
from src.scenes.base_scene import BaseScene
|
||||
|
||||
|
||||
class GameScene(BaseScene):
|
||||
|
||||
def update(self):
|
||||
pygame.draw.rect(self.screen, Color.a, [10,20,30,40])
|
||||
@@ -1,6 +1,7 @@
|
||||
import pygame
|
||||
from src.config.color import Color
|
||||
from src.scenes.base_scene import BaseScene
|
||||
from src.scenes.game_scene import GameScene
|
||||
|
||||
|
||||
class MainMenuScene(BaseScene):
|
||||
@@ -11,7 +12,7 @@ class MainMenuScene(BaseScene):
|
||||
def update(self):
|
||||
pygame.draw.rect(self.screen, Color.white, [10,20,30,40])
|
||||
if self.button_status:
|
||||
pygame.draw.rect(self.screen, Color.white, [50,20,30,40])
|
||||
self.switch_to_scene(GameScene)
|
||||
|
||||
def handle_event(self, event):
|
||||
if event.type == pygame.KEYDOWN:
|
||||
|
||||
Reference in new issue
Block a user