remember time alive

master
Fabien Freling 2019-04-28 19:26:03 +02:00
parent 36ed7f89cc
commit 3ecd48d11d
1 changed files with 57 additions and 4 deletions

View File

@ -21,6 +21,7 @@ coinYellow=0
valueYellow=0.8 valueYellow=0.8
MarketOptions = { blue=0, red=1, yellow=2, all=3, done=4 } MarketOptions = { blue=0, red=1, yellow=2, all=3, done=4 }
marketSelection = MarketOptions.blue marketSelection = MarketOptions.blue
secondsAlive=0
solids={} solids={}
do do
@ -248,6 +249,8 @@ function drawStart()
print("You're dying, and medicine",130,40,15,false,1,true) print("You're dying, and medicine",130,40,15,false,1,true)
print("ain't cheap. Exchange your",130,50,15,false,1,true) print("ain't cheap. Exchange your",130,50,15,false,1,true)
print("most valuable coins for life.",130,60,15,false,1,true) print("most valuable coins for life.",130,60,15,false,1,true)
print("The market will dictate how",130,70,15,false,1,true)
print("much medicine you can buy.",130,80,15,false,1,true)
if t%60 > 20 then if t%60 > 20 then
print("Press Z to start",75,100) print("Press Z to start",75,100)
end end
@ -255,9 +258,26 @@ function drawStart()
end end
function drawGameOver() function drawGameOver()
cls(1) cls(0)
print("You died",80,36,6) map(0,17,30,17)
print("Press Z",75,96,15)
-- Time alive
local minutes = secondsAlive // 60
local seconds = secondsAlive % 60
print("You ran out of time",70,36,6)
if minutes == 0 then
print("You survived for "..seconds.." seconds.",70,50)
elseif minutes == 1 then
print("You survived for "..minutes.." minute",70,50)
print("and "..seconds.." seconds.",70,64)
else
print("You survived for "..minutes.." minutes",70,50)
print("and "..seconds.." seconds.",70,64)
end
if t%120 > 20 then
print("Press Z",100,100)
end
end end
function drawGame() function drawGame()
@ -283,6 +303,15 @@ function drawGame()
print(valueBlue,190,2,8) print(valueBlue,190,2,8)
print(valueRed,206,2,12) print(valueRed,206,2,12)
print(valueYellow,222,2,14) print(valueYellow,222,2,14)
-- Time alive
local minutes = secondsAlive // 60
local seconds = secondsAlive % 60
if minutes == 0 then
print("Time: "..seconds.." sec", 8, 16)
else
print("Time: "..minutes.." min "..seconds.." sec", 8, 16)
end
end end
function drawLife(x,y,next) function drawLife(x,y,next)
@ -422,6 +451,8 @@ function update(state)
if currentState == GameState.start then if currentState == GameState.start then
if btnp(4) then -- A (Z key) if btnp(4) then -- A (Z key)
currentState = GameState.game currentState = GameState.game
t=0
secondsAlive=0
life=100 life=100
dropInitialCoins() dropInitialCoins()
end end
@ -445,9 +476,12 @@ function updateGame()
currentState = GameState.gameover currentState = GameState.gameover
return return
end end
if t%20 ==0 then if t%20 == 0 then
life=life-1 life=life-1
end end
if t%60 == 0 then
secondsAlive = secondsAlive + 1
end
p:direct() p:direct()
p:update() p:update()
@ -537,6 +571,21 @@ end
-- 086:3333333300000000000000000000000000000000000000000000000033333333 -- 086:3333333300000000000000000000000000000000000000000000000033333333
-- 096:7773377777733377777333373333333333333333777333377773337777733777 -- 096:7773377777733377777333373333333333333333777333377773337777733777
-- 097:0006660000660000066000000660000006600000066000000066000000066600 -- 097:0006660000660000066000000660000006600000066000000066000000066600
-- 192:0000000000000000000000000000000000000000000000000000000000000003
-- 193:0000000000000000000033370033377703377777337777773377777737777777
-- 194:0000000000000000777770007777777077777777777777777777777777777777
-- 195:0000000000000000000000000000000000000000700000007700000077700000
-- 208:0000000300000033000003330000033700000337000003370000033700000337
-- 209:3777777777777777777777777777733377773333777333337733377377337773
-- 210:7777777777777733777773337777733737337337373373333733733337337337
-- 211:7770000037770000337700007377000073770000337700003777000077770000
-- 224:0000033700000337000003370000033700000337000003370000033700000337
-- 225:7733777377333333773333377733733377337733773377777777777777777777
-- 226:3733733777337337773377777733777737777777777777777777777777777777
-- 227:7777000077770000777700007777000077770000777700007770000077000000
-- 240:0000033700000337000003370000033700000337000000000000000000000000
-- 241:7777777777777777777777707777000000000000000000000000000000000000
-- 242:7777777077770000000000000000000000000000000000000000000000000000
-- </TILES> -- </TILES>
-- <SPRITES> -- <SPRITES>
@ -582,6 +631,10 @@ end
-- 014:110000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -- 014:110000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 015:110000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -- 015:110000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 016:112020202020202020202020202020202020202020202020202020202011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -- 016:112020202020202020202020202020202020202020202020202020202011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 021:00000c1c2c3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 022:00000d1d2d3d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 023:00000e1e2e3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- 024:00000f1f2f3f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-- </MAP> -- </MAP>
-- <WAVES> -- <WAVES>