Size of characters can be changed in code

This commit is contained in:
2021-11-29 22:39:37 +01:00
parent 89dd487c7b
commit db259d49b1

View File

@ -19,31 +19,44 @@ end
-- guy -- guy
function initguy() function initguy()
guy={ guy={
x=64, x=flr(game.boardsize/2),
y=64, y=flr(game.boardsize/2),
speed=4, speed=4,
dead=false dead=false
} }
end end
function moveguy() function moveguy()
if (btn(⬅️)) guy.x=max(0,guy.x-guy.speed) if (btn(⬅️)) then
if (btn(➡️)) guy.x=min(127,guy.x+guy.speed) guy.x=max(0,guy.x-guy.speed)
if (btn(⬆️)) guy.y=max(0,guy.y-guy.speed) end
if (btn()) guy.y=min(127,guy.y+guy.speed) if (btn()) then
guy.x=min(game.boardsize,guy.x+guy.speed)
end
if (btn(⬆️)) then
guy.y=max(0,guy.y-guy.speed)
end
if (btn(⬇️)) then
guy.y=min(game.boardsize,guy.y+guy.speed)
end
end end
function drawguy() function drawguy()
pset(guy.x,guy.y,11) local spd=guy.speed
-- guides drawpixel(guy.x,guy.y,11)
pset(guy.x-guy.speed,guy.y-guy.speed,6) guides={
pset(guy.x,guy.y-guy.speed,6) {guy.x-spd,guy.y-spd},
pset(guy.x+guy.speed,guy.y-guy.speed,6) {guy.x ,guy.y-spd},
pset(guy.x-guy.speed,guy.y,6) {guy.x+spd,guy.y-spd},
pset(guy.x+guy.speed,guy.y,6) {guy.x-spd,guy.y },
pset(guy.x-guy.speed,guy.y+guy.speed,6) {guy.x+spd,guy.y },
pset(guy.x,guy.y+guy.speed,6) {guy.x-spd,guy.y+spd},
pset(guy.x+guy.speed,guy.y+guy.speed,6) {guy.x ,guy.y+spd},
{guy.x+spd,guy.y+spd}
}
for g in all(guides) do
drawpixel(g[1],g[2],6)
end
end end
-->8 -->8
-- pyras -- pyras
@ -52,8 +65,8 @@ function initpyras()
for i=1,game.nbpyras do for i=1,game.nbpyras do
repeat repeat
pyras[i]={ pyras[i]={
x=flr(rnd(128)), x=flr(rnd(game.boardsize+1)),
y=flr(rnd(128)) y=flr(rnd(game.boardsize+1))
} }
until abs(pyras[i].x-guy.x)>5 until abs(pyras[i].x-guy.x)>5
or abs(pyras[i].y-guy.y)>5 or abs(pyras[i].y-guy.y)>5
@ -75,23 +88,25 @@ end
function drawandeatpyras() function drawandeatpyras()
for index,pyra in ipairs(pyras) do for index,pyra in ipairs(pyras) do
if pget(pyra.x,pyra.y)==8 then if getpixel(pyra.x,pyra.y)==8 then
sfx(0) sfx(0)
deli(pyras,index) deli(pyras,index)
else else
pset(pyra.x,pyra.y,8) drawpixel(pyra.x,pyra.y,8)
end end
end end
end end
-->8 -->8
-- game -- game
game={ game={
level=1, level=1,
slowdown=0.15 pixelsize=2
} }
function initgame() function initgame()
local pxs=game.pixelsize
game.boardsize=flr((127-pxs+1)/pxs)
game.slowdown=0.125*pxs
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)
@ -156,6 +171,27 @@ function drawgame()
end end
end end
end end
-->8
-- helpers
function drawpixel(x,y,colour)
local size=game.pixelsize
rectfill(
x*size,
y*size,
(x+1)*size-1,
(y+1)*size-1,
colour
)
end
function getpixel(x,y)
local size=game.pixelsize
return pget(
x*size,
y*size
)
end
__gfx__ __gfx__
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000