38 lines
794 B
Python
Executable File
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() |