going to make a rhythm game hopefully, don't know if it'll work at all, it's gonna be procedually(?) generated

This commit is contained in:
2018-09-02 08:30:39 +02:00
parent 10be7e0363
commit e46f571644
3 changed files with 125 additions and 0 deletions

4
gameworkplace/readme.md Normal file
View File

@@ -0,0 +1,4 @@
# this is the place where i'll develop games before porting them into the main minigame thing
the idea is that half of the games will be made with the touchscreen in mind and the other half are made with the buttons in mind

View File

@@ -0,0 +1,14 @@
function love.load()
end
function love.update(dt)
end
function love.draw()
end

107
lib/gamemanager.lua Normal file
View File

@@ -0,0 +1,107 @@
require "lib.tools.ui"
require "lib.minigames.snake"
require "lib.minigames.swat"
--[[
this library is the library that is combining the minigames into one usable thing,
it will also house the ui elements and general game management (duh).
]]
man = {
paused = true,
debug = true,
tgame = "snake", --game thats happening on top screen
bgame = "swat", --game thats happening on bottom screen
lastkey = ""
}
function man:load()
--love.graphics.set3D(true)
if not man.debug then
snakeplayer:hardreset()
swat:load()
ui:load()
end
end
function man:update(dt)
if not man.debug then
if not man.paused then
if man.tgame == "snake" then
snakeplayer:update(dt)
end
if man.bgame == "swat" then
swat:update(dt)
end
else
ui:update(dt)
end
end
end
function man:draw()
if not man.debug then
if not man.paused then
if man.tgame == "snake" then
snakeplayer:draw()
end
if man.bgame == "swat" then
fly:draw()
end
else
ui:draw()
end
else
love.graphics.print("the last button pressed was: "..man.lastkey)
end
end
function man:keypressed(key)
if not man.debug then
if key == "start" then
man.paused = not man.paused
return
end
if not man.paused then
if man.tgame == "snake" then
snakeplayer:keypressed(key)
end
else
ui:keypressed(key)
end
else
man.lastkey = key
end
end
function man:keyreleased(key)
if not man.debug then
if not man.paused then
else
ui:keyreleased(key)
end
end
end
function man:mousepressed(sx, sy)
local x, y = love.mouse.getPosition()
if not man.debug then
if not man.paused then
if man.bgame == "swat" then
swat:mousepressed(x, y)
end
else
ui:mousepressed(x, y)
end
end
end