alunizaje/main.lua
2017-01-05 10:49:04 +01:00

63 lines
1.4 KiB
Lua

local game = require 'assets/scripts/game'
local background = require 'assets/scripts/background'
local spaceship = require 'assets/scripts/spaceship'
local asteroids = require 'assets/scripts/asteroids'
local moon = require 'assets/scripts/moon'
local controls = require 'assets/scripts/gui/controls'
local life = require 'assets/scripts/gui/life'
local camera = require 'assets/scripts/camera'
-- LOAD
function love.load()
game.load()
camera.load(game)
background.load(game)
asteroids.load(game)
moon.load(game)
spaceship.load(game)
controls.load(game)
life.load(game)
end
-- UPDATE
function love.update(dt)
if DEBUG then
require('assets/scripts/vendor/lovebird').update()
end
game.world:update(dt)
background.update(dt)
asteroids.update(dt, game)
moon.update()
spaceship.update(dt, game)
life.update(dt, game)
camera.update(game, spaceship)
end
-- DRAW
function love.draw()
camera.gcam:draw(function(l,t,w,h)
background.draw()
moon.draw()
spaceship.draw(game)
asteroids.draw()
end)
controls.draw()
life.draw()
end
-- CONTROLS
function love.keypressed(key, scancode, isrepeat)
controls.keypressed(key, scancode, isrepeat)
end
function love.keyreleased(key, scancode)
controls.keyreleased(key, scancode)
end
function love.mousepressed(x, y, button, istouch)
controls.mousepressed(x, y, button, istouch)
end
function love.mousereleased(x, y, button, istouch)
controls.mousereleased(x, y, button, istouch)
end