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