summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcoadde [Márcio Alexandre Silva Delgado] <coadde@parabola.nu>2016-11-24 10:51:28 -0300
committercoadde [Márcio Alexandre Silva Delgado] <coadde@parabola.nu>2016-11-24 11:32:04 -0300
commit164cc99bb3fd3bfe42131a3a9bb2f41c61f03b70 (patch)
treed40e948205326762c22e65da7268fe0ef22a4e56
parent6fd92054f1e06ba8d10060ce0e980d0ba8b57ee1 (diff)
Rename left() to walkLeft(), right() to walkRight() and add walkUp() walkDown()
-rw-r--r--src/gnu_and_bola_-_the_libre_beat_em_up_game/scripts/bola/motion.lua51
1 files changed, 42 insertions, 9 deletions
diff --git a/src/gnu_and_bola_-_the_libre_beat_em_up_game/scripts/bola/motion.lua b/src/gnu_and_bola_-_the_libre_beat_em_up_game/scripts/bola/motion.lua
index 64bc1c7..61f0ce0 100644
--- a/src/gnu_and_bola_-_the_libre_beat_em_up_game/scripts/bola/motion.lua
+++ b/src/gnu_and_bola_-_the_libre_beat_em_up_game/scripts/bola/motion.lua
@@ -1,18 +1,23 @@
local motionModule = {}
function motionModule.motion(dt)
- if love.keyboard.isDown(button.left) then
- left(dt)
- elseif love.keyboard.isScancodeDown(button.right) then
- right(dt)
- elseif love.keyboard.isScancodeDown(button.down) then
- crouch(dt)
+ if love.keyboard.isDown(button.left) or love.keyboard.isScancodeDown(button.right) or love.keyboard.isScancodeDown(button.up) or love.keyboard.isScancodeDown(button.down) then
+ if love.keyboard.isDown(button.left) then
+ walkLeft(dt)
+ elseif love.keyboard.isScancodeDown(button.right) then
+ walkRight(dt)
+ end
+ if love.keyboard.isScancodeDown(button.up) then
+ walkUp(dt)
+ elseif love.keyboard.isScancodeDown(button.down) then
+ walkDown(dt)
+ end
else
- stand(dt)
+ stand(dt)
end
end
-function left(dt)
+function walkLeft(dt)
character.bola.acceleration = character.bola.acceleration + dt
if character.bola.position.x >= character.bola.origin.x then
if character.bola.acceleration < 3 then
@@ -27,7 +32,7 @@ function left(dt)
character.bola.scale.x = -1
end
-function right(dt)
+function walkRight(dt)
character.bola.acceleration = character.bola.acceleration + dt
if character.bola.position.x <= windowProfile.mode.width - character.bola.origin.x then
if character.bola.acceleration < 3 then
@@ -42,6 +47,34 @@ function right(dt)
character.bola.scale.x = 1
end
+function walkUp(dt)
+ character.bola.acceleration = character.bola.acceleration + dt
+ if character.bola.position.y >= character.bola.origin.y then
+ if character.bola.acceleration < 3 then
+ character.bola.position.y = character.bola.position.y - (character.bola.speed * dt) - character.bola.acceleration
+ else
+ character.bola.position.y = character.bola.position.y - (character.bola.speed * dt) - 3
+ end
+ end
+ quad = {
+ bola = character.bola.walk[math.floor(character.bola.walk.start)]
+ }
+end
+
+function walkDown(dt)
+ character.bola.acceleration = character.bola.acceleration + dt
+ if character.bola.position.y <= windowProfile.mode.height - character.bola.origin.y then
+ if character.bola.acceleration < 3 then
+ character.bola.position.y = character.bola.position.y + (character.bola.speed * dt) + character.bola.acceleration
+ else
+ character.bola.position.y = character.bola.position.y + (character.bola.speed * dt) + 3
+ end
+ end
+ quad = {
+ bola = character.bola.walk[math.floor(character.bola.walk.start)]
+ }
+end
+
function crouchDown(dt)
character.bola.acceleration = 0
transform.bola.origin.y = character.bola.origin.crouchDown.y[math.floor(character.bola.crouchDown.start)]