opening anim looking good
This commit is contained in:
parent
e032558e06
commit
6769ff9e60
118
games/boybomb.p8
118
games/boybomb.p8
@ -61,6 +61,7 @@ function draw_dusk()
|
|||||||
-- trick: make other fill transparent
|
-- trick: make other fill transparent
|
||||||
fillp(0b1010010110100101.1)
|
fillp(0b1010010110100101.1)
|
||||||
rectfill(0, 50, 128, 60, 9)
|
rectfill(0, 50, 128, 60, 9)
|
||||||
|
fillp(0)
|
||||||
end
|
end
|
||||||
|
|
||||||
function draw_explainer()
|
function draw_explainer()
|
||||||
@ -69,38 +70,73 @@ function draw_explainer()
|
|||||||
local st = scene_time()
|
local st = scene_time()
|
||||||
local bcolors = {8, 9, 10}
|
local bcolors = {8, 9, 10}
|
||||||
local bcolor = bcolors[flr(5*t()%3)+1]
|
local bcolor = bcolors[flr(5*t()%3)+1]
|
||||||
print("in 1978, eddie boyman was \n involved in an accident.", 0, 80, 7)
|
if st < 1 then
|
||||||
if st > 2 then
|
print("3", 80, 25, 7)
|
||||||
|
elseif st < 2 then
|
||||||
|
print("2", 80, 25, 7)
|
||||||
|
elseif st < 3 then
|
||||||
|
print("1", 80, 25, 7)
|
||||||
|
elseif st < 4 then
|
||||||
|
print("WATCH OUT!", 40, 15, 7)
|
||||||
|
end
|
||||||
|
|
||||||
|
print("in 1978, eddie boyman was \n involved in an accident.", 10, 80, 7)
|
||||||
|
if st > 4 then
|
||||||
print("\nas a bystander of a \n failed nasa experiment")
|
print("\nas a bystander of a \n failed nasa experiment")
|
||||||
end
|
end
|
||||||
if st > 6 then
|
|
||||||
print("he became...", 10, 118)
|
|
||||||
end
|
|
||||||
if st > 7 then
|
if st > 7 then
|
||||||
print("a bomb", 60, 118, bcolor)
|
print("he became...", 20, 118)
|
||||||
|
end
|
||||||
|
if st > 10 then
|
||||||
|
print("a bomb", 70, 118, bcolor)
|
||||||
|
end
|
||||||
|
|
||||||
|
if st > 3 and st < 6 then
|
||||||
|
draw_beam()
|
||||||
end
|
end
|
||||||
|
|
||||||
draw_sprite(exp_spr)
|
draw_sprite(exp_spr)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function draw_beam()
|
||||||
|
-- only lime thing
|
||||||
|
palt(11, false)
|
||||||
|
local x=30
|
||||||
|
local y=66
|
||||||
|
line(x, 0, x, y, 11)
|
||||||
|
local v = 9*t() % 3
|
||||||
|
oval(x-(3+v), y-(2+v), x+4+v, y+2+v, 11)
|
||||||
|
palt(11, true)
|
||||||
|
--oval(x-(6+v), y-(4+v), x+6+v, y+4+v, 11)
|
||||||
|
end
|
||||||
|
|
||||||
function update_explainer()
|
function update_explainer()
|
||||||
update_sprite(exp_spr)
|
update_sprite(exp_spr)
|
||||||
if exp_spr.speed == 0 then
|
local st = scene_time()
|
||||||
if exp_phase == "boy" then
|
if exp_phase == "boy" and exp_spr.x >= 20 then
|
||||||
exp_spr = make_sprite(50, 50, "boy_bomb", 0.4)
|
exp_spr.x = 20
|
||||||
exp_phase = "boy_bomb"
|
exp_spr.vx = 0
|
||||||
elseif exp_phase == "boy_bomb" then
|
exp_spr.speed = 0
|
||||||
exp_spr = make_sprite(50, 50, "bomb_s", 0.1)
|
end
|
||||||
exp_phase = "bomb_s"
|
if exp_phase == "boy" and st > 5 then
|
||||||
elseif exp_phase == "bomb_s" then
|
exp_spr = make_sprite(20, exp_spr.y, "boy_bomb", 0.4)
|
||||||
exp_spr = make_sprite(50, 50, "bomb_m", 0.1)
|
exp_phase = "boy_bomb"
|
||||||
exp_phase = "bomb_m"
|
end
|
||||||
end
|
if exp_phase == "boy_bomb" and st > 9 then
|
||||||
|
exp_spr = make_sprite(20, exp_spr.y+8, "bomb_s", 0.1)
|
||||||
|
exp_phase = "bomb_s"
|
||||||
|
end
|
||||||
|
if exp_phase == "bomb_s" and st > 11 then
|
||||||
|
exp_spr = make_sprite(20, exp_spr.y-8, "bomb_m", 0.1)
|
||||||
|
exp_phase = "bomb_m"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function start_explainer()
|
function start_explainer()
|
||||||
exp_spr = make_sprite(20, 20, "boy_walk", 0.2)
|
exp_spr = make_sprite(-10, 50, "boy_walk", 0.2)
|
||||||
|
exp_spr.loop = true
|
||||||
|
exp_spr.vx = .3
|
||||||
|
exp_spr.vy = .02
|
||||||
exp_phase = "boy"
|
exp_phase = "boy"
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -182,14 +218,14 @@ cc77cc77bbbb55555555bbbbbbbbbbbb555555555654456555444455c4ffff47c5665657c53ea157
|
|||||||
77cc77ccbbbb55555555bbbb55555555bbbbbbbb55555555b544445b74ffff4c7566555c7555555c7444444c74363f4c55555555000000000000000000000000
|
77cc77ccbbbb55555555bbbb55555555bbbbbbbb55555555b544445b74ffff4c7566555c7555555c7444444c74363f4c55555555000000000000000000000000
|
||||||
cc77cc77bbbb55555555bbbb55555555bbbbbbbbb556655bbbbbbbbbc4ffff47c5555557c5555557c4444447c4363f4755555555000000000000000000000000
|
cc77cc77bbbb55555555bbbb55555555bbbbbbbbb556655bbbbbbbbbc4ffff47c5555557c5555557c4444447c4363f4755555555000000000000000000000000
|
||||||
cc77cc77bbbb55555555bbbb55555555bbbbbbbb6b5555b6bbbbbbbbc4444447cc77cc77cc77cc77cc444477c4444447c5555557000000000000000000000000
|
cc77cc77bbbb55555555bbbb55555555bbbbbbbb6b5555b6bbbbbbbbc4444447cc77cc77cc77cc77cc444477c4444447c5555557000000000000000000000000
|
||||||
bbbbbbbbbbbbbbbbbb8888bbbbbbbbbbbbbbbbbb444bbbb4444888bbbbbbbbbb0000000000000000000000000000000000000000000000000000000000000000
|
bbbbbbbbbbbbbbbbbb8888bbbbbbbbbbbbbbbbbb444bbbb4444888bbbbbbbbbb0000000044444444000000000000000000000000000000000000000000000000
|
||||||
bbbbbbbbbbbbbbbbb8888bbbbbbbbbbbbbbbb447774bbbb4ee44444444bbbbbb0000000000000000000000000000000000000000000000000000000000000000
|
bbbbbbbbbbbbbbbbb8888bbbbbbbbbbbbbbbb447774bbbb4ee44444444bbbbbb0000000044ffff44000000000000000000000000000000000000000000000000
|
||||||
bbb88bb88bb888bb88bb5bbb888bbbbbbbb44ee747488bb777e47474448bbbbb0000000000000000000000000000000000000000000000000000000000000000
|
bbb88bb88bb888bb88bb5bbb888bbbbbbbb44ee747488bb777e47474448bbbbb000000004f4ff4f4000000000000000000000000000000000000000000000000
|
||||||
bbb888b88b88888b88888bb88888bbbbbbb844e777748b874744747e4488bbbb0000000000000000000000000000000000000000000000000000000000000000
|
bbb888b88b88888b88888bb88888bbbbbbb844e777748b874744747e4488bbbb000000004ff44ff4000000000000000000000000000000000000000000000000
|
||||||
bbb888888b88b88bbbbb88b88b88bbbbbbb884e74d74b887774447e44488bbbb0000000000000000000000000000000000000000000000000000000000000000
|
bbb888888b88b88bbbbb88b88b88bbbbbbb884e74d74b887774447e44488bbbb000000004ff44ff4000000000000000000000000000000000000000000000000
|
||||||
bbb88b888b88888bb88888b88888bbbbbbb884477774b84444e77444448bbbbb0000000000000000000000000000000000000000000000000000000000000000
|
bbb88b888b88888bb88888b88888bbbbbbb884477774b84444e77444448bbbbb000000004f4ff4f4000000000000000000000000000000000000000000000000
|
||||||
bbb88bb88b88b88b88885bb88b88bbbbbbb88b448b88b844444444b88bbbbbbb0000000000000000000000000000000000000000000000000000000000000000
|
bbb88bb88b88b88b88885bb88b88bbbbbbb88b448b88b844444444b88bbbbbbb0000000044ffff44000000000000000000000000000000000000000000000000
|
||||||
bbb5bbb5bb5bbb5bbb5b5bb5bbb5bbbbbbb5bbb5bb5bbb5bbb5b5bb5bbb5bbbb0000000000000000000000000000000000000000000000000000000000000000
|
bbb5bbb5bb5bbb5bbb5b5bb5bbb5bbbbbbb5bbb5bb5bbb5bbb5b5bb5bbb5bbbb0000000044444444000000000000000000000000000000000000000000000000
|
||||||
bb6666666666666666666666666666bbbb666666666666666666666666b5bbbb0000000000000000000000000000000000000000000000000000000000000000
|
bb6666666666666666666666666666bbbb666666666666666666666666b5bbbb0000000000000000000000000000000000000000000000000000000000000000
|
||||||
bb66c6c6c6c6c6c66c6c6c6c6c6c66bbbb666666666666666666666666665bbb0000000000000000000000000000000000000000000000000000000000000000
|
bb66c6c6c6c6c6c66c6c6c6c6c6c66bbbb666666666666666666666666665bbb0000000000000000000000000000000000000000000000000000000000000000
|
||||||
bb66c6c6c6c6c6c66c6c6c6c6c6c66bbbb66c646c6c6c6c6646c6c6c6b6b6bbb0000000000000000000000000000000000000000000000000000000000000000
|
bb66c6c6c6c6c6c66c6c6c6c6c6c66bbbb66c646c6c6c6c6646c6c6c6b6b6bbb0000000000000000000000000000000000000000000000000000000000000000
|
||||||
@ -206,22 +242,22 @@ bb6666666666666666666666666666bbbb66c6c6c646c6c66c6c6c646c6c66bb0000000000000000
|
|||||||
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
66666666666666660000000000000000000000000000000000000000000000006666666600000000000000000000000000000000000000000000000000000000
|
66666666666666663333333300000000000000000000000000000000000000006666666600000000000000000000000000000000000000000000000000000000
|
||||||
33333333333333330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
33333333333333333333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
33333333335335330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
33333333335335333333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
33333333333533530000000000000000000000000000000000000000000000000aa00aa000000000000000000000000000000000000000000000000000000000
|
33333333333533533333333300000000000000000000000000000000000000000aa00aa000000000000000000000000000000000000000000000000000000000
|
||||||
33333333333533530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
33333333333533533333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
33333333335335330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
33333333335335333333333300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
33333333353353330000000000000000000000000000000000000000000000006666666600000000000000000000000000000000000000000000000000000000
|
33333333353353333333333300000000000000000000000000000000000000006666666600000000000000000000000000000000000000000000000000000000
|
||||||
33333333353353330000000000000000000000000000000000000000000000003333333300000000000000000000000000000000000000000000000000000000
|
33333333353353333333333300000000000000000000000000000000000000003333333300000000000000000000000000000000000000000000000000000000
|
||||||
__map__
|
__map__
|
||||||
0000008081828300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
0000000000000000000000008081828380818200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
0000009091929300000000000000000000000000000084858687000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
0000000000000000070000009091929390919200000084858687000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
0000009091929300000000000000000000000000000090919293000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
000000000000000b170a00009091929390919200000090919293000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
0000009091929300000000000000000000000000000090919293000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
000000000000061b891a08009091929390919200000090919293000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
0000009091929300000000000000000000000000000090919293000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
0000000000001689898918009091929390919200000090919293000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b80000000000b8b8b8b8b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
b2b2b2b2b2b2b2b2b2b8b8b8b8b8b8b80000000000b8b8b8b8b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b00000000000b0b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
b2b2b2b2b2b2b2b2b2b0b0b0b0b0b0b00000000000b0b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
function make_sprite(x, y, anim, speed)
|
function make_sprite(x, y, anim, speed)
|
||||||
s = {
|
s = {
|
||||||
x=x, y=y, anim=animations[anim], speed=speed,
|
x=x, y=y, anim=animations[anim], speed=speed,
|
||||||
|
vx=0, vy=0,
|
||||||
frame=0, last_update=t(),
|
frame=0, last_update=t(),
|
||||||
flip_x=false, flip_y=false, loop=false,
|
flip_x=false, flip_y=false, loop=false,
|
||||||
}
|
}
|
||||||
@ -13,6 +14,8 @@ function update_sprite(s)
|
|||||||
s.last_update = now
|
s.last_update = now
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
s.x += s.vx
|
||||||
|
s.y += s.vy
|
||||||
if s.speed != 0 then
|
if s.speed != 0 then
|
||||||
if now - s.last_update > s.speed then
|
if now - s.last_update > s.speed then
|
||||||
s.frame += 1
|
s.frame += 1
|
||||||
|
Loading…
Reference in New Issue
Block a user