File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33from __future__ import annotations
44
5+ import tcod .console
56import tcod .context
67import tcod .ecs
78
1516
1617states : list [game .state .State ] = []
1718"""A stack of states with the last item being the active state."""
19+
20+ console : tcod .console .Console
21+ """The current main console."""
Original file line number Diff line number Diff line change @@ -12,9 +12,9 @@ def main_draw() -> None:
1212 """Render and present the active state."""
1313 if not g .states :
1414 return
15- console = g . context . new_console ( min_columns = 80 , min_rows = 50 )
16- g .states [- 1 ].on_draw (console )
17- g .context .present (console )
15+ g . console . clear ( )
16+ g .states [- 1 ].on_draw (g . console )
17+ g .context .present (g . console )
1818
1919
2020def apply_state_result (result : StateResult ) -> None :
Original file line number Diff line number Diff line change @@ -21,7 +21,8 @@ def main() -> None:
2121 )
2222 tcod .tileset .procedural_block_elements (tileset = tileset )
2323 g .states = [game .states .MainMenu ()]
24- with tcod .context .new (columns = 80 , rows = 50 , tileset = tileset ) as g .context :
24+ g .console = tcod .console .Console (80 , 50 )
25+ with tcod .context .new (console = g .console , tileset = tileset ) as g .context :
2526 game .state_tools .main_loop ()
2627
2728
You can’t perform that action at this time.
0 commit comments