Game Maker: Toetsen benoemen
Dit script geeft de (Engelse) naam van een toets op het toetsenbord. Als invoer heeft het de toetscode van de toets die u wilt weten. Dit script is vooral handig voor spellen waarbij de gebruiker de besturing zelf kan kiezen, nl. om de gebruiker te laten zien welke toets hij heeft gekozen.
if(argument0 >= vk_f1 && argument0 <= vk_f12) return "F" + string(argument0 - vk_f1 + 1); if(argument0 >= vk_numpad0 && argument0 <= vk_numpad9) return "Numpad " + string(argument0 - vk_numpad0); if((argument0 >= 48 && argument0 <= 57) || (argument0 >= 65 && argument0 <= 90)) return chr(argument0); switch(argument0) { case vk_left: return "Left arrow"; case vk_right: return "Right arrow"; case vk_up: return "Up arrow"; case vk_down: return "Down arrow"; case vk_enter: return "Enter"; case vk_escape: return "Escape"; case vk_space: return "Space"; case vk_shift: return "Shift"; case vk_control: return "Control"; case vk_alt: return "Alt"; case vk_backspace: return "Backspace"; case vk_tab: return "Tab"; case vk_home: return "Home"; case vk_end: return "End"; case vk_delete: return "Delete"; case vk_insert: return "Insert"; case vk_pageup: return "Page up"; case vk_pagedown: return "Page down"; case vk_pause: return "Pause"; case vk_printscreen: return "Printscreen"; case vk_multiply: return "Numpad *"; case vk_divide: return "Numpad /"; case vk_add: return "Numpad +"; case vk_subtract: return "Numpad -"; case vk_decimal: return "Numpad ."; } return "Unknown";
De werking is simpel. Er is één argument, namelijk de toetscode, en het resultaat is de toetsnaam. Eerst worden de reeksen van functietoetsen, cijfers en letters bekeken. Ligt de toets niet in een van die reeksen, dan wordt naar een lijst van specifieke toetsen gekeken. Zit de toets daar ook niet tussen, dan geeft retourneert het script Unknown.
Als u zelf meer toetsen wilt toevoegen, houd er dan rekening mee dat sommige toetscodes verschillend zijn per toetsenbord! De toetscodes die nu in dit script staan, zijn op elk toetsenbord hetzelfde.