33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local controls = {}
 | |
| 
 | |
| function controls.update(dt)
 | |
| 	control_up, control_right, control_left, control_quit = false, false, false, false
 | |
| 		-- Keyboard
 | |
| 	if love.keyboard.isDown('escape') or love.keyboard.isDown('q') then
 | |
| 		control_quit = true
 | |
| 	end
 | |
| 	if love.keyboard.isDown('right') then 
 | |
| 		control_right = true
 | |
|     elseif love.keyboard.isDown('left') then 
 | |
|     	control_left = true
 | |
|     end
 | |
|   	if love.keyboard.isDown('up') then 
 | |
|   		control_up = true
 | |
|     end
 | |
|     	-- Mouse
 | |
| 	if love.mouse.isDown(1) then
 | |
| 		local x, y = love.mouse.getPosition()
 | |
| 		-- Up
 | |
| 		if x > button_up.x and x < button_up.x + button.img:getWidth() and y > button_up.y + camera.y and y < button_up.y + button.img:getHeight() + camera.y then
 | |
|   			control_up = true
 | |
| 		end
 | |
| 		-- Right
 | |
| 		if x > button_right.x and x < button_right.x + button.img:getWidth() and y > button_right.y + camera.y and y < button_right.y + button.img:getHeight() + camera.y then
 | |
|   			control_right = true
 | |
|   		elseif x > button_left.x and x < button_left.x + button.img:getWidth() and y > button_left.y + camera.y and y < button_left.y + button.img:getHeight() + camera.y then
 | |
|   			control_left = true
 | |
| 		end
 | |
| 	end
 | |
| end
 | |
| 
 | |
| return controls |