- [NEW] Batman ja dispara batarangs
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user