added a tilesetmanager

This commit is contained in:
staubsauger 2024-08-17 15:08:07 +02:00
parent eaa19304e1
commit 294672e51f
2 changed files with 21 additions and 10 deletions

18
game/tilesetmanager.py Normal file
View file

@ -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

13
main.py
View file

@ -6,7 +6,7 @@ from __future__ import annotations
import tcod.console import tcod.console
import tcod.context import tcod.context
import tcod.tileset import tcod.tileset
import game.tilesetmanager
import g import g
import game.screens import game.screens
@ -14,15 +14,8 @@ from game.screens.menu_screens import MainMenu
def main() -> None: def main() -> None:
"""Entry point function.""" """Entry point function."""
tileset = tcod.tileset.load_tilesheet( tileset = game.tilesetmanager.valid_tileset()
"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))
#tcod.tileset.procedural_block_elements(tileset=tileset) #tcod.tileset.procedural_block_elements(tileset=tileset)
g.screens = [MainMenu()] g.screens = [MainMenu()]