EDIT: Hab nun alles geschafft.
Kollision hab ich ganz ohne Koordinaten, AABB usw. gemacht. Laufen geht nun auch prima.
Danke für die Hilfe!
Hiho!
Habe gestern mit der Programmierung von SFML angefangen und probiere nun alles mögliche herum.
Angefangen hab ich mit einer Tilemap mit 2 Ebenen, die auch prima funktioniert.
Nun kam ich zum Helden: Probleme über Probleme!
Ich habe alles per 2D Arrays realisiert.
Hier findet ihr meinen gesamten Code:
http://pastebin.com/2ey9FRf9
(Ich weiß, ist noch unaufgeräumt)
Es geht um folgende Probleme:
1. Wenn ich auf die "Heldenebene" Hero[map_w][map_h] eine zweite 1 setze (z.B. unten rechts) wird der Sprite der Figur immer angezeigt.
Wenn nur eine da ist, mmn. nur oben links.
Setze ich eine die 1 etwa in die Mitte, kann ich bis zu dieser 1 laufen, aber dahinter wird der Sprite nicht mehr angezeigt.
2. Wenn ich nach links laufe, werden alle Variablen in der "Heldenebene" Hero[map_w][map_h] richtif gesetzt (Alte auf 0, neue auf 1).
Gehe ich aber nach rechts, verschwindet mein Sprite komplett und setzt alle Werte (in der mmn. Reihe? Bin mir grade unsicher) auf 0.
Also keine 1 mehr vom Hero und der Sprite ist auch weg.
Bastel schon seit etwa 3-4 Stunden herum und finde einfach keine Lösung, es ist bestimmt einfach nur ein kleiner Teil, den ich übersehen habe..
PS: Mit V könnt ihr euch im "Spiel" die "Heldenebene" Hero[map_w][map_h] in der Konsole anzeigen lassen.
Die Ressourcen findet ihr hier:
http://www.file-upload.net/download-4816665/ress.rar.html
Hoffe auf schnelle Antworten!
MfG