In dir. mit speed bewegen (1 Objekt game)

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

  • In dir. mit speed bewegen (1 Objekt game)

    Ich habe auch mal ein 1objekt Spiel programmieren wollen aber nun stehe ich vor folgendem Problem:

    Wie lautet die "Formel" damit man in der gegnerdirection
    mit gegnerspeed bewegen kann? Ich habs so probiert:

    GML-Quellcode

    1. gegnerx = gegnerx+sin(gegnerdir)
    2. gegnery = gegnery+cos(gegnerdir)

    Ich habe keine Erfahrung in solchen Dingen (Ich glaub es hat das noch niemand in der 6. Primarschule ohne Hilfe gekonnt oder?).
  • Nein,
    ich habe 1 objekt in dem alles drin ist.
    Und jetzt will ich das ich mit variablen einen mit variablen gedrawten Körper (gedrawt wurde er mit gegnerx,gegnery) auf den Punkt Spielerx, Spielery (Variablen*) bewegt.
    Ich kann es sonst hochladen.

    Edit: siehe *

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

  • GML-Quellcode

    1. x=lengthdir_x(radius, richtung)
    2. y=lengthdir_y(radius, richtung)

    (MewX lässt grüssen^^)

    Dragoon
    int (*x(*x(int))[5])(int*);
    Confused? Yes, it's C!

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

  • was genau soll passieren? soll der gegner vor dem spieler weglaufen??
    █████ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ love.
    █████ ███████ ███ your █████ ████ government.
  • Nein der Gegner(rot) soll in den Spieler(blau) laufen.

    Ps: Das Spiel habe ich gerade erst angefangen.

    Edit: Der Problem Skript Abschnitt ist im Step unter Gegner.
    Linie 35

    Edit2: Das der rote Ball rauf springt liegt daran das ich Dragoons Skript noch drin habe.

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

  • ich hab jetzt keine zeit mehr, muss gleich auf nachtschicht (*kotz* an dieser stelle). schilder ma bitte, was genau passieren soll. d.h. was passiert, wenn die beiden zusammentreffen usw. dann schau ich mir das morgen ma an. momentan werd ich weder aus dem game noch aus deinen beiträgen schlau.
    █████ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ love.
    █████ ███████ ███ your █████ ████ government.
  • Also:
    Der blaue Ball (Spieler) kann man mit den Pfeiltasten steuern.
    Der rote Ball(Gegner) soll zum Spieler laufen.
    Das Ziel ist möglichst lange zu überleben (noch nicht drin).
    Wenn sie eine Kollision haben startet der Raum neu.
    Sonst geht es einfach weiter und es gibt Tag und Nacht.

    PS:Hoffe das dieser Treadh nicht als Spam angesehen wird :(
  • ok, schaus mir morgen ma an. hab verstanden, worum es geht. vielleicht hilft dir ja auch schon jemand anderes. so wie du das beschrieben hast, würd ich das eh ganz anders coden... aber dazu morgen mehr.
    und keine angst, das ist kein spam. das ist ne ganz normale frage von dir im richtigen forum. so, ich muss arbeiten, ciao!
    █████ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ love.
    █████ ███████ ███ your █████ ████ government.
  • GML-Quellcode

    1. //Move to player
    2. stepsize=5; //geschwindigkeit des gegners
    3. dir=point_direction(gegnerx,gegnery,playerx,playery)
    4. gegnerx=lengthdir_x(stepsize,dir)
    5. gegnery=lengthdir_y(stepsize,dir)

    das sollte funktionieren

    Dragoon
    int (*x(*x(int))[5])(int*);
    Confused? Yes, it's C!

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

  • GML-Quellcode

    1. //Move to player
    2. stepsize=5; //geschwindigkeit des gegners
    3. dir=point_direction(gegnerx,gegnery,playerx,playery)
    4. gegnerx+=gegnerspeed*cos(degtorad(dir))
    5. gegnery+=gegnerspeed*sin(degtorad(dir))

    Dashier, bzw.

    GML-Quellcode

    1. //Move to player
    2. stepsize=5; //geschwindigkeit des gegners
    3. dir=point_direction(gegnerx,gegnery,playerx,playery)
    4. gegnerx+=lengthdir_x(stepsize,dir)
    5. gegnery+=lengthdir_y(stepsize,dir)

    Dashier sollte funktionieren

    EDIT: nachzulesen und hoffentlich zu lernen ist das Ganze hier:
    de.wikipedia.org/wiki/Trigonometrie
    EDIT2: wobei allerdings nur der Abschnitt "Trigonometrie im rechtwinkligen Dreieck" hier zutrifft, den Rest darfst du aber auch gern lesen^^

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

  • Benutzer online 1

    1 Besucher