-- zzzzzzzzzzzzzzzzzzzzzzzz -- zzzzzzzzzzzzzzzzzzzzzzzz Dtotal = 0 DtotalFloor = 0 DebugMessage1 = "none" DebugMessage2 = "none" print("Haloa!") -- ================================================================================== -- ================================================================================== function love.load() Lume = require("lume") loadGame() require("ui") require("data") end -- ================================================================================== -- ================================================================================== function love.update(dt) Dtotal = Dtotal + dt if math.floor(Dtotal) > DtotalFloor then local diff = math.floor(Dtotal) - DtotalFloor DtotalFloor = DtotalFloor + diff updateStocks(diff) end for i=1, #crafter do local crft = crafter[i] local difpos = difpos(crft.ui.y + crft.ui.y, crft.ui.y) local cursec = crft.readyTime - crft.ready local curpos = progressbar(cursec, dt, maxsec, difpos) end end -- ================================================================================== -- ================================================================================== function love.draw() love.graphics.setColor(colorWhite) love.graphics.print("Hello World! Since "..DtotalFloor.."sec", 400, 300) love.graphics.print(math.floor(Stones).." Stones", 400, 340) -- DRAW CRAFTERS -- =========================== for i=1, #crafter do local crft = crafter[i] if crft.active then love.graphics.setColor(colorOrange) love.graphics.rectangle( "fill", crft.ui.x, crft.ui.y, crft.ui.w, crft.ui.h, 5, 5) love.graphics.setColor(colorWhite) love.graphics.print(crft.amount .. crft.title, crft.ui.x+5, crft.ui.y+5, 0, 1, 1) else if crft.own then love.graphics.setColor(colorBlue) love.graphics.rectangle( "fill", crft.ui.x, crft.ui.y, crft.ui.w, crft.ui.h, 5, 5) love.graphics.setColor(colorOrange) love.graphics.rectangle( "fill", crft.ui.x, crft.ui.y, crft.ui.w, crft.ui.y, 5, 5) else love.graphics.setColor(colorGrey) love.graphics.rectangle("line", crft.ui.x, crft.ui.y, crft.ui.w, crft.ui.h, 5, 5) end end -- DRAW DEBUG -- =========================== love.graphics.setColor(colorWhite) love.graphics.print(DebugMessage1, 400, 260) love.graphics.print(DebugMessage2, 400, 280) end -- ================================================================================== -- ================================================================================== function checkRect(rect) local x, y = love.mouse.getPosition() local r_left = rect.x local r_right = rect.x + rect.w local r_top = rect.y local r_bottom = rect.y + rect.h return x > r_left and x < r_right and y > r_top and y < r_bottom end function love.mousereleased(x, y, button) if button == 1 then for i=1, #crafter do if checkRect(crafter[i].ui) then upgradeCrafter(crafter[i]) end end end end function difpos(min, max) return max - min end function progressbar(cursec, dt, maxsec, difpos) local cursec = 0 -- de 100 à 150 en 10 sec local maxsec = 10 local minpos = 100 local maxpos = 150 local difpos = maxpos - minpos local curpos = 0 cursec = cursec + dt curpos = difpos / maxsec * cursec return curpos end function saveGame() -- savedata = dig -- serialized = lume.serialize(savedata) -- love.filesystem.write("savedata.txt", serialized) end function loadGame() -- if love.filesystem.getInfo("savedata.txt") then -- file = love.filesystem.read("savedata.txt") -- dig = lume.deserialize(file) -- end end function love.quit() saveGame() return false end