Advertisement
Guest User

LightTest

a guest
Feb 10th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.09 KB | None | 0 0
  1. local modem = peripheral.find("modem")
  2. local stages = {}
  3.  
  4. local lights = {}
  5. lights.N = {}
  6. lights.N.C = peripheral.find("colorful_lamp_26")
  7. lights.E = {}
  8. lights.E.C = peripheral.find("colorful_lamp_27")
  9. lights.S = {}
  10. lights.S.C = peripheral.find("colorful_lamp_28")
  11. lights.W = {}
  12. lights.W.C = peripheral.find("colorful_lamp_24")
  13. lights.N.U = { peripheral.find("colorful_lamp_29"), peripheral.find("colorful_lamp_30"), peripheral.find("colorful_lamp_31")}
  14. lights.N.UR = {peripheral.find("colorful_lamp_25"), peripheral.find("colorful_lamp_32")}
  15. lights.N.R = {peripheral.find("colorful_lamp_33"), peripheral.find("colorful_lamp_34"), peripheral.find("colorful_lamp_23")}
  16. lights.N.DR = {peripheral.find("colorful_lamp_75"), peripheral.find("colorful_lamp_76")}
  17. lights.N.D = {peripheral.find("colorful_lamp_35"), peripheral.find("colorful_lamp_36"), peripheral.find("colorful_lamp_37")}
  18. lights.N.DL = {peripheral.find("colorful_lamp_77"), peripheral.find("colorful_lamp_78")}
  19. lights.N.L = {peripheral.find("colorful_lamp_38"), peripheral.find("colorful_lamp_39"), peripheral.find("colorful_lamp_41")}
  20. lights.N.UL = {peripheral.find("colorful_lamp_79"), peripheral.find("colorful_lamp_80")}
  21. lights.E.U = {peripheral.find("colorful_lamp_42"), peripheral.find("colorful_lamp_43"), peripheral.find("colorful_lamp_44")}
  22. lights.E.UR = {peripheral.find("colorful_lamp_81"), peripheral.find("colorful_lamp_82")}
  23. lights.E.R = {peripheral.find("colorful_lamp_45"), peripheral.find("colorful_lamp_46"), peripheral.find("colorful_lamp_22")}
  24. lights.E.DR = {peripheral.find("colorful_lamp_83"), peripheral.find("colorful_lamp_84")}
  25. lights.E.D = {peripheral.find("colorful_lamp_47"), peripheral.find("colorful_lamp_48"), peripheral.find("colorful_lamp_49")}
  26. lights.E.DL = {peripheral.find("colorful_lamp_85"), peripheral.find("colorful_lamp_86")}
  27. lights.E.L = {peripheral.find("colorful_lamp_50"), peripheral.find("colorful_lamp_51"), peripheral.find("colorful_lamp_52")}
  28. lights.E.UL = {peripheral.find("colorful_lamp_87"), peripheral.find("colorful_lamp_88")}
  29. lights.S.U = {peripheral.find("colorful_lamp_53"), peripheral.find("colorful_lamp_54"), peripheral.find("colorful_lamp_55")}
  30. lights.S.UR = {peripheral.find("colorful_lamp_89"), peripheral.find("colorful_lamp_90")}
  31. lights.S.R = {peripheral.find("colorful_lamp_56"), peripheral.find("colorful_lamp_57"), peripheral.find("colorful_lamp_58")}
  32. lights.S.DR = {peripheral.find("colorful_lamp_92"), peripheral.find("colorful_lamp_91")}
  33. lights.S.D = {peripheral.find("colorful_lamp_59"), peripheral.find("colorful_lamp_60"), peripheral.find("colorful_lamp_61")}
  34. lights.S.DL = {peripheral.find("colorful_lamp_93"), peripheral.find("colorful_lamp_94")}
  35. lights.S.L = {peripheral.find("colorful_lamp_62"), peripheral.find("colorful_lamp_63"), peripheral.find("colorful_lamp_21")}
  36. lights.S.UL = {peripheral.find("colorful_lamp_95"), peripheral.find("colorful_lamp_96")}
  37. lights.W.U = {peripheral.find("colorful_lamp_64"), peripheral.find("colorful_lamp_65"), peripheral.find("colorful_lamp_66")}
  38. lights.W.UR = {peripheral.find("colorful_lamp_97"), peripheral.find("colorful_lamp_98")}
  39. lights.W.R = {peripheral.find("colorful_lamp_67"), peripheral.find("colorful_lamp_68"), peripheral.find("colorful_lamp_40")}
  40. lights.W.DR = {peripheral.find("colorful_lamp_99"), peripheral.find("colorful_lamp_100")}
  41. lights.W.D = {peripheral.find("colorful_lamp_69"), peripheral.find("colorful_lamp_70"), peripheral.find("colorful_lamp_71")}
  42. lights.W.DL = {peripheral.find("colorful_lamp_101"), peripheral.find("colorful_lamp_101")}
  43. lights.W.L = {peripheral.find("colorful_lamp_72"), peripheral.find("colorful_lamp_73"), peripheral.find("colorful_lamp_74")}
  44. lights.W.UL = {peripheral.find("colorful_lamp", "colorful_lamp_103"), peripheral.find("colorful_lamp_104")}
  45.  
  46. lights.U = {lights.W.U, lights.N.U, lights.E.U, lights.S.U}
  47. lights.UR = {lights.W.UR, lights.N.UR, lights.E.UR, lights.S.UR}
  48. lights.R = {lights.W.R, lights.N.R, lights.E.R, lights.S.R}
  49. lights.DR = {lights.W.DR, lights.N.DR, lights.E.DR, lights.S.DR}
  50. lights.D = {lights.W.D, lights.N.D, lights.E.D, lights.S.D}
  51. lights.DL = {lights.W.DL, lights.N.DL, lights.E.DL, lights.S.DL}
  52. lights.L = {lights.W.L, lights.N.L, lights.E.L, lights.S.L}
  53. lights.UL = {lights.W.UL, lights.N.UL, lights.E.UL, lights.S.UL}
  54.  
  55. print(lights.N.C.getLampColor())
  56.  
  57. for i=1,16,1 do
  58.   stages[i] = 0.0625 * i
  59. end
  60.  
  61. function Update(stage)
  62.  
  63.   if stage == 1 then
  64.    lights.N.C.setLampColor(colors.yellow)
  65.       lights.E.C.setLampColor(colors.yellow)
  66.       lights.S.C.setLampColor(colors.yellow)
  67.       lights.W.C.setLampColor(colors.yellow)
  68.       for i=1,4,1 do
  69.           lights.UL[i].setLampColor(colors.white)
  70.           lights.U[i].setLampColor(colors.yellow)
  71.       end
  72.   elseif stage == 2 then
  73.       for i=1,4,1 do
  74.           lights.U[i].setLampColor(colors.white)
  75.           lights.UR[i].setLampColor(colors.yellow)
  76.       end
  77.   elseif stage == 3 then
  78.     for i=1,4,1 do
  79.         lights.UR[i].setLampColor(colors.white)
  80.         lights.R[i].setLampColor(colors.yellow)
  81.     end
  82.   elseif stage == 4 then
  83.     for i=1,4,1 do
  84.         lights.R[i].setLampColor(colors.white)
  85.         lights.DR[i].setLampColor(colors.yellow)
  86.     end
  87.   elseif stage == 5 then
  88.     for i=1,4,1 do
  89.         lights.DR[i].setLampColor(colors.white)
  90.         lights.D[i].setLampColor(colors.yellow)
  91.     end
  92.   elseif stage == 6 then
  93.     for i=1,4,1 do
  94.         lights.D[i].setLampColor(colors.white)
  95.         lights.DL[i].setLampColor(colors.yellow)
  96.     end
  97.   elseif stage == 7 then
  98.     for i=1,4,1 do
  99.         lights.DL[i].setLampColor(colors.white)
  100.         lights.L[i].setLampColor(colors.yellow)
  101.     end
  102.   elseif stage == 8 then
  103.     for i=1,4,1 do
  104.         lights.UL[i].setLampColor(colors.white)
  105.         lights.U[i].setLampColor(colors.yellow)
  106.     end
  107.   elseif stage == 9 then
  108.     lights.N.C.setLampColor(colors.blue)
  109.     lights.E.C.setLampColor(colors.blue)
  110.     lights.S.C.setLampColor(colors.blue)
  111.     lights.W.C.setLampColor(colors.blue)
  112.     for i=1,4,1 do
  113.         lights.UL[i].setLampColor(colors.white)
  114.         lights.U[i].setLampColor(colors.yellow)
  115.     end
  116.   elseif stage == 10 then
  117.     for i=1,4,1 do
  118.         lights.UL[i].setLampColor(colors.white)
  119.         lights.U[i].setLampColor(colors.yellow)
  120.     end
  121.   elseif stage == 11 then
  122.     for i=1,4,1 do
  123.         lights.UL[i].setLampColor(colors.white)
  124.         lights.U[i].setLampColor(colors.yellow)
  125.     end
  126.   elseif stage == 12 then
  127.     for i=1,4,1 do
  128.         lights.UL[i].setLampColor(colors.white)
  129.         lights.U[i].setLampColor(colors.yellow)
  130.     end
  131.   elseif stage == 13 then
  132.     for i=1,4,1 do
  133.         lights.UL[i].setLampColor(colors.white)
  134.         lights.U[i].setLampColor(colors.yellow)
  135.     end
  136.   elseif stage == 14 then
  137.     for i=1,4,1 do
  138.         lights.UL[i].setLampColor(colors.white)
  139.         lights.U[i].setLampColor(colors.yellow)
  140.     end
  141.   elseif stage == 15 then
  142.     for i=1,4,1 do
  143.         lights.UL[i].setLampColor(colors.white)
  144.         lights.U[i].setLampColor(colors.yellow)
  145.     end
  146.   elseif stage == 16 then
  147.     for i=1,4,1 do
  148.         lights.UL[i].setLampColor(colors.white)
  149.         lights.U[i].setLampColor(colors.yellow)
  150.     end
  151. end
  152. end
  153.  
  154. while true do
  155.  local time = os.time()
  156.  for i = 1,16,1 do
  157.    local prevI = i - 1
  158.    if i == 1 then
  159.      if time >= 0 and time <= stages[i] then
  160.       Update(i)
  161.      end
  162.    else
  163.      if time > stages[prevI] and time < stages[i] then
  164.       Update(i)
  165.      end
  166.    end
  167.  end
  168.  sleep(0.5)
  169. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement