This commit is contained in:
Auric Vente
2024-07-22 02:11:52 -06:00
parent 828a6cb6d4
commit e0c6dc3bde
3 changed files with 36 additions and 7 deletions

View File

@@ -40,26 +40,38 @@ class Game:
def prepare() -> None:
Game.fill()
Game.info()
Game.intro()
@staticmethod
def update(ant: Ant) -> None:
root = QWidget()
container = QHBoxLayout()
root.setContentsMargins(0, 0, 0, 0)
container.setContentsMargins(0, 0, 0, 0)
image_label = Game.get_image(ant)
right_container = Game.make_right_container(ant)
container.addWidget(image_label)
container.addSpacing(Config.space_1)
container.addWidget(right_container)
Game.add_container(container)
root.setLayout(container)
Game.add_item(root)
@staticmethod
def add_container(container: QHBoxLayout) -> None:
def message(text: str) -> None:
root = QWidget()
root.setContentsMargins(0, 10, 0, 10)
container = QHBoxLayout()
container.setAlignment(Qt.AlignCenter)
label = QLabel(text)
container.addWidget(label)
root.setLayout(container)
Game.add_item(root)
@staticmethod
def add_item(item: QWidget) -> None:
from .filter import Filter
root = QWidget()
root.setContentsMargins(0, 0, 0, 0)
container.setContentsMargins(0, 0, 0, 0)
root.setLayout(container)
Window.view.insertWidget(0, root)
Window.view.insertWidget(0, item)
while Window.view.count() > Config.max_updates:
item = Window.view.takeAt(Window.view.count() - 1)
@@ -333,3 +345,8 @@ class Game:
Game.start_loop()
else:
Game.toggle_song()
@staticmethod
def intro() -> None:
version = Config.manifest["version"]
Game.message(f"🐜 🐜 Welcome to Cromulant v{version} 🐜 🐜")