diff --git a/game/tilesetmanager.py b/game/tilesetmanager.py new file mode 100644 index 0000000..75a8f63 --- /dev/null +++ b/game/tilesetmanager.py @@ -0,0 +1,18 @@ +#!/bin/python + +## returns a valid tileset + +import tcod.tileset + +def valid_tileset(): + tileset = tcod.tileset.load_tilesheet( + "data/Bmac_smooth_16x24.png", columns=16, rows=16, charmap=tcod.tileset.CHARMAP_CP437 + # "Oryx/oryx_roguelike_2.0/V1/oryx_roguelike_16x24_only_heroes.png", columns=19, rows=10, charmap=tcod.tileset.CHARMAP_CP437 + ) + tileset2 = tcod.tileset.load_tilesheet( + "Oryx/oryx_roguelike_2.0/Monsters.png", columns=19, rows=26, charmap=tcod.tileset.CHARMAP_CP437 + ) + + tileset.set_tile(64, tileset2.get_tile(9786)) + + return tileset diff --git a/main.py b/main.py index 72e8e9e..335a5f3 100755 --- a/main.py +++ b/main.py @@ -6,7 +6,7 @@ from __future__ import annotations import tcod.console import tcod.context import tcod.tileset - +import game.tilesetmanager import g import game.screens @@ -14,15 +14,8 @@ from game.screens.menu_screens import MainMenu def main() -> None: """Entry point function.""" - tileset = tcod.tileset.load_tilesheet( - "data/Bmac_smooth_16x24.png", columns=16, rows=16, charmap=tcod.tileset.CHARMAP_CP437 - # "Oryx/oryx_roguelike_2.0/V1/oryx_roguelike_16x24_only_heroes.png", columns=19, rows=10, charmap=tcod.tileset.CHARMAP_CP437 - ) - tileset2 = tcod.tileset.load_tilesheet( - "Oryx/oryx_roguelike_2.0/Monsters.png", columns=19, rows=26, charmap=tcod.tileset.CHARMAP_CP437 - ) - - tileset.set_tile(64, tileset2.get_tile(9786)) + tileset = game.tilesetmanager.valid_tileset() + #tcod.tileset.procedural_block_elements(tileset=tileset) g.screens = [MainMenu()]