创建设置、颜色、场景文件,场景更新逻辑放到单独文件中

This commit is contained in:
chicrobot committed 2026-07-26 02:05:15 +08:00
1 parent 2f7261f59c
commit 9c8bb2162f
5 files changed
+29 -6

No files matched your search

+6
View File
@@ -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)
+5
View File
@@ -0,0 +1,5 @@
class GameConfig:
game_name = "Test Game"
window_x = 1920/2
window_y = 1080/2
bg_color = (0, 0, 0)
+5
View File
@@ -0,0 +1,5 @@
import pygame
class BaseScene:
def __init__(self, screen: pygame.Surface):
self.screen = screen
+9
View File
@@ -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])
+4 -6
View File
@@ -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()