Feldbasierende bewegung

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Feldbasierende bewegung

    Also ich hab wieder mal n kleines Problem.
    Unzwar hab ich bei meinem Spiel Mampf eine etwas zu haklige Steuerung. Deswegen wollte ich mal wissen wie ich eine Feldbasierende bewegung hinbekomme. Jedes Feld ist 32 * 32. Er soll bei Tastendruck ein Feld nach oben, links, rechts, unten (jenachdem was man halt drückt) gehen und in der Zeit wo man sich bewegt kann man nicht wo anders hingehen, erst wenn er beim nächsten Feld ist. Hat da jemand eine Idee ? hab schon ein bisschen was versucht, aber irgendwie ist das nicht so gut alles.. :-/
  • erstmal im Create event die Variablen initialisieren:

    GML-Quellcode

    1. movement="stop";
    2. steps=0;


    mach ins press event von jeder richtungstaste

    GML-Quellcode

    1. if(movement=="stop")
    2. {
    3. movement="up"; //Hier halt in jedem event das richtige eintragen
    4. }


    und dann im step event:

    GML-Quellcode

    1. if(movement=="up")
    2. {
    3. y-=1;
    4. steps+=1; //hier kannste auch andere Werte eintragen, je nach Geschwindigkeit
    5. }else if(movement=="down")
    6. {
    7. y+=1;
    8. steps+=1;
    9. }else if(movement=="right")
    10. {
    11. x+=1;
    12. steps+=1;
    13. }else if(movement=="left")
    14. {
    15. x-=1;
    16. steps+=1;
    17. }
    18. if(steps==32)
    19. {
    20. movement="stop";
    21. steps=0;
    22. }
    Alles anzeigen
    “Computers are good at following instructions, but not at reading your mind.” (Donald Knuth)

    Ich schreibe mit Neo.