Problem mit virtual_key_add?

  • Allgemein

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

  • Problem mit virtual_key_add?

    Tag,
    habe mich mal mit der virtual_key_add funktion ein wenig ausseinander gesetzt,
    versuche mein Problem mal kurz zu halten:

    :event_create:

    GML-Quellcode

    1. global.vkup = virtual_key_add(32,144,32,32, vk_up);
    2. global.vkright = virtual_key_add(64,167,32,32, vk_right );
    3. global.vkdown = virtual_key_add(32,208,32,32, vk_down );
    4. global.vkleft = virtual_key_add(0,167, 32,32, vk_left );
    5. global.vkspace = virtual_key_add(0,167, 32,32, vk_space );


    :event_draw: GUI:

    GML-Quellcode

    1. if keyboard_check(global.vkup)
    2. {
    3. draw_sprite(spr_controll_up,0,32,144)
    4. }
    5. else
    6. {
    7. draw_sprite(spr_controll_up,1,32,144)
    8. }
    9. if keyboard_check(global.vkright)
    10. {
    11. draw_sprite(spr_controll_right,0,64,176)
    12. }
    13. else
    14. {
    15. draw_sprite(spr_controll_right,1,64,176)
    16. }
    17. if keyboard_check(global.vkdown)
    18. {
    19. draw_sprite(spr_controll_down,0,32,208)
    20. }
    21. else
    22. {
    23. draw_sprite(spr_controll_down,1,32,208)
    24. }
    25. if keyboard_check(global.vkleft)
    26. {
    27. draw_sprite(spr_controll_left,0,0,176)
    28. }
    29. else
    30. {
    31. draw_sprite(spr_controll_left,1,0,176)
    32. }
    33. if keyboard_check(global.vkspace)==1
    34. {
    35. draw_sprite(spr_controll_space,0,336,176)
    36. }
    37. else
    38. {
    39. draw_sprite(spr_controll_space,1,336,176)
    40. }
    Alles anzeigen


    Weis nicht ob ich etwas übersehen habe, aber egal welche ich der 5 Tasten drücke es reagiert immer nur

    GML-Quellcode

    1. if keyboard_check(global.vkup)
    2. {
    3. draw_sprite(spr_controll_up,0,32,144)
    4. }
    5. else
    6. {
    7. draw_sprite(spr_controll_up,1,32,144)
    8. }

    Weis jemand was das Problem sein könnte?

    mfg Death

    Edit: Bitte verschieben falsches Unterforum.

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

  • Hast du schon probiert mehr Klammern zu setzen?

    GML-Quellcode

    1. if keyboard_check(global.vkup)
    2. {
    3. {
    4. draw_sprite(spr_controll_up,0,32,144)
    5. }
    6. else
    7. {
    8. draw_sprite(spr_controll_up,1,32,144)
    9. }
    10. }
    11. if ....
    Alles anzeigen

    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)
  • Aku_Ryou schrieb:

    Hast du schon probiert mehr Klammern zu setzen?

    GML-Quellcode

    1. if keyboard_check(global.vkup)
    2. {
    3. {
    4. draw_sprite(spr_controll_up,0,32,144)
    5. }
    6. else
    7. {
    8. draw_sprite(spr_controll_up,1,32,144)
    9. }
    10. }
    11. if ....
    Alles anzeigen

    Siehe da :-/(Anhang)
    Hab iwie grade echt ka was ich falsch mache...
    Bilder
    • sieheda.jpg

      58,89 kB, 792×794, 231 mal angesehen
  • GML-Quellcode

    1. draw_sprite(spr_controll_up, !keyboard_check(vk_up), 32, 144);
    2. draw_sprite(spr_controll_right, !keyboard_check(vk_right), 64, 176);
    3. draw_sprite(spr_controll_down, !keyboard_check(vk_down), 32, 208);
    4. draw_sprite(spr_controll_left, !keyboard_check(vk_left), 0, 176);
    5. draw_sprite(spr_controll_space, !keyboard_check(vk_space), 336, 176);

    keycode - Which keyboard key event should be triggered by touching this area

    Es hat einen Grund, warum du eine Taste angibst. Die Id des Virtual Keys ist nur zum Löschen und Ändern der Attribute. Immer aufmerksam die Hilfe lesen und nicht blind Annahmen treffen.
  • Benutzer online 1

    1 Besucher