Pac soll Monster fressen ( Position-Abfrage)

  • GM 7

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

  • Pac soll Monster fressen ( Position-Abfrage)

    Hoi.
    Ich sitz ma wieder ratlos da :whistling:

    Bei meinem Pac-Man-Game soll der Player Monster fressen können.
    Logisch ist ja das er, wenn er die

    "Direction = 0" hat, muss das Monster 1 Feld weiter rechts stehen. (Also 32x32 Pixel)

    Nun hab ich gedacht ich frag die Position ab, indem ich irgendwas probiere vonwegen :
    "Die x-position des "other-objektes", ist die des eigenen + 32"
    Aber hab da keine Ahnung, wie ich das Richtig machen soll. Hier mal was ich so rumprobiert habe:



    Insgesamt sieht das ungefähr so aus (Ist noch nicht alles vollständig) :



    Hoffe ihr könnt mir mal wieder zur Lösung verhelfen.
    Wenns geht bitte alles mit D&D.

    Danke euch :headtouch:
  • Also, mal ein Beispiel :

    Da wo Pac steht ist "x=0"
    Da wo das Monster steht ist "x=32"

    Damit man ihn fressen kann muss abgefragt werde, wohin Pac schaut.
    Hier : "0°"

    Deswegen dachte ich ich frag ab, wenn
    "direction=0" ist und das Monster ein Feld weiter rechts steht, wird es zerstört.
    Um zu wissen wo das Monster ist, braucht man die abfrage :
    "x des Monsters = x von Pac + 32" (Da es ja ein Feld rechts stehen sollte)

  • Ein Problem könnte an der Zeile
    "if x is equal to self.x+32"
    liegen. Übersetzt heißt das in etwa:
    Wenn mein x-Wert gleich meinem x-Wert+32 ist, dann...
    Weil x und self.x halt das Gleiche ist (außer dass das Zweite umständlicher ist ;) )
    Aber ansonsten hat copyboy schon recht, nimm das Kollisionsevent.
    Mach da dann einfach auch wieder für direction=0:
    "if other.x is equal to x+32" (usw.)
    dann dürfte es eigentlich gehen.
    ___________________________________________________________
    Beware of wild pointers
    ______Hinweis für Allergiker: Kann Spuren von Ironie enthalten_____