root_maze = Maze(len(maze.maze[0]), len(maze.maze))
root = world.spawn(
tuple[Maze, CoordBundle],
- (root_maze, CoordBundle()),
+ (root_maze, CoordBundle(100, 100)),
)
cell_dims = Vector2(64, 64)
cells = {
return inner
+
+
+
def spawn_superpacgums(
world: World, mazes: Query[Maze], assets: Assets[Sprite2D]
) -> None:
return f"Lives: {state.lives}"
+def print_timer(state: GameState, config: Config) -> str:
+ time = config.level_timer - state.timer
+ return f"{time // 60}"
+
+
def setup_text(world: World, fonts: Assets[Font]) -> None:
world.spawn_many(
tuple[CoordBundle, ShouldRender, ComputedText, TextDisplay],
fonts.load("./asset/fonts/JetBrainsMonoNL-Regular.ttf:30"),
),
),
+ (
+ CoordBundle(y=200, depth=-20),
+ ShouldRender(),
+ ComputedText(print_timer),
+ TextDisplay(
+ "",
+ fonts.load("./asset/fonts/JetBrainsMonoNL-Regular.ttf:30"),
+ ),
+ ),
],
)