Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/config.php on line 36 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/config.php on line 37 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/lang.php on line 55 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/lang.php on line 55 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/lang.php on line 110 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/lang.php on line 110 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 201 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 201 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 216 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 216 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 231 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 232 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 232 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 233 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 233 GLBasic User Manual

GLBasic User Manual

Main sections

INKEY$

a$=INKEY$( )



This command returns the key the user has pressed rather than a key-ID as the KEY( ) function does. e.g. If the user presses the key 'b', INKEY$ returns 'b' where using KEY( ) results in KEY(48)=1.

The KEY( ) function is faster, but having the actual key pressed returned can sometimes be more useful (as seen in the below INPUT function example).

The enter key returns "\n", the backspace key "\b".

Sample:
 
// ------------------------------------------------------------- //
// INPUT via INKEY$ - Input with starfield background
// ------------------------------------------------------------- //

// Setup Starfield data
DIM spd[640]
DIM sy[640]
FOR x=0 TO 639
spd[x]=RND(3)+1
sy[x]=-RND(480)
NEXT

name$=""
WHILE TRUE
IF KEY(14)
name$=MID$(name$, 0, LEN(name$)-1) // Backspace
ELSE
in$=INKEY$()
IF in$<>"" THEN name$=name$+in$
ENDIF
PRINT name$, 0, 100
GOSUB ShowStarfield
SHOWSCREEN
WEND
END


// ------------------------------------------------------------- //
// -=# SHOWSTARFIELD #=-
// ------------------------------------------------------------- //
SUB ShowStarfield:
LOCAL x
FOR x=0 TO 639
c=spd[x]
y=sy[x]
y=y+c
IF y>480 THEN y=0
sy[x]=y
c=c*64 -1
SETPIXEL x, y, RGB(c, c, c)
NEXT
ENDSUB // SHOWSTARFIELD

See also...