Hey Leutz,
ich beschäftige mich seit langem mal wieder in SFML.
Für ein kleines Game würde ich gerne eine Tilemap erstellen und verwalten.
Hab ich früher auch schon gemacht ... also kein Problem. Allerdings ist mein Code von früher zum heulen, man lernt halt immer dazu.
Hab mir jetzt folgendes überlegt. Es gibt ein TilemapManager, der die Tilemap verwaltet und dann gibt es noch die Tilemap an sich.
Diese muss dann auch in meinem WindowManager registriert werden zum zeichnen.
Jetzt zu meinem eigentlichem Problem.
Der Windowmanager hat eine Methode registerEntity(sf:
prite), welche die einzelnen Objekte zum zeichnen registriert. Also hab ich meine Tilemap einfach vom Typ sf:
prite erben lassen.
Die Tilemap hat allerdings intern trotzdem noch ein sf:
prite welches das einzelne Tile darstellt. Dann wollte ich eigentlich die Funktion draw überschreiben und in der Funktion draw meine Tilemap zeichnen.
Allerdings stellt sich das nicht so einfach raus, da draw ja als const definiert ist und ich somit das sf:
prite tile in dieser nicht verändern kann.
Weiß hier leider nicht mehr weiter. Vielleicht ist meine Code Organisation auch für den Arsch.
Gruß
Moritz