Direction Problem

  • GM 8

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

  • Direction Problem

    Hallo ich bin neu hier im Forum, ich habe ein Problem das ich einfach nicht lösen kann, googlen hat auch nicht geholfen.
    Ich bin grade an meinen Spiel dran, wo der Gegner ihn hinter her rennen soll und wenn der Spieler stehen bleibt, der Gegner ihn schlagen soll.

    Wenn der Spieler jetzt nach links schaut soll der Gegner nach links laufen.
    Wenn der Spieler nach links lauft, soll der Gegner ihn hinter her rennen.

    Wenn der Spieler nach rechts rennt, soll der Gegner ihn hinter her rennen.
    Mein Problem ist es, wie kann ich abfragen ob der Spieler nach links oder Rechts schaut, damit der Gegner dorthin laufen kann und selber seinen Sprite ändern kann
  • Je nachdem wie du feststellst in welche Richtung dein Spieler guckt.
    Es könnte so gehen:
    step event im Gegner

    GML-Quellcode

    1. if(spieler.sprite == spr_spielerlaufenlinks)
    2. {sprite =spr_ gegnerlaufenlinks
    3. direction = 180}

    Und so weiter...

    Erklärung: Wenn das Spielersprite das Linkslauf-Sprite ist, wird das Gegnersprite auch das Linkslauf-Sprite und der Gegner läuft nach links(Ich hoffe 180 ist wirklich links, ansonsten musst du durchprobieren... :))

    Ansonsten hallo im Forum, ich hoffe ich konnte dir helfen.
    GML lernen geht leicht :)
    1. http://www.gm-d.de/help/ (deutsch)
    2. gm-d.de/wbb/index.php/Thread/2270/ (Einsteiger-Referenz)
    3. docs.yoyogames.com/ (Hilfe auf Englisch von GM:S)
  • OK danke, noch eine Frage: Könntest du mir einen Beispiel machen, das wenn der Spieler Leertaste drückt, eine Abfrage kommt ob der Gegner neben ihn ist und dann der Gegner abfragt ob er neben ihn kämpft, dann soll er zum Sprite wechseln wo er Schaden bekommt (sprite_gegner_schaden). Mein Problem ist es das wenn der Spieler von Links schlagt, der Gegner keinen schaden bekommt. aber von rechts bekommt er schaden

    GML-Quellcode

    1. //Wenn Spieler neben Gegner ist
    2. if distance_to_object(Naruto) <= 25 {
    3. //Wenn Spieler von Rechts schlagt
    4. if NarutoSprite == "NarutoKaempftRechts" {
    5. if right == true {
    6. right = true;
    7. sprite_index = KakashiSchadenLinks;
    8. hp = -4;
    9. }
    10. //Wenn Spieler neben Gegner ist
    11. } else if distance_to_object(Naruto) <= 25 {
    12. //Wenn Spieler von Links
    13. if NarutoSprite == "NarutoKaempftLinks" {
    14. if right == false {
    15. right = false;
    16. sprite_index = KakashiSchadenRechts
    17. hp = -4;
    18. }
    19. }
    20. }
    Alles anzeigen
  • Er bekommt vielleicht keine Schaden, weil right nie false ist.

    Ansonsten: Die rechts - links Positionen kann man mit Vergleichen der beiden x-Werte (also Player und Gegner) machen, falls du diese Idee noch nicht hattest... :)
    GML lernen geht leicht :)
    1. http://www.gm-d.de/help/ (deutsch)
    2. gm-d.de/wbb/index.php/Thread/2270/ (Einsteiger-Referenz)
    3. docs.yoyogames.com/ (Hilfe auf Englisch von GM:S)

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Sk.Info.k.P. ()