diff options
Diffstat (limited to 'src/gnu_and_bola_-_the_libre_beat_em_up_game/main.lua')
-rw-r--r-- | src/gnu_and_bola_-_the_libre_beat_em_up_game/main.lua | 123 |
1 files changed, 12 insertions, 111 deletions
diff --git a/src/gnu_and_bola_-_the_libre_beat_em_up_game/main.lua b/src/gnu_and_bola_-_the_libre_beat_em_up_game/main.lua index 92389ba..9eb2259 100644 --- a/src/gnu_and_bola_-_the_libre_beat_em_up_game/main.lua +++ b/src/gnu_and_bola_-_the_libre_beat_em_up_game/main.lua @@ -1,126 +1,27 @@ -function love.load() - fps = 30 - upTime = love.timer.getTime() - nextTime = upTime - windowProfile = require 'scripts.window.profile' - - love.graphics.setBackgroundColor(0, 232, 216) - love.graphics.setDefaultFilter('nearest', 'nearest') - love.window.setMode(windowProfile.mode.width * windowProfile.scale.x, windowProfile.mode.height * windowProfile.scale.y) - love.window.setTitle(windowProfile.title) - - button = require 'scripts.player.1.button' - metaSprites = require 'scripts.meta_sprites' +main = {} - character = { - bola = require 'scripts.bola.default' - } +require 'scripts.load.default' +require 'scripts.keypressed.default' +require 'scripts.keyreleased.default' +require 'scripts.update.default' +require 'scripts.draw.default' - gameAnimation = require 'scripts.game.animation' - bolaMotion = require 'scripts.bola.motion' - bolaGravity = require 'scripts.bola.gravity' - bolaLimit = require 'scripts.bola.limit' - bolaDraw = require 'scripts.bola.draw' +function love.load() + main.load() end function love.keypressed(key, scancode, isrepeat) - isrepeat = true - - if scancode == button.quit then - love.event.quit() - end - - if scancode == button.a then - character.bola.actionA = true - character.bola.actionDown = false - character.bola.actionUp = false - end - - if scancode == button.left then - character.bola.actionLeft = true - end - - if scancode == button.right then - character.bola.actionRight = true - end - - if scancode == button.up and character.bola.jump.isJumping == false then - character.bola.actionUp = true - end - - if scancode == button.down and character.bola.jump.isJumping == false then - character.bola.actionDown = true - end + main.keypressed(key, scancode, isrepeat) end function love.keyreleased(key, scancode) - if scancode == button.a then - character.bola.actionA = false - end - - if scancode == button.left then - character.bola.actionLeft = false - end - - if scancode == button.right then - character.bola.actionRight = false - end - - if scancode == button.up then - character.bola.actionUp = false - end - - if scancode == button.down then - character.bola.actionDown = false - end - - if scancode == button.b then - character.bola.actionB = false - end - - if scancode == button.a then - character.bola.actionA = false - - if character.bola.jump.velocity ~= 0 then - character.bola.jump.limitButtonJump = true - end - end + main.keyreleased(key, scancode) end function love.update(dt) - nextTime = nextTime + (1 / fps) - - gameAnimation.animation(dt) - bolaMotion.motion(dt) - bolaGravity.motion(dt) - bolaLimit.motion(dt) + main.update(dt) end function love.draw() - local currentTime = love.timer.getTime() - if nextTime <= currentTime then - nextTime = currentTime - return - end - love.timer.sleep(nextTime - currentTime) - - love.graphics.scale(windowProfile.scale.x, windowProfile.scale.y) - - love.graphics.print('FPS: ' .. love.timer.getFPS(), 0, 0) - - draw = { - bola = love.graphics.draw( - metaSprites.bola.image, - quad.bola, - character.bola.position.x, - character.bola.position.y, - character.bola.orientation, - character.bola.scale.x, - character.bola.scale.y, - character.bola.origin.x, - character.bola.origin.y - ) - } --- bolaDraw.motion() --- game.draw(metaSprites.bola, quad.bola, character.bola) + main.draw() end |