Stepwise/source/main.py
2025-03-20 20:27:05 +11:00

39 lines
760 B
Python
Executable File

#!venv/bin/python
import tcod
from engine import Engine
from procgen import generate_floor_map
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"
)
engine = Engine(
floor_map = generate_floor_map(80, 45, 10, 10)
)
# 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()