创建设置、颜色、场景文件,场景更新逻辑放到单独文件中
This commit is contained in:
1 parent
2f7261f59c
commit
9c8bb2162f
5 files changed
+29
-6
No files matched your search
@@ -0,0 +1,6 @@
|
||||
class Color:
|
||||
black = (0, 0, 0)
|
||||
white = (255, 255, 255)
|
||||
a = (255, 0, 0)
|
||||
b = (0, 255, 0)
|
||||
c = (0, 0, 255)
|
||||
@@ -0,0 +1,5 @@
|
||||
class GameConfig:
|
||||
game_name = "Test Game"
|
||||
window_x = 1920/2
|
||||
window_y = 1080/2
|
||||
bg_color = (0, 0, 0)
|
||||
@@ -0,0 +1,5 @@
|
||||
import pygame
|
||||
|
||||
class BaseScene:
|
||||
def __init__(self, screen: pygame.Surface):
|
||||
self.screen = screen
|
||||
@@ -0,0 +1,9 @@
|
||||
import pygame
|
||||
from src.config.color import Color
|
||||
from src.scenes.base_scene import BaseScene
|
||||
|
||||
|
||||
class MainMenuScene(BaseScene):
|
||||
|
||||
def update(self):
|
||||
pygame.draw.rect(self.screen, Color.white, [10,20,30,40])
|
||||
@@ -1,9 +1,8 @@
|
||||
import pygame
|
||||
|
||||
from src.config.color import Color
|
||||
from src.config.game_config import GameConfig
|
||||
from src.scenes.main_menu_scene import MainMenuScene
|
||||
|
||||
rect = [10,20,30,40]
|
||||
|
||||
class Game:
|
||||
def __init__(self):
|
||||
@@ -29,15 +28,14 @@ class Game:
|
||||
if event.type == pygame.QUIT:
|
||||
self.running = False
|
||||
|
||||
# 清屏
|
||||
self.screen.fill(GameConfig.bg_color)
|
||||
|
||||
self.update()
|
||||
# 场景每帧更新逻辑运行
|
||||
MainMenuScene(self.screen)
|
||||
|
||||
# 更新显示
|
||||
pygame.display.update()
|
||||
|
||||
def update(self):
|
||||
pygame.draw.rect(self.screen, Color.white, rect)
|
||||
|
||||
if __name__ == "__main__":
|
||||
Game()
|
||||
Reference in new issue
Block a user