Variable hochschrauben

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

  • Variable hochschrauben

    Hi@all
    gibt es eine möglichkeit den wert einer variable langsam zu verändern? ich habe 3 verschiedene stellungen (global.entfernung=160 ; =0 ; =-160), wenn global.entfernung=160 ist und 'A' gedrückt wird, soll global.entfernung=0 werden. soweit kein problem, aber die variable ändert sich viel zu schnell, ich möchte das sie ihren währt langsam ändert bis sie 0 erreicht hatt.
    (global.entfernung gibt die entfernung zu einem object an und es sieht nicht gut aus wenn das andere object einfach so hin und herr springt).
    :) Nobody is perfect (-:

    "Dummköpfe sind Denkerköpfen weit überlegen. Zahlenmäßig." Ernst Ferstl
  • so dsieht es imoment aus:

    Quellcode

    1. if keyboard_check_released(ord('A')) and global.entfernung=160
    2. global.entfernung=0
    3. if keyboard_check_pressed(ord('A')) and global.entfernung=0
    4. global.entfernung=-160
    5. if keyboard_check_released(ord('D')) and global.entfernung=-160
    6. global.entfernung=0
    7. if keyboard_check_pressed(ord('D')) and global.entfernung=0
    8. global.entfernung=160
    vieleicht ist es dan etwas verständlicher
    :) Nobody is perfect (-:

    "Dummköpfe sind Denkerköpfen weit überlegen. Zahlenmäßig." Ernst Ferstl
  • versuchs mal damit:

    Quellcode

    1. if keyboard_check_pressed(ord('A'))
    2. if global.entfernung >= 160 {global.entfernung-=1;}
    3. if keyboard_check_pressed(ord('A')) and global.entfernung=0
    4. if global.entfernung < 160 {global.entfernung+=1;}
    5. if keyboard_check_released(ord('D'))
    6. if global.entfernung <= 0 {global.entfernung+=1;}
    7. if keyboard_check_pressed(ord('D'))
    8. if global.entfernung < 160 {global.entfernung+=1;}


    ich bin mir nicht ganz sicher was du machen willst, aber ich glaube das könnte es sein.
    Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
    GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- x
  • mhh... was hatte ich denn das für seltsamen code zusammengeschrieben?

    naja ist immer scher für eine aktion einen code zu schreiben die man nicht kennt :D

    Quellcode

    1. if keyboard_check_released(ord('A')) && global.entfernung=160
    2. {global.entfernung-=1;}
    3. if keyboard_check_pressed(ord('A')) && global.entfernung=0
    4. {global.entfernung-=1;}
    5. if keyboard_check_released(ord('D')) && global.entfernung=-160
    6. {global.entfernung+=1;}
    7. if keyboard_check_pressed(ord('D')) && global.entfernung=0
    8. {global.entfernung+=1}
    9. if global.entfernung<160 && global.entfernung>-160 && global.entfernung!=0
    10. {
    11. if global.entfernung > 0 {global.entfernung-=1;}
    12. else {global.entfernung-=1;}
    13. }
    Alles anzeigen
    Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
    GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- x
  • ach ja...
    sript auf größe des raumes:

    Quellcode

    1. if keyboard_check_released(ord('A')) && global.entfernung=160
    2. {global.entfernung-=1;}
    3. if keyboard_check_pressed(ord('A')) && global.entfernung=0
    4. {global.entfernung-=1;}
    5. if keyboard_check_released(ord('D')) && global.entfernung=-160
    6. {global.entfernung+=1;}
    7. if keyboard_check_pressed(ord('D')) && global.entfernung=0
    8. {global.entfernung+=1}
    9. if global.entfernung<room_width && global.entfernung>-room_width && global.entfernung!=0
    10. {
    11. if global.entfernung > 0 {global.entfernung-=1;}
    12. else {global.entfernung-=1;}
    13. }
    Alles anzeigen


    nein mist das klappt auch nicht...
    dann wird man ja immer bewegt! scheisse! ich kann so nicht arbeiten!
    kopier mal object eigenschaften hier rein bitte!
    Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
    GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- x

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

  • nein mist das klappt auch nicht...
    dann wird man ja immer bewegt! scheisse! ich kann so nicht arbeiten!
    kopier mal object eigenschaften hier rein bitte!

    Also bitte...halt dich mal ein bisschen zurück...

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

  • sorry!
    aber skripten kann einenauch in den wahnsinn treiben...
    Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
    GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- x
  • ok, aber das ist nicht sonderlich viel mehr als wie hier schon steht.

    Quellcode

    1. Sprite: sprite1
    2. Solid: false
    3. Visible: true
    4. Depth: 0
    5. Persistent: false
    6. Parent: <no parent>
    7. Mask: <same as sprite>
    8. Create Event:
    9. execute code:
    10. global.entfernung=0
    11. Step Event:
    12. execute code:
    13. if keyboard_check_released(ord('A')) && global.entfernung=160
    14. {global.entfernung-=8;}
    15. if keyboard_check_pressed(ord('A')) && global.entfernung=0
    16. {global.entfernung-=8;}
    17. if keyboard_check_released(ord('D')) && global.entfernung=-160
    18. {global.entfernung+=8;}
    19. if keyboard_check_pressed(ord('D')) && global.entfernung=0
    20. {global.entfernung+=8;}
    21. if global.entfernung<160 && global.entfernung>-160 && global.entfernung!=0
    22. {
    23. if global.entfernung > 0 {global.entfernung+=8;}
    24. else {global.entfernung-=8;}
    25. }
    26. x=object0.x+global.entfernung
    27. y=object0.y
    Alles anzeigen
    :) Nobody is perfect (-:

    "Dummköpfe sind Denkerköpfen weit überlegen. Zahlenmäßig." Ernst Ferstl
  • Benutzer online 1

    1 Besucher