Added acceleration
This commit is contained in:
parent
249581fd9c
commit
59a303d122
@ -1,5 +1,11 @@
|
||||
require "Tserial"
|
||||
|
||||
function move(direction)
|
||||
|
||||
end
|
||||
|
||||
|
||||
|
||||
function love.load()
|
||||
|
||||
love.filesystem.setIdentity("tommy")
|
||||
@ -15,6 +21,9 @@ function love.load()
|
||||
player.w = 25
|
||||
player.h = 25
|
||||
player.speed = 100
|
||||
player.current_speed = 0
|
||||
--Must be less than 1
|
||||
player.accel = 1/16
|
||||
end
|
||||
|
||||
function love.keyreleased(key)
|
||||
@ -40,9 +49,18 @@ function love.update(dt)
|
||||
|
||||
--Move character left or right
|
||||
if love.keyboard.isDown("right") then
|
||||
player.x = player.x + player.speed*dt
|
||||
-- with acceleration
|
||||
if player.current_speed < player.speed then
|
||||
player.current_speed = player.current_speed + (player.speed*player.accel)
|
||||
end
|
||||
player.x = player.x + player.current_speed*dt
|
||||
|
||||
elseif love.keyboard.isDown("left") then
|
||||
player.x = player.x - player.speed*dt
|
||||
|
||||
--Reset current speed if key is released
|
||||
elseif not love.keyboard.isDown("right") then
|
||||
player.current_speed = 0
|
||||
end
|
||||
|
||||
--Also able to move or up down at the same time as one of the above
|
||||
@ -51,6 +69,7 @@ function love.update(dt)
|
||||
elseif love.keyboard.isDown ("down") then
|
||||
player.y = player.y + player.speed*dt
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
function love.draw()
|
||||
|
Loading…
x
Reference in New Issue
Block a user