Stepwise/source/main.py
2025-03-24 20:42:51 +11:00

38 lines
794 B
Python
Executable File

#!venv/bin/python
import tcod
from engine import Engine
from procgen import generate_floor_map
def main() -> None:
#tcod stuff
context = tcod.context.new(
columns = 80,
rows = 45,
tileset = tcod.tileset.load_tilesheet("assets/dejavu10x10_gs_tc.png", 32, 8, tcod.tileset.CHARMAP_TCOD),
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"
)
engine = Engine(
#is created externally, because
floor_map = generate_floor_map(80, 45, 10, 10)
)
# game loop
while True:
engine.event_handler.handle_events()
engine.handle_entities()
engine.handle_rendering(context, console)
# this seems odd to me
if __name__ == "__main__":
main()