add more things for water to hit

This commit is contained in:
Colin McMillen 2021-06-10 14:22:10 -04:00
parent e5fff3a5ce
commit 32035f8fa8

48
drip.p8
View File

@ -5,6 +5,7 @@ __lua__
function init_world() function init_world()
drops = {} drops = {}
frozen_drops = {}
player = {} player = {}
player.x = 64 player.x = 64
player.y = 16 player.y = 16
@ -90,21 +91,32 @@ function update_drops()
drop.fall_time = 0 drop.fall_time = 0
elseif drop.momentum == -1 then elseif drop.momentum == -1 then
drop.fall_time += 1 drop.fall_time += 1
if drop.x > 0 and pget(drop.x-1, drop.y) == black and drop.fall_time < 10 then if drop.x > 0 and pget(drop.x-1, drop.y) == black then
drop.x -= 1 drop.x -= 1
else else
drop.momentum = 0 drop.momentum = 0
end end
elseif drop.momentum == 1 then elseif drop.momentum == 1 then
drop.fall_time += 1 drop.fall_time += 1
if drop.x < 127 and pget(drop.x+1, drop.y) == black and drop.fall_time < 10 then if drop.x < 127 and pget(drop.x+1, drop.y) == black then
drop.x += 1 drop.x += 1
else else
drop.momentum = 0 drop.momentum = 0
end end
end end
if drop.y > 127 then drop.y = 127 end if drop.y > 127 then drop.y = 127 end
end end
new_drops = {}
for i=1,#drops do
drop = drops[i]
if drop.fall_time > 64 then
add(frozen_drops, drop)
else
add(new_drops, drop)
end
end
drops = new_drops
end end
function _draw() function _draw()
@ -113,6 +125,7 @@ function _draw()
draw_player() draw_player()
--print("cpu: "..stat(1), 0, 0, light_gray) --print("cpu: "..stat(1), 0, 0, light_gray)
--print("drops: "..#drops, 0, 6, light_gray) --print("drops: "..#drops, 0, 6, light_gray)
--print("frozen: "..#frozen_drops, 0, 12, light_gray)
end end
function draw_player() function draw_player()
@ -120,13 +133,32 @@ function draw_player()
end end
function draw_drops() function draw_drops()
foreach(frozen_drops,draw_drop)
foreach(drops,draw_drop) foreach(drops,draw_drop)
circfill(93, 94, 3, green) circfill(94, 94, 3, green)
circfill(97, 105, 2, orange) circfill(98, 105, 2, orange)
line(20, 20, 90, 60, peach) line(98, 115, 98, 122, pink)
line(20, 21, 90, 61, peach) line(105, 122)
line(105, 115)
line(70, 64, 90, 60, dark_purple)
line(70, 65, 90, 61, dark_purple)
print("hello everybody", 63, 63, yellow) line(60, 30, 80, 50, indigo)
line(60, 31, 80, 51, indigo)
line(64, 90, 74, 90)
line(70, 86)
line(68, 86, 64, 90)
ovalfill(54, 95, 74, 100, pink)
line(70, 116, 93, 112, green)
line(70, 115, 93, 111, green)
line(70, 116, 60, 112, green)
line(70, 115, 60, 111, green)
print("hello everybody", 63, 58, yellow)
end end