-
-
Notifications
You must be signed in to change notification settings - Fork 488
fset
TimotheeGreg edited this page Aug 25, 2023
·
14 revisions
This API was added in version 0.80.
fset(sprite_id, flag, bool)
- sprite_id : sprite index (0..511)
- flag : index of flag (0-7) to set
- bool : state to set (true/false)
This function sets the sprite flag to a given boolean value. Each sprite has eight flags which can be used to store information or signal different conditions. For example, flag 0 might be used to indicate that the sprite is invisible, flag 6 might indicate that the sprite should be drawn scaled etc.
To read the value of sprite flags, see fget.
Persistent flags can also be set from the sprite editor advanced mode.
-- title: fset/fget example
-- author: paul59
-- script: lua
-- create a new cart
-- use keyboard 'z' and 'x' to toggle
-- flags 4 and 6 of sprite #1
-- between true/false
function TIC()
cls(14)
if btnp(4) then fset(1,4,not fget(1,4)) end
if btnp(5) then fset(1,6,not fget(1,6)) end
-- show sprite if flag 4 is true
if fget(1,4) then
-- scale up if flag 6 is true
if fget(1,6) then
spr(1,0,0,-1,2)
else
spr(1,0,0,-1,1)
end
end
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)