- [NEW] Batman ja dispara batarangs

This commit is contained in:
2025-11-07 18:16:25 +01:00
parent 40342b858e
commit 8aa6631a8a
4 changed files with 66 additions and 1 deletions

View File

@@ -1,6 +1,8 @@
require "batarang"
batman = {
states = {IDLE=1, WALK=2, JUMP=3, FALL=4, STAIRS=5, GRAPPLING=6, PROPELLED=7},
states = {IDLE=1, WALK=2, JUMP=3, FALL=4, STAIRS=5, GRAPPLING=6, PROPELLED=7, SHOOT=8},
x = 7*8,
y = 14*8,
surface = nil,
@@ -35,6 +37,15 @@ batman = {
batman.frame = batman.frame + 1
if batman.frame > #batman.frames then batman.frame = 1 end
if batman.state == batman.states.SHOOT then
if batman.frame == 3 then
batarang.new(batman.x+8, batman.y+8, batman.flip)
elseif batman.frame == 5 then
batman.state = batman.states.IDLE
batman.frames = {0}
batman.frame = 1
end
end
-- Si està IDLE
if batman.state == batman.states.IDLE then
-- Mirem si comença a caminar
@@ -79,6 +90,12 @@ batman = {
batman.frames = {6}
batman.frame = 1
end
elseif key.down(key.Z) then
--if batarang.cooldown==0 then
batman.state = batman.states.SHOOT
batman.frames = {5,6,7,7,7}
batman.frame = 1
--end
end
-- Mirem si ha de caure
local tx1, tx2, ty = ((batman.x+4)//8), ((batman.x+10)//8), ((batman.y+16)//8)
@@ -119,6 +136,12 @@ batman = {
if key.down(key.X) then
batman.state = batman.states.JUMP
batman.jump_counter = 0
elseif key.down(key.Z) then
--if batarang.cooldown==0 then
batman.state = batman.states.SHOOT
batman.frames = {5,6,7,7,7}
batman.frame = 1
-- end
end
end