Jeroen van der Gun

Game Maker-tutorial:
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.

Einde van deze tutorial

Opmerkingen en vragen over deze tutorial kunnen worden geplaatst in het gastenboek. Gelieve daarbij duidelijk te vermelden om welke tutorial het gaat. Ik heb nog meer tutorials over andere aspecten van Game Maker geschreven:

Er is ook een introductie tot Game Maker op deze website beschikbaar, evenals informatie over de verschillende Game Maker-cursussen waaraan ik heb meegewerkt.

« Ga terug naar de beginpagina
Copyright © 2005–2010 Jeroen van der Gun, alle rechten voorbehouden.
Lees mijn disclaimer en privacyverklaring.
Alle pagina’s van deze site zijn printvriendelijk.
W3C: XHTML 1.0 W3C: CSS level 2 W3C: WAI-AAA WCAG 1.0
Wat betekenen deze pictogrammen?
Verdwaald? Bekijk de sitemap.