From 2f63914951a163a82fe67d7a01193334d0201c86 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Sun, 28 Apr 2019 12:26:54 +0200 Subject: [PATCH] add buy options --- right_coin.lua | 71 +++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 64 insertions(+), 7 deletions(-) diff --git a/right_coin.lua b/right_coin.lua index 54b79b6..27b827e 100644 --- a/right_coin.lua +++ b/right_coin.lua @@ -19,6 +19,8 @@ coinRed=0 valueRed=1.0 coinYellow=0 valueYellow=1.0 +MarketOptions = { blue=0, red=1, yellow=2, all=3, done=4 } +marketSelection = MarketOptions.blue solids={} do @@ -179,11 +181,12 @@ function drawGame() print("x"..coinYellow,coinsOff+50+s,2) -- spr(84,190,0) print(valueBlue,190,2,8) - print(valueRed,206,2,6) + print(valueRed,206,2,12) print(valueYellow,222,2,14) end function drawMarket() + -- Background xOff=2 yOff=2 for i=xOff+1, mw-2-xOff do @@ -204,12 +207,48 @@ function drawMarket() end end + -- Coins spr(80,4*s,4*s,0) - print("x "..coinBlue,5*s+4,4*s+2) + print("x"..coinBlue,5*s+4,4*s+2) + print("x"..valueBlue,8*s+4,4*s+2,8) + print("= "..math.floor(coinBlue*valueBlue),12*s,4*s+2) + spr(83,15*s,4*s,0) + print("Buy",20*s,4*s+2) + spr(81,4*s,6*s,0) - print("x "..coinRed,5*s+4,6*s+2) + print("x"..coinRed,5*s+4,6*s+2) + print("x"..valueRed,8*s+4,6*s+2,12) + print("= "..math.floor(coinBlue*valueBlue),12*s,6*s+2) + spr(83,15*s,6*s,0) + print("Buy",20*s,6*s+2) + spr(82,4*s,8*s,0) - print("x "..coinYellow,5*s+4,8*s+2) + print("x"..coinYellow,5*s+4,8*s+2) + print("x"..valueYellow,8*s+4,8*s+2,14) + print("= "..math.floor(coinBlue*valueBlue),12*s,8*s+2) + spr(83,15*s,8*s,0) + print("Buy",20*s,8*s+2) + + print("Buy all",19*s,10*s+2) + print("Done",20*s,12*s+2) + + -- Selection + if marketSelection == MarketOptions.blue then + spr(97,19*s,4*s+1,0) + spr(97,22*s,4*s+1,0,1,1) + elseif marketSelection == MarketOptions.red then + spr(97,19*s,6*s+1,0) + spr(97,22*s,6*s+1,0,1,1) + elseif marketSelection == MarketOptions.yellow then + spr(97,19*s,8*s+1,0) + spr(97,22*s,8*s+1,0,1,1) + elseif marketSelection == MarketOptions.all then + spr(97,18*s,10*s+1,0) + spr(97,24*s,10*s+1,0,1,1) + elseif marketSelection == MarketOptions.done then + spr(97,19*s,12*s+1,0) + spr(97,23*s,12*s+1,0,1,1) + end end function draw(state) @@ -233,9 +272,7 @@ function update(state) elseif currentState == GameState.game then updateGame() elseif currentState == GameState.market then - if btnp(4) then -- A (Z key) - currentState = GameState.game - end + updateMarket() elseif currentState == GameState.gameover then if btnp(4) then -- A (Z key) currentState = GameState.start @@ -259,6 +296,24 @@ function updateGame() end end +function updateMarket() + if btnp(0) then -- Up + if marketSelection ~= MarketOptions.blue then + marketSelection = marketSelection - 1 + end + elseif btnp(1) then -- Down + if marketSelection ~= MarketOptions.done then + marketSelection = marketSelection + 1 + end + elseif btnp(4) then -- A (Z key) + if marketSelection == MarketOptions.done then + currentState = GameState.game + end + elseif btnp(5) then -- B (X key) + currentState = GameState.game + end +end + p=Player function TIC() update(currentState) @@ -281,6 +336,8 @@ end -- 084:000008880000880000880000008eeeee08ee00008ee666608666006680000000 -- 085:0333333333000000300000003000000030000000300000003300000003333333 -- 086:3333333300000000000000000000000000000000000000000000000033333333 +-- 096:7773377777733377777333373333333333333333777333377773337777733777 +-- 097:0006660000660000066000000660000006600000066000000066000000066600 -- --