Guest User

dice

a guest
May 13th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.54 KB | None | 0 0
  1. --Dice in Computercraft
  2. --TheCountChuckula
  3. function clear()
  4.   term.clear()
  5.   term.setCursorPos(1,1)
  6. end
  7. math.randomseed(os.time())
  8. m = peripheral.wrap("back")
  9. dienum = 0
  10. while true do
  11.   clear()
  12.   print("Hello, Welcome to DICE!")
  13.   print("Please select your die for this roll.")
  14.   print("-------------------------------------")
  15.   print("a. Flip a Coin")
  16.   print("b. 4-Sided")
  17.   print("c. 6-Sided")
  18.   print("d. 8-Sided")
  19.   print("e. 10-Sided")
  20.   print("f. 20-Sided")
  21.   print("g. 100-Sided")
  22.   print("-------------------------------------")
  23.  
  24.   local event, event = os.pullEvent("char")
  25.   if event == "a" then
  26.     dienum = 2
  27.   elseif event == "b" then
  28.     dienum = 4
  29.   elseif event == "c" then
  30.     dienum = 6
  31.   elseif event == "d" then
  32.     dienum = 8
  33.   elseif event == "e" then
  34.     dienum = 10
  35.   elseif event == "f" then
  36.     dienum = 20
  37.   elseif event == "g" then
  38.     dienum = 100
  39.   else
  40.     shell.run("reboot")
  41.   end
  42.   for r = 1, 5 do
  43.     for x = 1, 2 do
  44.       local effect = math.random(dienum)
  45.       m.setCursorPos(1,x)
  46.       m.clear()
  47.       m.setTextScale(3)
  48.       if effect < 10 then
  49.         m.write("0")
  50.         m.write(effect)
  51.       else
  52.         m.write(effect)
  53.       end
  54.       sleep(.05)
  55.     end
  56.   end
  57.   local rint = math.random(dienum)
  58.   m.setCursorPos(1,1)
  59.   m.clear()
  60.   m.setTextScale(3)
  61.   if rint < 10 then
  62.     m.write("0")
  63.     m.write(rint)
  64.   elseif rint == 100 then
  65.     m.setTextScale(2)
  66.     m.write(rint)
  67.     m.setTextScale(3)
  68.   else
  69.     m.write(rint)
  70.   end
  71.   m.setCursorPos(1,2)
  72.   m.write("^^")
  73. end
Advertisement
Add Comment
Please, Sign In to add comment