diff --git a/toomgis.p8 b/toomgis.p8 index 550aee5..8d7630a 100644 --- a/toomgis.p8 +++ b/toomgis.p8 @@ -97,6 +97,10 @@ function add2body(n) pieces += 1 add(tbody, {n=n, r=toomgis_radius() + rnd(7), off=rnd(4)}) end + -- growth chomp every 10 + if pieces % 10 == 0 then + sfx(6) + end end function hitbody() @@ -180,6 +184,8 @@ function level_draw() -- each level is 3tl/24px cls(lvl.sky) --- zoom should go from 16 to 2 w/ growth + --local pieces_step = flr(pieces / 10) + --local zoom = 16 - (14 * (pieces_step / (MAX_PIECES / 10))) local zoom = 16 - (14 * (pieces / MAX_PIECES)) local h=24 * zoom for y=0,h do @@ -194,10 +200,23 @@ function level_draw() spr(item.n, item.x-px, item.y) -- collider -- circ(item.x-px+4, item.y+4, 4, 8) + -- stink + if item.n > 16 then + draw_stink(item.x-px, item.y) + end end end - --printh(dist(px-20, py, item.x, item.y)) + -- hud + local size = max(flr(pieces/MAX_PIECES*100), 1) + print(size.."CM GOAL: 100CM", 20, 1, 14) +end + +function draw_stink(x, y) + local step = flr(2*time()) % 3 - 1 + line(x+1, y-2, x+1 + step, y-7, 3) + line(x+3, y-2, x+3 + step, y-7, 3) + line(x+6, y-2, x+5 + step, y-7, 3) end function level_upd() @@ -236,6 +255,7 @@ function level_upd() if d < toomgis_radius() and item.n != 0 then -- item collision if item.n > 16 then + sfx(5) hitbody() else add2body(item.n) @@ -399,6 +419,9 @@ __sfx__ 001400000010000150001500015000100001500010002150001000015000150001500010000150001000215000100001500015000150001000015000100021500010000150001500015000100001500010005150 001400000a0500c0500c0500a050050500705007050050500a0500c0500c0500a0500c0500f0500f0500c05011050130501305011050130501605016050130501d0501b0501b0501d0501b05018050180501b050 361400000050200502275520050200502275520050200502275522455027552005022755227500275522455227550275002755227500275002755227500275002755224550275522750027552245522455222552 +001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0003000000503165531d5532155324553265532655325553225531e5531a5531855317553195531e5532055323553255532555325553255532555324553235532355322553215531d5531a5531a5531a55319553 +010300002405324053240532405309053090530905309053240532405324053240530d0530d0530d0530d053240532405324053240530a0530a0530a0530a053240532405324053240530b0530b0530b0530b053 __music__ 01 01424344 00 01024344