Ja, es geht zwar auch so, aber Native in der Sprache selber wäre einfach schöner.
Nicht nur für die Tastatur,
auch für Mouse und Joypad wäre es interessant.
Ich selber haber mir die Keyhit function selber umgebogen das der Rügabewert 1 ist und nicht 2.
Ansonsten sind die Rückgabewerte super, für ist gerade gedrückt oder losgelassen....
Auch seperate functionen für die Aktualisierung der mouseposition und der benutzten Mousetaste:
GetMousePosition(x,y)
oder
x = GetMousePositionX()
y = GetMousePositionY()
z = GetMousePositionZ() //Mouserad??? Notwendig???
Und bei der abfrage einfach:
// () = Mousetaste, soviele wie die Mouse hat bei z.B einer 5 Buttonmouse
m1 = Mouse(0) // 1 = hit, 2 = Down, 3 = losgelassen
m2 = Mouse(1)
m3 = Mouse(2)
...
usw.
Ein Flashmouse()/Key()/pad()
Damit sicher gestellt werden kann das der Rückgabewert nur bis dort hin gilt,
z.B bei einer Menüschleife in einer Gameschleife.
Beendet man das Menü mit ESC darf der wert nich mit in die Gameschleife übernommen werden wenn dort
auch mit ESC das spiel beendet wird oder damit sogar das Menü aufgerufen wird.