Position soll vor dem klick festgelegt sein

  • Position soll vor dem klick festgelegt sein

    Hi ich habe einen player, welcher sich nicht bewegen soll bis der spieler die linke maustaste klickt.
    alle gegner sollen auch so lange stehen bis der spieler die maustaste klickt.
    nachdem er die maustaste dann geklickt hat soll die position des players immer die selbe der maus sein.
    und die gegner sollen unkontrolliert durch den raum rasen...
    für den player hab ich jetz folgendes geschrieben was das programm leider zum absturz bringt 8|
    aber ich bin zu ende mit meinem latein...
    Spoiler anzeigen

    GML-Quellcode

    1. if (mouse_check_button(mb_left)) || (mouse_check_button_pressed(mb_left)) || (mouse_check_button_released(mb_left))
    2. {
    3. x=mouse_x;
    4. y=mouse_y;
    5. klickzaehler=1;
    6. }
    7. else
    8. {
    9. klickzaehler=0;}
    10. while(klickzaehler=0)
    11. {
    12. x=200;
    13. y=-200;
    14. }
    Alles anzeigen


    gruß gruen


  • also,ich weiß nicht,ob du das so wolltest,aber probier es mal so aus:

    GML-Quellcode

    1. if (mouse_check_button(mb_left)) || (mouse_check_button_pressed(mb_left)) || (mouse_check_button_released(mb_left))
    2. {
    3. klickzaehler=1;
    4. }
    5. else
    6. {
    7. klickzaehler=0;
    8. }
    9. if klickzaehler==0
    10. {
    11. x=200;
    12. y=-200;
    13. }
    14. if klickzaehler==1
    15. {
    16. x=mouse_x;
    17. y=mouse_y;
    18. }
    Alles anzeigen
  • das funktioniert leider nicht, der kasten taucht jetzt nur auf wenn man klickt. außerdem wenn man die maustaste los lässt soll der kasten trotzdem der maus folgen.

    der kasten soll nur so lange an seiner position stehen bleiben bis geklickt wird....


  • GML-Quellcode

    1. if (mouse_check_button(mb_left))
    2. klickzaehler=1;
    3. if klickzaehler==1
    4. {
    5. x=mouse_x;
    6. y=mouse_y;
    7. }


    Im createvent noch klickzaehler auf 0 setzen.

    Der Code bewirkt dann das solange man nicht einmal geklickt hat das Objekt an seiner gesetzten Position verbleibt.
    Willst du vielleicht, dass die Mausposition bei einem Klick auf die Objektposition gesetzt wird, damit dann beim klick das Objekt nicht plötzlich wo anders hinspringt? Den Befehl findest du sicher in der help. Fängt glaube ich mit display_ oder window_ an.
  • Benutzer online 1

    1 Besucher