GLBasic forum

Other languages => GLBasic - de => Topic started by: HeikoJ on 2007-Feb-21

Title: Programmierung Labyrinth
Post by: HeikoJ on 2007-Feb-21
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
Title: Programmierung Labyrinth
Post by: trucidare on 2007-Feb-21
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...

;)
Title: Programmierung Labyrinth
Post by: Kitty Hello on 2007-Feb-21
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.
Title: Programmierung Labyrinth
Post by: HeikoJ on 2007-Feb-21
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
Title: Programmierung Labyrinth
Post by: BumbleBee on 2007-Feb-21
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
Title: Programmierung Labyrinth
Post by: Kitty Hello on 2007-Feb-21
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.