Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Dice in Computercraft
- --TheCountChuckula
- function clear()
- term.clear()
- term.setCursorPos(1,1)
- end
- math.randomseed(os.time())
- m = peripheral.wrap("back")
- dienum = 0
- while true do
- clear()
- print("Hello, Welcome to DICE!")
- print("Please select your die for this roll.")
- print("-------------------------------------")
- print("a. Flip a Coin")
- print("b. 4-Sided")
- print("c. 6-Sided")
- print("d. 8-Sided")
- print("e. 10-Sided")
- print("f. 20-Sided")
- print("g. 100-Sided")
- print("-------------------------------------")
- local event, event = os.pullEvent("char")
- if event == "a" then
- dienum = 2
- elseif event == "b" then
- dienum = 4
- elseif event == "c" then
- dienum = 6
- elseif event == "d" then
- dienum = 8
- elseif event == "e" then
- dienum = 10
- elseif event == "f" then
- dienum = 20
- elseif event == "g" then
- dienum = 100
- else
- shell.run("reboot")
- end
- for r = 1, 5 do
- for x = 1, 2 do
- local effect = math.random(dienum)
- m.setCursorPos(1,x)
- m.clear()
- m.setTextScale(3)
- if effect < 10 then
- m.write("0")
- m.write(effect)
- else
- m.write(effect)
- end
- sleep(.05)
- end
- end
- local rint = math.random(dienum)
- m.setCursorPos(1,1)
- m.clear()
- m.setTextScale(3)
- if rint < 10 then
- m.write("0")
- m.write(rint)
- elseif rint == 100 then
- m.setTextScale(2)
- m.write(rint)
- m.setTextScale(3)
- else
- m.write(rint)
- end
- m.setCursorPos(1,2)
- m.write("^^")
- end
Advertisement
Add Comment
Please, Sign In to add comment