Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. --local SlotData = {"@","&","?","@","&","$","@","&","?","@","$","&","@","?","7"}
  2. local SlotData = {"7","$","7","$"}
  3. local Data = {}
  4. local TSize = table.getn(SlotData)
  5. local MinNumbersOfSpin = 15
  6. local MaxNumbersOfSpin = 20
  7.  
  8. mon = peripheral.wrap( "top" )
  9. mon.clear()
  10.  
  11. function writeString(String,X,Y)
  12. mon.setCursorPos(X,Y)
  13. mon.write(String)
  14. end
  15.  
  16. function spinSlot(Slot)
  17. Data[Slot][4] = Data[Slot][4] > 1 and Data[Slot][4] - 1 or TSize
  18.  
  19. local ID = Data[Slot][4]
  20. local X = 3+6*(Slot-1)
  21.  
  22. Data[Slot][1] = SlotData[ID > 1 and ID-1 or TSize]
  23. Data[Slot][2] = SlotData[ID]
  24. Data[Slot][3] = SlotData[ID < TSize and ID+1 or 1]
  25.  
  26. writeString(Data[Slot][1],X,2)
  27. writeString(Data[Slot][2],X,3)
  28. writeString(Data[Slot][3],X,4)
  29. end
  30.  
  31. writeString("+---+ +---+ +---+",1,1)
  32. writeString("| | | | | |",1,2)
  33. writeString("|[ ]| |[ ]| |[ ]|",1,3)
  34. writeString("| | | | | |",1,4)
  35. writeString("+---+ +---+ +---+",1,5)
  36.  
  37. for i = 1,3 do
  38. table.insert(Data,{})
  39. Data[i][4] = math.random(1,TSize)
  40. spinSlot(i)
  41. end
  42.  
  43. function roll()
  44. writeString(" ",1,8)
  45. writeString(" ",1,9)
  46.  
  47. MaxTurns1 = math.random(MinNumbersOfSpin ,MaxNumbersOfSpin)
  48. MaxTurns2 = math.random(MaxTurns1+MinNumbersOfSpin-6 ,MaxTurns1+MaxNumbersOfSpin-6)
  49. MaxTurns3 = math.random(MaxTurns2+MinNumbersOfSpin-10 ,MaxTurns2+MaxNumbersOfSpin-10)
  50.  
  51. for NumberOfTurn=1, MaxTurns3 do
  52. if NumberOfTurn <= MaxTurns1 then spinSlot(1) end
  53. if NumberOfTurn <= MaxTurns2 then spinSlot(2) end
  54. if NumberOfTurn <= MaxTurns3 then spinSlot(3) end
  55. os.sleep(0.03+NumberOfTurn/250)
  56. end
  57.  
  58. if Data[1][2] == Data[2][2] and Data[2][2] == Data[3][2] then
  59. writeString("!Congratulations!",1,8)
  60. writeString("You won",6,9)
  61. else
  62. writeString("Sorry :(",6,8)
  63. writeString("You lose",6,9)
  64. end
  65. end
  66.  
  67. while true do
  68. local event, p1, p2 = os.pullEvent()
  69. if event == "redstone" then
  70. if rs.getInput("right") then
  71. roll()
  72. end
  73. end
  74. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement