g = love.graphics
t = love.timer
k = love.keyboard
m = love.mouse
function love.load()
width = g.getWidth()
height = g.getHeight()
playerX = 0
playerY = 0
wallX = 200
wallY = 200
speed = 5
spriteSheet = g.newImage("spriteSheet.png")
player = g.newQuad(0, 0, 32, 32, 400, 400)
wall = g.newQuad(32, 0, 64, 32, 400, 400)
end
function love.update(dt)
-- Movement
if (k.isDown("w"))then
playerY = playerY - speed
end
if (k.isDown("s"))then
playerY = playerY + speed
end
if (k.isDown("a"))then
playerX = playerX - speed
end
if (k.isDown("d"))then
playerX = playerX + speed
end
-- Collision with sides
if(playerX >= width-26)then
playerX = playerX - speed
end
if(playerX <= -5)then
playerX = playerX + speed
end
if(playerY >= height-26)then
playerY = playerY - speed
end
if(playerY <= -5)then
playerY = playerY + speed
end
-- Collision with block
-- Left side of block
--(playerX+26 >= wallX)
-- Right side of block
--(playerX <= wallX+26)
-- Top side of block
--(playerY+26 >= wallY)
-- Bottom side of block
--(playerX <= wallY+26)
if((playerX+26 >= wallX)and(playerX <= wallX+26)and(playerY+26 >= wallY)and(playerY <= wallY+26))then
playerX = playerX - speed
end
end
function love.draw()
g.drawq(spriteSheet, player, playerX, playerY)
g.drawq(spriteSheet, wall, wallX, wallY)
end