objekt im Kreis bewegen

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

  • objekt im Kreis bewegen

    hört sich einfach an ist es bestimmt auch und ich peil es blos net.
    bis jetzt hab ich das immer so gemacht:
    dem Sprite einen Bezugspunkt geben z.b.:
    Sprite--> X +<---Bezugspunkt
    dann ein objekt erstellt und ins draw-event:

    GML-Quellcode

    1. draw_sprite_ext(sprite,subimg,x,y,xscale,yscale,rot,color,alpha)

    und dann hab ich bei bei rot die Variable direction angegeben, die bei einer gedrückten Taste verädert wird dann bewegt sich das sprite im kreis.
    Jetzt zu meinem Problem
    Ich habe zwei Sprites bei denen der Bezugspunkt jeweils in der mitte liegt. Ein sprite ist 100x100 groß und das andere ist 50x50 groß. Beide sprites drehen sich nach links. Nun möchte ich, dass das kleiner sprite immer an dem linken obern Eck des größeren hängt und sich aber trozdem um die eigene Achse drehen.
    ich hab noch ein kleines Bild dazu:
    Bilder
    • Unbenannt.gif

      1,49 kB, 207×193, 239 mal angesehen
  • leider kan ich das bild nicht sehen, und die frage verstehe ich auch nicht 100%, aber ich versuchs.

    der große sprite soll also an den x-y koordinaten des objectes was ihn drawt gemaclt werden, und rotieren.

    GML-Quellcode

    1. draw_sprite_ext(großerSprite,subimageGS,x,y,1,1,rotGS,c_whitem1);
    und dan sol ein kleiner sprite in der linken oberen ecke sein

    GML-Quellcode

    1. draw_sprite_ext(kleinerSprite,subimageKS,x-50,y-50,1,1,rotKS,c_whitem1);

    oder soll er mit dem sprite mitwander?

    GML-Quellcode

    1. draw_sprite_ext(großerSprite,subimageGS,x+lengthdir_x(50,dir),y+lengthdir_y(50,rot),1,1,rotGS,c_whitem1);
    :) Nobody is perfect (-:

    "Dummköpfe sind Denkerköpfen weit überlegen. Zahlenmäßig." Ernst Ferstl
  • Wenn ich mich richtig erinnere sah das Bild so aus:

    oder falls das nicht angezeigt wird:
    img91.imageshack.us/img91/897/unbenannt2ko.gif


    Das "fixiert" habe ich selber hinzugefügt.
    Damit soll gemeint sein, dass das kleine Objekt immer an der linken oberen Ecke des großen "hängt".
    [SIZE="25"][COLOR="Red"]XP Hilfe - Schluss mit PC-Problemen[/COLOR][/SIZE]
    [SIZE="20"]http://xphilfe.de.tt[/SIZE]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von gm-freak ()

  • genau er sollte mit dem Sprite mit wandern ich hab mal so ein kleines Beispiel gemacht um es zu testen und hab den Code hir benutzt:

    GML-Quellcode

    1. {
    2. draw_sprite_ext(sprite1,1,x+lengthdir_x(50,dir),y+lengthdir_y(50,rot),1,1,object0.direction,c_white);
    3. }

    und dann hätt ich noch ne frage was kommt dan bei "dir" und "rot" rein also irgentein Winkel oder so aber bei mir macht er da immer eine fehlermeldung
  • Hast du denn jetzt eine zufrieden stellende Lösung für dein Problem aus dem ersten Beitrag gefunden, oder bist du immer noch am rätseln.

    Falls du es gelöst hast, wäre ich daran interessiert wie?
    [SIZE="25"][COLOR="Red"]XP Hilfe - Schluss mit PC-Problemen[/COLOR][/SIZE]
    [SIZE="20"]http://xphilfe.de.tt[/SIZE]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von gm-freak ()

  • also ich habs jetzt so gemacht:

    GML-Quellcode

    1. {
    2. draw_sprite_ext(sprite1,1,x+lengthdir_x(50,object0.direction),y+lengthdir_y(50,object0.direction),1,1,direction,c_white,1);
    3. }

    da hat wie du gesagt hast nur noch der alpha wert gefehlt