add more things for water to hit
This commit is contained in:
parent
e5fff3a5ce
commit
32035f8fa8
48
drip.p8
48
drip.p8
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user