summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAki <nthirtyone@gmail.com>2017-04-07 05:15:23 +0200
committerAki <nthirtyone@gmail.com>2017-04-07 05:15:23 +0200
commit612a14474c9d3c28b6512aef4845e52579d7d9c9 (patch)
tree600715514553782ee7b2cefd395f99677aafc131
parent8b886eeb75f79fb5f5e59af6993ed9d6dcbefe92 (diff)
downloadroflnauts-612a14474c9d3c28b6512aef4845e52579d7d9c9.zip
roflnauts-612a14474c9d3c28b6512aef4845e52579d7d9c9.tar.gz
roflnauts-612a14474c9d3c28b6512aef4845e52579d7d9c9.tar.bz2
Clean-up main.lua a little bit
-rw-r--r--main.lua51
1 files changed, 22 insertions, 29 deletions
diff --git a/main.lua b/main.lua
index 05eb9e2..0c20b34 100644
--- a/main.lua
+++ b/main.lua
@@ -1,13 +1,11 @@
--- "NOTNAUTS"
--- WHOLE CODE HAS FLAG OF "need a cleanup"
-
+--- Roflnauts 2
-- TODO: Any lua source file in root directory that is not `main` (this file), `conf` should be moved to a proper directory. Its name should be changed to show what it contains.
-- Pretend you didn't see this
-- This is work for scene manager
-- TODO: Create SceneManager or similar class.
Scene = nil
-function changeScene(scene)
+function changeScene (scene)
if Scene ~= nil then
Scene:delete()
end
@@ -16,10 +14,11 @@ end
-- Should be moved to scene/camera
-- TODO: move following functions to `Camera`.
-function getScale()
+function getScale ()
return math.max(1, math.floor(math.max(love.graphics.getWidth() / 320, love.graphics.getHeight() / 180)))
end
-function getRealScale()
+
+function getRealScale ()
return math.max(1, math.max(love.graphics.getWidth() / 320, love.graphics.getHeight() / 180))
end
@@ -34,25 +33,20 @@ require "not.Settings"
debug = false
-- LÖVE2D callbacks
-function love.load()
- -- Graphics
+function love.load ()
love.graphics.setBackgroundColor(90, 90, 90)
love.graphics.setDefaultFilter("nearest", "nearest")
- -- Font
+ -- TODO: Move fonts somewhere else out of global scope.
Font = love.graphics.newImageFont("assets/font-normal.png", " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.,:;-_/\\!@#$%^&*?=+~`|'\"()[]{}<>", -1)
Bold = love.graphics.newImageFont("assets/font-big.png", " 0123456789AEFILNORSTUW", -2)
Font:setLineHeight(9/16)
- love.graphics.setFont(Font)
- -- Modules
+ love.graphics.setFont(Font)
Controller.load()
Settings.load()
- -- Scene
Scene = Menu:new()
end
-function love.update(dt)
- Scene:update(dt)
-end
-function love.draw()
+
+function love.draw ()
Scene:draw()
if debug then
local scale = getScale()
@@ -63,21 +57,20 @@ function love.draw()
love.graphics.print("Current FPS: "..tostring(love.timer.getFPS()), 10, 10+9*scale, 0, scale, scale)
end
end
-function love.quit()
- Settings.save()
-end
+
+function love.update (dt) Scene:update(dt) end
+function love.quit () Settings.save() end
+
-- Pass input to Controller
-function love.gamepadaxis(joystick, axis, value) Controller.gamepadaxis(joystick, axis, value) end
-function love.gamepadpressed(joystick, key) Controller.gamepadpressed(joystick, key) end
-function love.gamepadreleased(joystick, key) Controller.gamepadreleased(joystick, key) end
-function love.keypressed(key) Controller.keypressed(key) end
-function love.keyreleased(key) Controller.keyreleased(key) end
+function love.gamepadaxis (joystick, axis, value) Controller.gamepadaxis(joystick, axis, value) end
+function love.gamepadpressed (joystick, key) Controller.gamepadpressed(joystick, key) end
+function love.gamepadreleased (joystick, key) Controller.gamepadreleased(joystick, key) end
+function love.keypressed (key) Controller.keypressed(key) end
+function love.keyreleased (key) Controller.keyreleased(key) end
-- Controller callbacks
-function Controller.controlpressed(set, action, key)
- -- pass to current Scene
+function Controller.controlpressed (set, action, key)
Scene:controlpressed(set, action, key)
- -- globals
if key == "escape" then
love.event.quit()
end
@@ -85,7 +78,7 @@ function Controller.controlpressed(set, action, key)
debug = not debug
end
end
-function Controller.controlreleased(set, action, key)
- -- pass to current Scene
+
+function Controller.controlreleased (set, action, key)
Scene:controlreleased(set, action, key)
end \ No newline at end of file