Rocket-Bytes/Source/Main.lua

50 lines
1 KiB
Lua
Raw Normal View History

2022-04-17 19:27:36 +00:00
import "CoreLibs/graphics"
import "CoreLibs/sprites"
2022-04-24 03:25:48 +00:00
import "CoreLibs/ui"
import "Player"
2022-04-19 21:32:18 +00:00
import "Map"
2022-04-22 18:48:45 +00:00
import "Menu"
2022-04-24 05:03:32 +00:00
import "Saws"
2022-04-22 18:48:45 +00:00
2022-04-23 06:54:45 +00:00
mode = "menu"
map = "levels/level1.json"
2022-04-19 21:32:18 +00:00
local gfx <const> = playdate.graphics
2022-04-19 21:32:18 +00:00
local disp <const> = playdate.display
local font <const> = gfx.font.new("gfx/big")
2022-04-22 18:48:45 +00:00
2022-04-17 19:27:36 +00:00
gfx.setFont(font)
gfx.setBackgroundColor(gfx.kColorBlack)
2022-04-19 21:32:18 +00:00
local song1 <const> = playdate.sound.sampleplayer.new("sfx/song1")
2022-04-17 19:27:36 +00:00
song1:play(0, 1)
2022-04-24 03:25:48 +00:00
local imgCrank = gfx.image.new("gfx/crank")
2022-04-17 19:27:36 +00:00
2022-04-22 18:48:45 +00:00
gfx.setColor(gfx.kColorWhite)
-- {"START NEW GAME","CONTINUE","USER LEVELS", "EXIT"}
2022-04-24 03:25:48 +00:00
mainMenuCreation()
createMenu(mainmenu)
2022-04-22 18:48:45 +00:00
2022-04-23 06:54:45 +00:00
local menu = playdate.getSystemMenu()
local menuItem, error = menu:addMenuItem("Main Menu", function()
mainMenuCreation()
2022-04-23 06:54:45 +00:00
createMenu(mainmenu)
end)
2022-04-17 19:27:36 +00:00
--addMap("levels/level.json")
2022-04-17 19:27:36 +00:00
function playdate.update()
2022-04-22 18:48:45 +00:00
if mode == "menu" then
updateMenu()
2022-04-17 19:27:36 +00:00
2022-04-22 18:48:45 +00:00
elseif mode == "game" then
updatePlayer()
2022-04-17 19:27:36 +00:00
2022-04-22 18:48:45 +00:00
gfx.clear(gfx.kColorBlack)
gfx.sprite.update()
drawTiles()
end
2022-04-24 18:15:38 +00:00
updateSaws()
2022-04-17 19:27:36 +00:00
end