Available on:
Alias: KEYSTATE

KEY STATE

The KEY STATE command allows you to know the pressing state of a single specific key. The reading is immediate: therefore, it is possible to detect the pressing of even more than one key at a time and, if the user is too fast or the program is too slow, there is the possibility that the pressing of the key is not detected.

The parameter of this function is the so-called "keycode". Each key on the target computer's keyboard is encoded by a value, which is specific to the hardware being considered. It should not be confused with the ASCII code, which is a representation shared between the various targets.

All the keys on the keyboard have been encoded by a specific constant, which is part of the dictionary of this language.

SYNTAX

 = KEY STATE(keycode)


Legend
  • id : identifier
  • type : datatype
  • v : value
  • "..." : string
  • [...] : optional

EXAMPLE

 IF KEY STATE(KEY A) THEN
     PRINT "A has been pressed!"
 ENDIF


ABBREVIATION: KyStt

Join BASIC 10Liner Contest with ugBASIC!

An interesting competition is held at the beginning of each year: the BASIC 10Liner Contest. It is possible to use ugBASIC to participate in the next "BASIC10Liner" competition, in the following categories:

  • PUR-120 - A game in 10 lines of max 120 characters (w/abbrev.)
  • EXTREME-256 - A game in 10 lines of max 256 characters (w/abbrev.)
  • SCHAU - Any program in 10 lines of max 256 characters (w/abbrev.)
In order to reduce space you can use this abbreviation for this instruction:

KEY STATE ↔ KyStt

Any problem?

If you have found a problem with this keyword, if you think there is a bug or, more simply, you would like it to be improved, open an issue for this example on GitHub.
Thank you!

open an issue BACK TO KEYWORDS