Stepwise/source/main.py
2025-03-18 14:43:22 +11:00

40 lines
799 B
Python
Executable File

#!./bin/python
import tcod
from floor_map import FloorMap #TODO: replace with "DungeonMap"
from engine import Engine
def main() -> None:
#assets
tileset = tcod.tileset.load_tilesheet("assets/dejavu10x10_gs_tc.png", 32, 8, tcod.tileset.CHARMAP_TCOD)
context = tcod.context.new(
columns = 80,
rows = 45,
tileset = tileset,
title = "Stepwise Roguelike",
vsync = True
)
w, h = context.recommended_console_size(min_columns=10, min_rows=10)
console = tcod.console.Console(
width = w,
height = h,
order = "F"
)
floor_map = FloorMap(80, 45) # same as context settings
engine = Engine(floor_map)
# game loop
while True:
engine.render(context, console)
events = tcod.event.wait()
engine.handle_events(events)
# this seems odd to me
if __name__ == "__main__":
main()