Hello.
As I continue to work on my Pico-8 code I am now becoming painfully aware that there is no Breeze ability in Pico-8 if you code conventionally.
Let me explain.
In many programming languages I have written in to them functions to handle the breeze
variable.
In it, if it is zero or undefined, nothing happens.
However, if it is >0 then a check is made to see if that key is being held. If it is then the program will run as fast as possible.
In Pico-8 I have it so if you hold down β then the program will breeze on through the rest until breeze=0
is set.
To create breeze
I wrote THIS function in place of flip().
function flp() if btn(breeze-1)==false then flip() end end |
Where breeze
equals the value to check for the following. LEFT=1, RIGHT=2, UP=3, DOWN=4, π
ΎοΈ=5, and β=6
In this if you have a long set of instructions or logo or what have you, you can hold or tap the β key and it will breeze
right on through them at maximum speed.
Now this works just fine if you use flip() but how can it be done using a main function such as _update() ?
That is what I don't know ... and if there is no way, I am requesting variable _breeze
to be created to introduce this kind of TURBO button.
If zero or not defined, nothing happens.
if >0 then when the same button is pressed by btn() _breeze=(1, 2, 3, 4, 5, or 6) then the program will run maximum speed.
Here is a sample program:
function _mainloop() breeze=β+1 cls() repeat circ(rnd(128),rnd(128),5+rnd(5),rnd(16)) flp() until forever end -- smart breeze check function flp() if btn(breeze-1)==false then flip() end end |
[Please log in to post a comment]