objekt-ruckeln um cursor

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

  • objekt-ruckeln um cursor

    so mal wieder ein problem...
    sollte ich nach diesem noch eins haben werde ich ein lernprojekt draus machen, aber ich denke doch es wird das letzte prob für ne weile sein....also:
    ganz einfaches problem:
    bei erreichen der korrdinaten des cursors durch den roboter ruckelt ebendieser um die maus rum.
    was kann man da machen?
    habe versucht speed auf 0 zu setzen aber das wird ja sowieso sobald er den cursor errecicht und nun weiss ich nicht weiter...
    thx :D
    __________________________________________
    AREA 51 => little.alien.51@mysunrise.ch
    ICQ: 390-181-813
  • kannste ja mal so versuchen:

    GML-Quellcode

    1. if (point_distance(x,y,mouse_x,mouse_y) < 5)
    2. {speed = 0}
    3. else
    4. { /* gehe wieder auf maus zu */ }

    statt der 5 solltest du mindestens den speed durch 2 nehmen!

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

  • gm6 überflüssig, das problem haben viele
    warscheinlich bewegst du deinen roboter durch einen ähnlichen code:

    GML-Quellcode

    1. x+=cos(degtorad(point_direction(x,y,mouse_x,mouse_y)));
    2. y+=sin(degtorad(point_direction(x,y,mouse_x,mouse_y)));
    um das problem zu beheben setzt du einfach noch eine abfrage davor wie weit du von der maus entfernt bist, etwa so:

    GML-Quellcode

    1. if (point_distance(x,y,mouse_x,mouse_y) > 5) {
    2. // das was oben steht
    3. }
    die 5 sollte aber, wie coppyboy schon gesagt hast min. dein speed/2 sein.


    edit:
    da es ja nciht ums problem geht, editiere ich
    @cb:
    der von dir genannte code macht fast genau das was ich auch gemacht habe, mit dem unterschied das man meine version besser umändern kan, und zusätzlich schneller ist, da weniger berechnungen durchgeführt werden (obwohl ich ja mehr geschrieben habe^^). weiterer vorteil: man muss im nachhinein keinen schnipsel mit speed = 0; einfügen.
    :) Nobody is perfect (-:

    "Dummköpfe sind Denkerköpfen weit überlegen. Zahlenmäßig." Ernst Ferstl
  • das musst doch net so kompliziert sein!
    da reicht:

    GML-Quellcode

    1. mp_linear_step(mouse_x,mouse_y,5,0)

    oder wenn's kompliziert sein soll:

    GML-Quellcode

    1. x += lenghtdir_x(5,point_direction(x,y,mouse_x,mouse_y))
    2. y += lenghtdir_y(5,point_direction(x,y,mouse_x,mouse_y))

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von copyboy ()

  • eigentlichn habe ich keine ahnung wovon du redest nobody86 aber wird schonirgendwie richtig sein...

    bin halt noch der anfänger und selber geschriebenes zeugs hab ich so gut wie keins...
    Dateien
    • Liberty 2450.rar

      (106,18 kB, 138 mal heruntergeladen, zuletzt: )
    __________________________________________
    AREA 51 => little.alien.51@mysunrise.ch
    ICQ: 390-181-813