love2d-tutorial-runner/steps/4_spaceship2/main.lua

50 lines
1.8 KiB
Lua
Raw Permalink Normal View History

2018-05-20 18:43:25 +02:00
function love.load()
game = {}
game.width = 800
game.height = 480
love.window.setMode(game.width, game.height)
score = { x = 500, y = 40 }
-- Background
background = {}
background.img = love.graphics.newImage('assets/sprites/background.jpg')
background.x = 0
background.y = 0
-- Spaceship
spaceship = {}
spaceship.img = love.graphics.newImage('assets/sprites/spaceship.png')
spaceship.x = 200
spaceship.y = 200
spaceship.num_frames = 4
spaceship.pos_frame = 1
spaceship.frame_height = spaceship.img:getHeight() / spaceship.num_frames
spaceship.pos = 2
spaceship.frames = {
love.graphics.newQuad(0, spaceship.frame_height * 0, spaceship.img:getWidth(), spaceship.frame_height, spaceship.img:getWidth(), spaceship.img:getHeight()),
love.graphics.newQuad(0, spaceship.frame_height * 1, spaceship.img:getWidth(), spaceship.frame_height, spaceship.img:getWidth(), spaceship.img:getHeight()),
love.graphics.newQuad(0, spaceship.frame_height * 2, spaceship.img:getWidth(), spaceship.frame_height, spaceship.img:getWidth(), spaceship.img:getHeight()),
love.graphics.newQuad(0, spaceship.frame_height * 3, spaceship.img:getWidth(), spaceship.frame_height, spaceship.img:getWidth(), spaceship.img:getHeight())
}
end
function love.draw()
-- Background
love.graphics.draw(background.img, background.x, background.y)
-- Spaceship
love.graphics.draw(spaceship.img, spaceship.frames[spaceship.pos_frame], spaceship.x, spaceship.y)
end
function love.update(dt)
2018-05-31 01:04:45 +02:00
if spaceship.pos_frame ~= spaceship.num_frames then
2018-05-20 18:43:25 +02:00
spaceship.pos_frame = spaceship.pos_frame + 1
else
spaceship.pos_frame = 1
end
end
-- Controls
function love.keypressed(key, scancode, isrepeat)
if key == 'escape' then
love.event.push('quit')
end
end