Schönen Abend!
Ich bastell zurzeit an einen alten Game von mir weiter bzw. schreib alles neu um, und benötige zurzeit einen Suchalgorithmus für die Gegner um sich einen Weg zu mir zu suchen!
Was ich habe:
Das Spiel ist rundenbasierent. Jedes Object ist 12x12 pixel groß und kann sich immer nur schön 12 Pixel weit bewegen. (so ungefähr wie bei Pokemon).
Zuerst bin ich dran, darf mich dann auch bewegen und sobald ich eine Aktion gewählt habe sollten alle Gegner eine Aktion frei haben.
obj_player ... Dies ist der PlayerObject und hat eine Größe von 12x12 und bewegt sich immer 12 Pixel weit aber mit schöne "Pixelschritte"
obj_enemy... Dies sind die Feine und sind auch 12x12 Pixel groß. Diese sollte sich zum Gegner bewegen.
obj_block... Dies ist ein Hinderniss, die Gegner sollten sich "darum" bewegen.
Der Bewegungs-"algorithmus" des Players:
Alles anzeigen
Ich brauche:
Einen Algorithmus der mir den nächsten Weg (Rechts, links, rauf oder runter) zurückgibt und der Feind sollte ihm dann auch bewegn.. Ich Brauch eig. nur einen Script der mir zurückgibt ob der nächste Schritt rauf rechts links oder runter ist. Den Rest schaff ich alleine!
P.S.: Ich brauch nicht den Code sondern eine Idee. Doch leider fällt mir dazu keine wirklich "sinnvolle" Idee ein.
MfG Rodrog
Edit: Hab hier noch ein Bild, das zeigen soll wie ich es ungefähr meine [Grüne Linien sollte richtig sein, und rote sind die falschen (So sind sie zurzeit) ]
Ich bastell zurzeit an einen alten Game von mir weiter bzw. schreib alles neu um, und benötige zurzeit einen Suchalgorithmus für die Gegner um sich einen Weg zu mir zu suchen!
Was ich habe:
Das Spiel ist rundenbasierent. Jedes Object ist 12x12 pixel groß und kann sich immer nur schön 12 Pixel weit bewegen. (so ungefähr wie bei Pokemon).
Zuerst bin ich dran, darf mich dann auch bewegen und sobald ich eine Aktion gewählt habe sollten alle Gegner eine Aktion frei haben.
obj_player ... Dies ist der PlayerObject und hat eine Größe von 12x12 und bewegt sich immer 12 Pixel weit aber mit schöne "Pixelschritte"
obj_enemy... Dies sind die Feine und sind auch 12x12 Pixel groß. Diese sollte sich zum Gegner bewegen.
obj_block... Dies ist ein Hinderniss, die Gegner sollten sich "darum" bewegen.
Der Bewegungs-"algorithmus" des Players:
GML-Quellcode
- if(richtung == 0 && global.dran == 0)
- {
- if(keyboard_check(ord("D"))){x+=s;richtung = 1;}else
- if(keyboard_check(ord("A"))){x-=s;richtung = 3;}else
- if(keyboard_check(ord("W"))){y-=s;richtung = 4;}else
- if(keyboard_check(ord("S"))){y+=s;richtung = 2;}
- if(richtung != 0)global.dran = 1;
- }
- if(x mod 12 != 0 && richtung == 1) x+=s;
- else
- if(x mod 12 != 0 && richtung == 3) x-=s;
- else
- if(y mod 12 != 0 && richtung == 2) y+=s;
- else
- if(y mod 12 != 0 && richtung == 4) y-=s;
- else richtung = 0;
- if(richtung != 0) image_index = richtung-1;
Ich brauche:
Einen Algorithmus der mir den nächsten Weg (Rechts, links, rauf oder runter) zurückgibt und der Feind sollte ihm dann auch bewegn.. Ich Brauch eig. nur einen Script der mir zurückgibt ob der nächste Schritt rauf rechts links oder runter ist. Den Rest schaff ich alleine!
P.S.: Ich brauch nicht den Code sondern eine Idee. Doch leider fällt mir dazu keine wirklich "sinnvolle" Idee ein.
MfG Rodrog
Edit: Hab hier noch ein Bild, das zeigen soll wie ich es ungefähr meine [Grüne Linien sollte richtig sein, und rote sind die falschen (So sind sie zurzeit) ]
Je mehr Käse, desto mehr Löcher.
Je mehr Löcher, desto weniger Käse.
Ergo: Je mehr Käse, desto weniger Käse.
Je mehr Löcher, desto weniger Käse.
Ergo: Je mehr Käse, desto weniger Käse.