Fabrimat

Wise tree

Sep 21st, 2021 (edited)
503
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. shell.run("clear",1)
  2. mon = peripheral.wrap("back")
  3. mon.clear()
  4.  
  5. function printCentered(text)
  6.     local maxw, maxh = mon.getSize()
  7.     local curx, cury = mon.getCursorPos()
  8.     mon.setCursorPos(((maxw - #text) / 2) +1, cury)
  9.     mon.write(text)
  10.     mon.setCursorPos(curx, cury + 1)
  11. end
  12.  
  13. function intro()
  14.     mon.clear()
  15.     mon.setCursorPos(1,1)
  16.     mon.write("Salute viandante!")
  17.     mon.setCursorPos(1,2)
  18.     mon.write("Poni una domanda")
  19.     mon.setCursorPos(1,3)
  20.     mon.write("ed inserisci una")
  21.     mon.setCursorPos(1,4)
  22.     mon.write("moneta")
  23.     mon.setCursorPos(7,5)
  24.     mon.write("Non dà resto")
  25. end
  26.  
  27. function answer()
  28.     rand = math.random(28)
  29.    
  30.     mon.clear()
  31.     mon.setCursorPos(1,3)
  32.     mon.write("L'albero sta")
  33.     mon.setCursorPos(1,4)
  34.     mon.write("pensando...")
  35.     sleep(1.5)
  36.    
  37.     printValue = ""
  38.     if rand == 1 then
  39.         printValue = "Sì"
  40.     elseif rand == 2 then
  41.         printValue = "No"
  42.     elseif rand == 3 then
  43.         printValue = "Forse"
  44.     elseif rand == 4 then
  45.         printValue = "Può darsi"
  46.     elseif rand == 5 then
  47.         printValue = "Non oggi"
  48.     elseif rand == 6 then
  49.         printValue = "Certamente"
  50.     elseif rand == 7 then
  51.         printValue = "Domani"
  52.     elseif rand == 8 then
  53.         printValue = "No, mai"
  54.     elseif rand == 9 then
  55.         printValue = "Assolutamente no"
  56.     elseif rand == 10 then
  57.         printValue = "Assolutamente sì"
  58.     elseif rand == 11 then
  59.         printValue = "Di sicuro"
  60.     elseif rand == 12 then
  61.         printValue = "Anche no"
  62.     elseif rand == 13 then
  63.         printValue = "Mmh"
  64.     elseif rand == 14 then
  65.         printValue = "Non saprei"
  66.     elseif rand == 15 then
  67.         printValue = "Non so"
  68.     elseif rand == 16 then
  69.         printValue = "Non ne sono sicuro"
  70.     elseif rand == 17 then
  71.         printValue = "Il futuro è incerto"
  72.     elseif rand == 18 then
  73.         printValue = "Decisamente sì"
  74.     elseif rand == 19 then
  75.         printValue = "Decisamente no"
  76.     elseif rand == 20 then
  77.         printValue = "Probabilmente sì"
  78.     elseif rand == 21 then
  79.         printValue = "Probabilmente no"
  80.     elseif rand == 22 then
  81.         printValue = "Dipende"
  82.     elseif rand == 23 then
  83.         printValue = "E' probabile"
  84.     elseif rand == 24 then
  85.         printValue = "E' poco probabile"
  86.     elseif rand == 25 then
  87.         printValue = "Ahahahah no"
  88.     elseif rand == 26 then
  89.         printValue = "Ahahahah sì"
  90.     elseif rand == 27 then
  91.         printValue = "Meh"
  92.     elseif rand == 28 then
  93.         printValue = "Ogni tanto"
  94.     else
  95.         printValue = "..."
  96.     end
  97.     mon.clear()
  98.     mon.setCursorPos(1,1)
  99.     mon.write("L'albero dice:")
  100.     mon.setCursorPos(1,3)
  101.     printCentered(printValue)
  102.     sleep(4)
  103. end
  104.  
  105. intro()
  106. redstone.setOutput("front", false)
  107.  
  108. while true do
  109.   sleep(0.5)
  110.   local rEvent, param = os.pullEvent()
  111.   if rEvent == "redstone" then
  112.     if redstone.getInput("top") then
  113.       if redstone.getInput("top") == true then
  114.         redstone.setOutput("front", true)
  115.         answer()
  116.         redstone.setOutput("front", false)
  117.         intro()
  118.       else
  119.         shell.run("clear",1)
  120.       end
  121.     end
  122.   end
  123. end
RAW Paste Data