-
-
Notifications
You must be signed in to change notification settings - Fork 490
keyp
TimotheeGreg edited this page Oct 16, 2023
·
15 revisions
keyp([code, [hold period]]) -> pressed
- code : the key code we want to check (1..65) (see codes here)
- hold : time in ticks before autorepeat
- period : time in ticks for autorepeat interval
- pressed : key is pressed (true/false)
This function returns true
if the given key is pressed but wasn't pressed in the previous frame. If no keycode is specified, it will return true
if any key is pressed but wasn't in the previous frame. Refer to btnp for an explanation of the optional hold and period parameters.
Set the metadata input
tag to keyboard
to display only the on-screen keyboard on Android devices and hide the gamepad.
-- title: text input example
-- author: nesbox
function gets()
A="abcdefghijklmnopqrstuvwxyz0123456789-=[]\\;'`,./ "
S="ABCDEFGHIJKLMNOPQRSTUVWXYZ)!@#$%^&*(_+{}|:\"~<>? "
for i=0,3 do
local c=peek(0xff88+i)
if c>0 and c<=#A and keyp(c,20,3) then
return key(64)and S:sub(c,c)or A:sub(c,c)
end
end
return nil
end
input="Enter text:"
function TIC()
c=gets()
if c then input=input..c end
cls()
print(input)
end
TIC-80 tiny computer https://tic80.com | Twitter | Telegram | Terms
Built-in Editors
Console
Platform
RAM & VRAM | Display | Palette | Bits per Pixel (BPP) |
.tic
Format | Supported Languages
Other
Tutorials | Code Snippets | Libraries | External Tools | FFT
API
- BDR (0.90)
- BOOT (1.0)
- MENU
- OVR (deprecated)
- SCN (deprecated)
- TIC
- btn & btnp
- circ & circb
- clip
- cls
- elli & ellib (0.90)
- exit
- fget & fset (0.80)
- font
- key & keyp
- line
- map
- memcpy & memset
- mget & mset
- mouse
- music
- peek, peek4
- peek1, peek2 (1.0)
- pix
- pmem
- poke, poke4
- poke1, poke2 (1.0)
- rect & rectb
- reset
- sfx
- spr
- sync
- ttri (1.0)
- time
- trace
- tri & trib (0.90)
- tstamp (0.80)
- vbank (1.0)