Added acceleration
This commit is contained in:
		@@ -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()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user