Variable Option

  • GM 8

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

  • Variable Option

    Moin,

    ich weiß es nicht, welcher Überschrift ich nehmen sollte...
    Ich würde gerne in meine Spiel Option mit verschiedener Steuerung einbauen. Nun, wie mache ich das eigentlich?

    Es sollte eigentlich doch so aussehen, oder nicht?

    GML-Quellcode

    1. if (left){
    2. x-=10
    3. }
    4. if (right){
    5. x+=10
    6. }
    7. if global.arrowkey = true{
    8. left = global.leftclick
    9. right = global.rightclick
    10. }else{
    11. left = device_get_tilt_y() < -10/90
    12. right = device_get_tilt_y() > 10/90
    13. }
    Alles anzeigen


    und das selbe für das rechter Seite. Vielleicht kennt jemand das besser aus.
    Ihr stinkt.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von yan.h ()

  • Du kannst Variablen benutzen um den Keycode zu speichern:

    GML-Quellcode

    1. show_message("Drücke eine Taste für Bewegen links!");
    2. keyboard_wait(); //warten bis eine taste gedrückt wird
    3. global.moveleft=keyboard_lastkey;


    Du kannst dann die Variable ganz normal verwenden:

    GML-Quellcode

    1. if (keyboard_check(global.moveleft)) { }


    Alternativ gab/gibt es noch die "keyboard_set_map" Funktionen, schau einfach mal in der Hilfe.


    #edit

    Frage ein wenig falsch verstanden, du könntest dir eine Funktion schreiben die guckt ob z.B. "Bewegen Links" gedrückt wird, dann kannste du z.B. einfach IsKey(vk_left) benutzen und als Script dann:

    GML-Quellcode

    1. if global.arrowkeyleft == true { // ds_map benutzen?
    2. return keyboard_check_pressed(argument0);
    3. }
    4. else {
    5. switch(argument0) {
    6. case vk_left:
    7. return device_get_tilt_y() < -10/90;
    8. }
    9. }
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%
  • henrik1235 schrieb:

    Du kannst Variablen benutzen um den Keycode zu speichern:

    GML-Quellcode

    1. show_message("Drücke eine Taste für Bewegen links!");
    2. keyboard_wait(); //warten bis eine taste gedrückt wird
    3. global.moveleft=keyboard_lastkey;


    Du kannst dann die Variable ganz normal verwenden:

    GML-Quellcode

    1. if (keyboard_check(global.moveleft)) { }


    Alternativ gab/gibt es noch die "keyboard_set_map" Funktionen, schau einfach mal in der Hilfe.


    Das sollte hilfreich für meine andere Spiel sein, danke ;)

    henrik1235 schrieb:


    Frage ein wenig falsch verstanden, du könntest dir eine Funktion schreiben die guckt ob z.B. "Bewegen Links" gedrückt wird, dann kannste du z.B. einfach IsKey(vk_left) benutzen und als Script dann:

    GML-Quellcode

    1. if global.arrowkeyleft == true { // ds_map benutzen?
    2. return keyboard_check_pressed(argument0);
    3. }
    4. else {
    5. switch(argument0) {
    6. case vk_left:
    7. return device_get_tilt_y() < -10/90;
    8. }
    9. }



    Mein Fehler, ich meinte "global.leftclick" statt keyboard_check_pressed >.>

    Also:

    GML-Quellcode

    1. if (left){
    2. x-=10
    3. }
    4. if global.arrowkey = true{
    5. left = global.leftclick
    6. right = global.rightclick
    7. }else{
    8. left = device_get_tilt_y() < -10/90
    9. right = device_get_tilt_y() > 10/90
    10. }


    Gibt es vielleicht Scripte dafür?
    Ihr stinkt.

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von yan.h ()

  • Benutzer online 1

    1 Besucher