Sprite soll sich mit Abstand um die Mitte drehen

  • GM 8

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

  • Sprite soll sich mit Abstand um die Mitte drehen

    Hallo zusammen,

    Ich hab ein etwas schwer zu beschreibendes Problem.
    Ich will, dass sich mein Sprite ein einfacher schwarzer Strich mit ca. 5 px Länge Abstand um einen Mittelpunkt dreht.
    Dabei soll das eine Ende logischerweise zur Mitte zeigen, das andere zur Maus.
    Tja das mit dem drehen in Richtung Maus ist kein Problem. Aber wie mach ich es ,dass der Abstand bei jeder Position genau eingehalten wird, ohne das Sprite unnötig zu vergrößern.
    Vlt. hilft ja dieses Bild:

    Danke schonmal im Vorraus
    MfG xxskxx
    -
  • Hab schnell ein Tutorial von hier bearbeitet und ich glaub du meinst das, weiß aber nicht mehr wer das tutorial gemacht hat, sry :D

    MfG Rodrog
    Dateien
    • beispiel.zip

      (2,16 kB, 209 mal heruntergeladen, zuletzt: )
    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.
  • GML-Quellcode

    1. if(tur_dir>359){tur_dir=0} //ist hoffentlich klar
    2. if(tur_dir<0){tur_dir=359} //das auch
    3. dir_mouse=point_direction(x,y,mouse_x,mouse_y) //das nehme ich auch an
    4. dir=dir_mouse-tur_dir //winkel unterschied berrechne
    5. if(dir>180){dir=-(360-dir)} //wenn winkel >180 soll der andere winkel berechnet werden
    6. if(dir<-180){dir=360+dir} //mit <-180
    7. if(dir<-1){tur_dir-=2} //nach rechts drehen (1 ersetzten durch geschwindigkeit)
    8. if(dir>1){tur_dir+=2} //nach links drehen (siehe oben)
    9. //also wie gesagt hab den code von einen anderen Tutorial da gings um einen Panzer, und so wurde es dort erklärt :) weiß aber echt nicht mehr wer das Tutorial gemacht hat :)


    MfG Rodrog
    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.
  • Ok nochmals danke :D

    MfG xxskxx

    edit:
    Oh man xD Habs erst jetzt gesehen.
    Eigentlich hilft mir das Beispiel leider nicht. Denn ich könnte auch ganz einfach das machen:

    GML-Quellcode

    1. image_angle=point_direction(x,y,mouse_x,mouse_y);

    Das würde meine Ansprüche eh besser erfüllen.
    Jedoch wurde im Beispiel die x,y Start Koordinate des Sprites negativ gesetzt... jetzt klappt es auch bei mir :)
    -

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von xxskxx ()