local motionModule = {} function motionModule.motion(dt) if love.keyboard.isDown(button.left, button.right, button.up, 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) end end 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 character.bola.position.x = character.bola.position.x - (character.bola.speed * dt) - character.bola.acceleration else character.bola.position.x = character.bola.position.x - (character.bola.speed * dt) - 3 end end quad = { bola = character.bola.walk[math.floor(character.bola.walk.start)] } character.bola.scale.x = -1 end 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 character.bola.position.x = character.bola.position.x + (character.bola.speed * dt) + character.bola.acceleration else character.bola.position.x = character.bola.position.x + (character.bola.speed * dt) + 3 end end quad = { bola = character.bola.walk[math.floor(character.bola.walk.start)] } 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)] quad = { bola = character.bola.crouchDown[math.floor(character.bola.crouchDown.start)] } end function crouch(dt) character.bola.acceleration = 0 transform.bola.origin.y = character.bola.origin.crouch.y[math.floor(character.bola.crouch.start)] quad = { bola = character.bola.crouch[math.floor(character.bola.crouch.start)] } end function standUp(dt) character.bola.acceleration = 0 quad = { bola = character.bola.standUp[math.floor(character.bola.standUp.start)] } end function stand(dt) character.bola.acceleration = 0 quad = { bola = character.bola.stand[math.floor(character.bola.stand.start)] } end return motionModule