lua-love-platformer/player.lua

38 lines
1007 B
Lua

player = {}
player.start_x = 106
player.start_y = 465
-- Physics Engine
player.body = love.physics.newBody(myWorld, 0, 0, 'dynamic')
player.shape = love.physics.newRectangleShape(66, 92)
player.fixture = love.physics.newFixture(player.body, player.shape)
player.body:setFixedRotation(true)
--
player.sprite = sprites.player_jump
player.speed = 200
player.grounded = false
player.direction = DIRECTION_RIGHT
function playerUpdate(dt)
if gameState == "game" then
if love.keyboard.isDown('a') then
player.body:setX(player.body:getX() - player.speed * dt)
player.direction = DIRECTION_LEFT
end
if love.keyboard.isDown('d') then
player.body:setX(player.body:getX() + player.speed * dt)
player.direction = DIRECTION_RIGHT
end
if player.grounded == true then
player.sprite = sprites.player_stand
else
player.sprite = sprites.player_jump
end
end
end
function resetPlayerPosition()
player.body:setPosition(player.start_x, player.start_y)
end