mirror of
https://github.com/bvanroll/3dsStuff.git
synced 2025-08-29 03:42:40 +00:00
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:
4
gameworkplace/readme.md
Normal file
4
gameworkplace/readme.md
Normal 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
|
14
gameworkplace/rhythm game/main.lua
Normal file
14
gameworkplace/rhythm game/main.lua
Normal file
@@ -0,0 +1,14 @@
|
||||
|
||||
function love.load()
|
||||
|
||||
end
|
||||
|
||||
function love.update(dt)
|
||||
|
||||
end
|
||||
|
||||
function love.draw()
|
||||
|
||||
end
|
||||
|
||||
|
107
lib/gamemanager.lua
Normal file
107
lib/gamemanager.lua
Normal 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
|
||||
|
Reference in New Issue
Block a user