|
||
Het toetsenbordDe volgende variabelen en functies bestaan voor keyboardinteractie:
keyboard_lastkey Code van de laatste ingedrukte toets. Kijk lager voor toetscodes. Het is mogelijk deze waarde te veranderen. Zet hem bijv. naar nul als je de waarde niet meer nodig hebt. Soms is het handig om toetsen te kopiëren naar andere toetsen. Het kan bijvoorbeeld zo zijn dat de speler de pijltjestoetsen en de numpadtoetsen mag gebruiken. In dat geval is het niet handig alle acties te kopiëren, maar is het mogelijk om de pijltjestoetsen als het ware te kopiëren naar de numpadtoetsen. Ook kan je een systeem inbouwen waarmee de speler zelf kan kiezen met welke toetsen hij speelt. De volgende bijbehorende functies zijn beschikbaar:
keyboard_set_map(key1, key2) Kopieert de eigenschappen van de toets met de toetscode key1 naar de toets met de toetscode key2. Om te controleren of een bepaalde toets of muistoets is ingedrukt kun je de volgende functies gebruiken. Dit is voornamelijk handig wanneer meerdere toetsen tegelijk worden ingedrukt.
keyboard_check(key) Geeft aan of een bepaalde toets is ingedrukt. De volgende functies kunnen worden gebruikt om de status van het toetsenbord te veranderen:
keyboard_get_numlock() Geeft aan of numlock aanstaat. De volgende virtuele toetscodes bestaan:
vk_nokey toetscode die aangeeft dat er geen toets is ingedrukt Gebruik voor de lettertoetsen bijvoorbeeld dit ord('A'). (De hoofdletters!) Gebruik voor de cijfertoetsen bijvoorbeeld dit ord('5') om de <5> toets te krijgen. De volgende constanten kunnen alleen gebruikt worden in keyboard_check_direct:
vk_lshift linker shifttoets Je kan bijvoorbeeld de volgende code gebruiken in de step-event van het object, als je het object wil controleren met de pijltjestoetsen:
Natuurlijk is dit een stuk makkelijker met behulp van de toetsenbordevents. Er zijn nog enkele functies met betrekking tot toetsenbord interactie.
keyboard_clear(key) Neutraliseert de status van de toets. Dit betekent dat het geen toetsenbord-events meer genereert, totdat de toets opnieuw wordt ingedrukt.
« Gebruiker interactie | De muis » |
||





