创建设置、颜色、场景文件,场景更新逻辑放到单独文件中
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
|
import pygame
|
||||||
|
|
||||||
from src.config.color import Color
|
|
||||||
from src.config.game_config import GameConfig
|
from src.config.game_config import GameConfig
|
||||||
|
from src.scenes.main_menu_scene import MainMenuScene
|
||||||
|
|
||||||
rect = [10,20,30,40]
|
|
||||||
|
|
||||||
class Game:
|
class Game:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
@@ -29,15 +28,14 @@ class Game:
|
|||||||
if event.type == pygame.QUIT:
|
if event.type == pygame.QUIT:
|
||||||
self.running = False
|
self.running = False
|
||||||
|
|
||||||
|
# 清屏
|
||||||
self.screen.fill(GameConfig.bg_color)
|
self.screen.fill(GameConfig.bg_color)
|
||||||
|
|
||||||
self.update()
|
# 场景每帧更新逻辑运行
|
||||||
|
MainMenuScene(self.screen)
|
||||||
|
|
||||||
# 更新显示
|
# 更新显示
|
||||||
pygame.display.update()
|
pygame.display.update()
|
||||||
|
|
||||||
def update(self):
|
|
||||||
pygame.draw.rect(self.screen, Color.white, rect)
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
Game()
|
Game()
|
||||||
Reference in new issue
Block a user