Programmierung Labyrinth

Previous topic - Next topic

HeikoJ

Hallo,

ich wollte mal als kleine Beispiel zum üben ein Labyrinth erstellen.
Dabei sind folgende Fragen hochgekommen.

1. Muß ich jedesmal das gesamte Labyrinth neu zeichnen, bloß weil
    ich die Spielfigur verschoben habe ?
2. Muß ich wirklich alle Sprites des Labyrinth abfragen ob die Spielfigur
    dagegen "gelaufen" ist ?
3. Muß das Labyrinth wirklich aus einzelnen Sprites bestehen oder gibt
    es noch eine andere Möglichkeit des Zeichnens und der Kollisionsabfrage.

Danke schon mal für eure Antworten.

Gruß

Heiko

trucidare

1. kann ich dir nich sagen. ich kenn mich mit den meisten spielgedöhns nich aus aber ich denke ja musst du.
2. mit sprcoll kanns du ja erfahren ob dein sprite gegen die mauer gelaufen ist oder nich

3. keine ahnung...

;)
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Kitty Hello

Also SPRITEs sind einfach nur Grafiken auf dem Back-Buffer. Mehr als Blit oder Image zu verstehen.
Wenn Du den Hintergrund gezeihcnet hast, kannst Du mit USEASBMP den aktuellen BackBuffer als "leeres Bild" verwenden.
Wenn Du Kollisionen haben willst, musst Du alle Gegner mit dir selbst prüfen.

HeikoJ

Hallo,

das mit den Gegner ist mir schon klar.

Aber wie frage ich ab, ob eine "Mauer" des Labyrinths berührt wurde, damit
meine Figur nicht dadurch wandert ?

Gruß Heiko

BumbleBee

Hi,  ich bins mal wieder ;)

Hast du das 3D Maze Beispiel schon angeschaut

Samples -> Projects -> 3DMaze

Das dürfte dir schon mal helfen, hoffe ich.:D

Cheers
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

Kitty Hello

2D, oder? Musst Du nur die Mauern abfragen, die in der Nähe sind. Meisstens hat man ja das "Level" in einem Feld. Dann muss man nur schauen, wo man gerade in diesem Feld steht.