forked from minecartchris/CC-Casnio
added nfc programs
This commit is contained in:
101
prog2/Slot.lua
Normal file
101
prog2/Slot.lua
Normal file
@@ -0,0 +1,101 @@
|
||||
--Slot
|
||||
|
||||
local function interactWithCard(nfc, mode, money)
|
||||
if mode == "updateBalance" then
|
||||
nfc.write(tostring(money))
|
||||
print("Please tap your card to update balance")
|
||||
while not os.pullEvent("nfc_write") do
|
||||
sleep(0)
|
||||
end
|
||||
end
|
||||
if mode == "getBalance" then
|
||||
print("Please tap your card to check balance")
|
||||
local blank, yes, money = os.pullEvent("nfc_data")
|
||||
return money
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
sleep(0.25)
|
||||
|
||||
nfc = peripheral.wrap("bottom")
|
||||
|
||||
os.pullEvent=os.pullEventRaw
|
||||
if fs.exists("/disk/terminate") then
|
||||
error("Service mode active",2)
|
||||
end
|
||||
modem = peripheral.wrap("back")
|
||||
shell.run("clear all")
|
||||
--while not fs.exists("/disk2/money.lua") do
|
||||
--sleep(0.75)
|
||||
--print("You do not have a card inserted")
|
||||
--sleep(2)
|
||||
--shell.run("clear all")
|
||||
--end
|
||||
--print("Please do not remove your card from the drive during games")
|
||||
local money = " "
|
||||
local winner = false
|
||||
local randnum = 0
|
||||
local bet = 0
|
||||
--local money2 = fs.open("/disk2/money.lua", "r")
|
||||
print("Welcome to the Slot Machine!")
|
||||
print("Please swipe your card to begin")
|
||||
money = interactWithCard(nfc, "getBalance", nil)
|
||||
--money2.close()
|
||||
local h = fs.open("disk/house.lua", "r")
|
||||
house = h.readAll()
|
||||
h.close()
|
||||
print("$",money)
|
||||
money = tonumber(money)
|
||||
print("what is your bet?")
|
||||
bet = tonumber(io.read())
|
||||
print("what is your guess 1 to 15?")
|
||||
userGess = tonumber(io.read())
|
||||
if bet > money then
|
||||
print("You do not have enough funds")
|
||||
sleep(3)
|
||||
shell.run("reboot")
|
||||
end
|
||||
randnum = tonumber(math.random(0, 14) + 1)
|
||||
if userGess == randnum then
|
||||
winner = true
|
||||
end
|
||||
house = tonumber(house)
|
||||
if not winner then
|
||||
print("you lost ;(")
|
||||
print("The correct number was", randnum)
|
||||
money = money - bet
|
||||
house = house + bet
|
||||
print("you have $",money, "left over")
|
||||
end
|
||||
if winner then
|
||||
bet = bet * 2
|
||||
money = bet + money
|
||||
print("You win!!!!!")
|
||||
house = house - bet
|
||||
print("You now have $", money)
|
||||
end
|
||||
--money2 = fs.open("/disk2/money.lua", "w")
|
||||
interactWithCard(nfc, "updateBalance", money)
|
||||
--money2.close()
|
||||
|
||||
while true do
|
||||
print("Would you like to play again")
|
||||
local PA=io.read()
|
||||
if (PA=="Y") then
|
||||
break
|
||||
elseif (PA=="N") then
|
||||
--tmp.ejectDisk()
|
||||
break
|
||||
else
|
||||
print("Invalid Input")
|
||||
end
|
||||
end
|
||||
|
||||
h = fs.open("disk/house.lua", "w")
|
||||
h.write(house)
|
||||
h.close()
|
||||
--print("If removing your card do it now")
|
||||
sleep(2)
|
||||
shell.run("clear all")
|
||||
shell.run("startup")
|
||||
Reference in New Issue
Block a user