Objekt läuft Kreis oder Teilkreis ab

  • GM 7

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

  • Ja, sogar ziemlich einfach mit lengthdir_x und y.
    Du machst einfach:
    x=m_x+lengthdir_x(a,dir);
    y=m_y+lengthdir_y(a,dir);

    m_x...x-Koordinate des Mittelpunktes des Kreises
    m_y...y-Koordinate des Mittelpunktes des Kreises
    a...Radius des Kreises
    dir...winkel, dieser muss jeden step verändert werden...das is sozusagen die winkelgeschwindigkeit des objektes
    zb ins step event:
    dir+=10;
    PULSE

    Zweispieler [||||||||||]
    Einspieler [||||||||||]

    [Die Entgrater ist auf Eis gelegt]

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

  • irgendwie funktioniert das bei mir nicht, der bleibt einfach stehn, hab das jetzt so gemacht:

    Step-Event vom Objekt:

    GML-Quellcode

    1. x = lengthdir_x(120,direction);
    2. y = lengthdir_y(200,direction);
    3. direction += 5;
    4. direction = image_angle;



    weiß jemand das Problem?
    Gruß Gamer

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

  • na klar nicht direction= image_anlge sondern image_angle = direction, schon gehts (wenn du die längen 120 und 200 nicht gleih machst wird ne ellipse draus , falls das keien absciht war)



    und ich würde schreiben x= ... + standardx <- sowas in der art, sonsd gehts vom 0/0 punkt aus, also obere-linke ecke des rooms
  • standard x, ist eine variable, die die x position die es beim createn hatte speichert, da der "mittelupnkt" des kreises der 0/0 punkt des rooms ist wenn du einen konstanten x und y wert nicht dazuaddierst,

    image_angle ist doch unverändert bei dir, und die direction +=5 ist nutzlos weil es dann auf image_angle (das einen unveränderten wert hat) geändert wird, so hat direction imemr den wert 0 (0 grad) , du mussd die imagte_angle der direction anpassen damit das bild in die direction guckt, falls du das überhaupt willsd
  • ok danke.

    edit:

    hab noch ne Frage:

    Kann ich eine Instanz auserhalb des Raumes erstellen, so dass es in den Raum hineinfliegt, mit Minuswerten funktioniert das nich so richtig bei mir??
    Gruß Gamer

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

  • ja du kannst :D die frage hatte ich auch mal :P

    GML-Quellcode

    1. richtung=choose(1,2,3,4)
    2. if richtung = 1 {instance_create(-32,random(room_height),obj_gegner)}
    3. if richtung = 2 {instance_create(room_width,random(room_height),obj_gegner)}
    4. if richtung = 3 {instance_create(random(room_width),-32,obj_gegner)}
    5. if richtung = 4 {instance_create(random(room_width),room_height,obj_gegner)}
    Meine Spiele:
    - Mission A
    - Mission B
    - The Virus 1, 2, 3
    - The Virus 4: The Excision
    - Blur melts Snow
    - Blur melts Snow: 2nd Version
    - Cave Jumper

    Hauptrojekt: Party Mania(Arbeitstitel) - große Multiplayer-Minispielsammlung
    In Planung: Planet Jumper(Nachfolger von Cave Jumper)
  • Zufällig möchte ich das gar nicht machen, aber bei mir hat das mit minuswerten nicht so richtig geklappt, das wurde dann trotzdem im Raum erstellt, naja, vllt hab ich irgendwas anderes falsch eingestellt, mal nachschauen.

    edit:

    es funktioniert nicht, das hier ist der Code

    GML-Quellcode

    1. instance_create(-160,160,obj_enemie);


    Und die Instanz wird schätzungsweise bei 160,160 erstellt.

    Übrigends ist das der Code, den die Instanz ausführt:

    GML-Quellcode

    1. x = lengthdir_x(160,direction);
    2. y = lengthdir_y(80,direction)+160;
    3. direction += 2;
    4. image_angle = direction+270;


    Auserdem wird sie per Timeline erstellt
    Gruß Gamer

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