If Objekt am nach rechts gehen ...

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

  • Die Variable direction gibt die aktuelle Richtung zurück.
    Dabei ist 0 = rechts, 90 = oben, ... gegen den Uhrzeigersinn also.

    EDIT: Ich merke grade, dass es etwas wenig ist ;)

    GML-Quellcode

    1. if (direction = 0) {
    2. // Dein Objekt geht genau (!) nach rechts.
    3. }
    4. if (direction < 45) || (direction >= 315) {
    5. // Dein Objekt geht so in etwa nach rechts.
    6. }
    7. if (direction >= 45) && (direction < 135) {
    8. // Dein Objekt geht so in etwa nach oben.
    9. }

    EDIT2: Fehler raus, || => &&.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von copyboy ()

  • Virus27 schrieb:


    Aus der RPG sicht

    kann vieles bedeuten es gibt auch schon 3D RPGs etc. pp. aba ich nehme ma an du hast ein 2D game mit max 4 richtungen nicht wahr?

    copyboy schrieb:

    Die Variable direction gibt die aktuelle Richtung zurück.
    Dabei ist 0 = rechts, 90 = oben, ... gegen den Uhrzeigersinn also.

    EDIT: Ich merke grade, dass es etwas wenig ist ;)

    GML-Quellcode

    1. if (direction = 0) {
    2. // Dein Objekt geht genau (!) nach rechts.
    3. }
    4. if (direction < 45) || (direction >= 315) {
    5. // Dein Objekt geht so in etwa nach rechts.
    6. }
    7. if (direction >= 45) && (direction < 135) {
    8. // Dein Objekt geht so in etwa nach oben.
    9. }

    EDIT2: Fehler raus, || => &&.


    wenn sich der spieler nu nur nach rechts dreht gehen diese schleifen auch an man sollte noch speed hinzubeziehen:

    GML-Quellcode

    1. if (direction < 45 || direction >= 315 && speed!=0){
    2. // Dein Objekt geht so in etwa nach rechts.
    3. }


    mfg house

    Edit:
    Ja sorry aber ich mach net viel mit klammern macht ja auch eig keinen unterschied xD

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von benny1111200 ()

  • benny1111200 schrieb:

    wenn sich der spieler nu nur nach rechts dreht gehen diese schleifen auch an man sollte noch speed hinzubeziehen:

    GML-Quellcode

    1. if (direction < 45) || (direction >= 315 && speed!=0) {
    2. // Dein Objekt geht so in etwa nach rechts.
    3. }


    mfg house
    WTF? Man sollte schon wissen was man schreibt...
    Ja, ok, ich hätte "Dein Objekt schaut so in etwa nach rechts." schreiben sollen...
    Aber wenn dann muss das heißen:

    GML-Quellcode

    1. if (speed!=0) && ((direction < 45) || (direction >= 315)) {
    2. // Dein Objekt geht so in etwa nach rechts.
    3. }
    (Also er bewegt sich und guckt in diese Richtung.)

    Aus der RPG sicht
    Von Oben? Vogelperspektive? Das nennt man Top-Down.
    Mit RPG meinst du nur 4 Richtungen? Dann ist es sowieso in Ordnung, wenn du das nimmst:

    GML-Quellcode

    1. if (direction = 0) // usw...
  • Benutzer online 3

    3 Besucher