Prevent pyras from starting too close

This commit is contained in:
2021-11-16 01:18:23 +01:00
parent 499f30bea6
commit 54d072abbc

View File

@ -6,8 +6,6 @@ __lua__
function _init() function _init()
initgame() initgame()
initguy()
initpyras()
end end
function _update() function _update()
@ -29,10 +27,10 @@ function initguy()
end end
function moveguy() function moveguy()
if (btn(0)) guy.x=max(0,guy.x-guy.speed) if (btn(⬅️)) guy.x=max(0,guy.x-guy.speed)
if (btn(1)) guy.x=min(127,guy.x+guy.speed) if (btn(➡️)) guy.x=min(127,guy.x+guy.speed)
if (btn(2)) guy.y=max(0,guy.y-guy.speed) if (btn(⬆️)) guy.y=max(0,guy.y-guy.speed)
if (btn(3)) guy.y=min(127,guy.y+guy.speed) if (btn(⬇️)) guy.y=min(127,guy.y+guy.speed)
end end
function drawguy() function drawguy()
@ -52,10 +50,13 @@ end
function initpyras() function initpyras()
pyras={} pyras={}
for i=1,game.nbpyras do for i=1,game.nbpyras do
pyras[i]={ repeat
x=flr(rnd(128)), pyras[i]={
y=flr(rnd(128)) x=flr(rnd(128)),
} y=flr(rnd(128))
}
until abs(pyras[i].x-guy.x)>5
or abs(pyras[i].y-guy.y)>5
end end
end end
@ -95,13 +96,16 @@ end
-->8 -->8
-- game -- game
game={ game={
level=4 level=1,
slowdown=0.1
} }
function initgame() function initgame()
game.state=0 game.state=0
game.tick=0 game.tick=0
game.nbpyras=flr(40*1.25^game.level) game.nbpyras=flr(40*1.25^game.level)
initguy()
initpyras()
end end
function drawbg() function drawbg()
@ -113,9 +117,9 @@ function drawbg()
end end
function waitormove() function waitormove()
if game.tick>0.05*#pyras then if game.tick>min(10,game.slowdown*#pyras) then
movepyras()
moveguy() moveguy()
movepyras()
game.tick=0 game.tick=0
end end
end end