forked from zhiyuan/Project1
场景获取事件:主循环获取事件后,事件被移除,在场景中再次获取将为空。所以在主循环获取时发送事件给场景类。
This commit is contained in:
1 parent
ca7b23fd2b
commit
15f734b1d5
3 files changed
+24
-4
No files matched your search
@@ -3,3 +3,9 @@ import pygame
|
||||
class BaseScene:
|
||||
def __init__(self, screen: pygame.Surface):
|
||||
self.screen = screen
|
||||
|
||||
def update(self):
|
||||
pass
|
||||
|
||||
def handle_event(self, events):
|
||||
pass
|
||||
@@ -4,6 +4,17 @@ from src.scenes.base_scene import BaseScene
|
||||
|
||||
|
||||
class MainMenuScene(BaseScene):
|
||||
def __init__(self, screen):
|
||||
super().__init__(screen)
|
||||
self.button_status = False
|
||||
|
||||
def update(self):
|
||||
pygame.draw.rect(self.screen, Color.white, [10,20,30,40])
|
||||
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])
|
||||
|
||||
def handle_event(self, event):
|
||||
if event.type == pygame.KEYDOWN:
|
||||
self.button_status = True
|
||||
if event.type == pygame.KEYUP:
|
||||
self.button_status = False
|
||||
Reference in new issue
Block a user