Cartridge code (1839 chars):
konami={
⬆️,⬆️,⬇️,⬇️,⬅️,➡️,⬅️,➡️,🅾️,❎
}
konami_display={
"⬆️","⬆️","⬇️","⬇️","⬅️","➡️","⬅️","➡️","🅾️","❎"
}
k_index=1
function _init()
end
notPreviouslyPressingButton=false
function _update()
pressingButton = btn(0) or btn(1) or btn(2) or btn(3) or btn(4) or btn(5)
if pressingButton and notPreviouslyPressingButton then
if btn(konami[k_index]) then
k_index+=1
else
k_index=1
end
notPreviouslyPressingButton=false
elseif not pressingButton then
notPreviouslyPressingButton=true
end
for p in all(allParticles) do
p.update(p)
end
for p in all(fireworks) do
p.update(p)
end
end
function _draw()
cls(0)
for p in all(allParticles) do
p.draw(p)
end
for p in all(fireworks) do
p.draw(p)
end
for i=1,k_index-1 do
print(konami_display[i],8+i*10,64,7)
end
if k_index>#konami then
?"you did it!!",40,80,7+rnd(7)
if (rnd(1)>0.9) newFirework()
end
end
fireworks={}
function newFirework()
local firework={
x=24+rnd(80),y=127,
vx=rnd(4)-2,vy=3+rnd(2),
update=function(f)
f.x+=f.vx
f.vy-=0.1
f.y-=f.vy
newParticle(f.x,f.y,rnd(.5)-.25,rnd(.5)-.25,0,9,1,false)
if f.vy<-0.5 then
del(fireworks,f)
for i=0,10 do
newParticle(f.x,f.y,rnd(2)-1,rnd(2)-1,2,7+rnd(4),2,true)
end
end
end,
draw=function(f)
end
}
add(fireworks,firework)
end
allParticles={}
function newParticle(_x,_y,_vx,_vy,_r,_c,_lifetime,_trails)
local particle={
x=_x,y=_y,vx=_vx,vy=_vy,c=_c,r=_r+1,
lifespan=_lifetime-rnd(0.5),timer=0,
trails=_trails,
update=function(p)
if (p.trails and rnd(1)>0.7) newParticle(p.x,p.y,rnd(.5)-.25,rnd(.5)-.25,0,9,.5,false)
p.x+=p.vx
p.vy+=0.01
p.r-=rnd(0.1)
p.y+=p.vy
p.timer+=0.033
if (p.timer>p.lifespan) del(allParticles,p)
end,
draw=function(p)
circfill(p.x,p.y,p.r,p.c)
end
}
add(allParticles,particle)
end