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/controls' 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) end -- UPDATE function love.update(dt) game.world:update(dt) background.update(dt) asteroids.update(dt, game) moon.update() spaceship.update(dt, game) camera.update(game, spaceship) controls.update(dt) 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() 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