Wie mache ich ein Schreibprogramm und Tastenkombinationen

    • Konzeptfrage

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

    • Die Variable

      GML-Quellcode

      1. keyboard_string

      enthält den in die Tastatur eingegebenen Zeichen. Bei Enter wird sie geleert und Backspace wird mit berücksichtigt.

      Um mehrere Tasten abzufragen fragst du mehrere Tasten ab:

      GML-Quellcode

      1. if keyboard_check_pressed(ord('S')) and keyboard_check_pressed(ord('T'))
      2. //Was auch immer dann passieren soll

      5 Tasten wirste aber in der Regel nicht gleichzeitig abfragen können, weil keine bezahlbare Tastatur diese Kombination gleichzeitig verarbeiten kann.
    • if keyboard_check_pressed(ord('S')) and keyboard_check_pressed(ord('T'))
      Das ist keine so gute Idee, das funktioniert nur wenn beide Tasten absolut gleichzeitig gedrückt werden, was extrem unwahrscheinlich ist (bei 30 Abfragen pro Sekunde).
      In der Regel fragt man eine Haupttaste direkt aber und nur die zweite ob sie geklickt wurde, also:

      GML-Quellcode

      1. if keyboard_check(vk_shift) and keyboard_check_pressed(ord('T'))
      2. // codeblabla


      So große Folgen funktioniren aber wirklich nicht, sinnvoller wären Tastenfolgen...
      Also abfragen ob die tasten hintereinander und in der richtigen Reihenfolge gedrückt wurden.
      Das funktioniert am besten so:

      Ins pressed event der ersten Taste schreiben:

      GML-Quellcode

      1. taste_1 = 1; alarm[0] = 30;

      In die Zwweite taset dann sowas:

      GML-Quellcode

      1. if taste_1 = 1 {taste_2 = 1; alarm[1] = 30}}


      Dann immer so weiter bis zur letzen Taste, dort setzst du nicht eine weitere Variable sondern führst den Code aus für die Tastenfolge...
      In die Alarm events müssen die zugehörigen Variablen jeweils auf 0 gesetzt werden...

      Willst du auf diese Drachen und -eier klicken?
      Sie werden sich freuen ;)

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von DragonGamer ()

    • Wieso. antwortest. du. auf. einen. Thread. der. 1 Jahr alt ist? o-o
      Deine Methode ist nicht schlecht, man sollte aber beachten den String nach dem Ausführen auf "" zu setzen, sonst entsteht eine Endlosschleife.

      Wie auch immer, der Fragesteller hat vor nem Jahr den Hut an den Nagel gehängt -_-

      Willst du auf diese Drachen und -eier klicken?
      Sie werden sich freuen ;)