#!/usr/bin/env python3 """Main entry-point module. This script is used to start the program.""" from __future__ import annotations import tcod.console import tcod.context import tcod.tileset import game.tilesetmanager import g import game.screens from game.screens.menu_screens import MainMenu def main() -> None: """Entry point function.""" g.tileset = game.tilesetmanager.valid_tileset() #tcod.tileset.procedural_block_elements(tileset=tileset) g.screens = [MainMenu()] g.background = tcod.console.Console(80, 35) g.foreground = tcod.console.Console(80, 35) g.sdl_window = tcod.sdl.video.new_window( g.background.width * g.tileset.tile_width, g.background.height * g.tileset.tile_height, flags=tcod.lib.SDL_WINDOW_RESIZABLE, ) g.sdl_renderer = tcod.sdl.render.new_renderer(g.sdl_window, target_textures=True) g.atlas = tcod.render.SDLTilesetAtlas(g.sdl_renderer, g.tileset) g.console_render = tcod.render.SDLConsoleRender(atlas=g.atlas) with tcod.context.new(console=g.background, tileset=g.tileset) as g.context: game.screens.main_loop() if __name__ == "__main__": main()