Advertisement
Guest User

startup

a guest
Nov 28th, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.08 KB | None | 0 0
  1. t1 = peripheral.wrap("BigReactors-Turbine_0")
  2. t2 = peripheral.wrap("BigReactors-Turbine_1")
  3. t3 = peripheral.wrap("BigReactors-Turbine_2")
  4. t4 = peripheral.wrap("BigReactors-Turbine_3")
  5.  
  6. m = peripheral.wrap("back")
  7.  
  8. print("Peripherals ConnectåA9s")
  9.  
  10. function actif(turbine)
  11.   if turbine.getActive() then return true
  12.   else return false end
  13. end
  14.  
  15. function writeColor(color, text)
  16.   if (m.isColor()) then
  17.     m.setTextColor(color)
  18.   end
  19.   m.write(text)
  20.   if (m.isColor()) then
  21.     m.setTextColor(colors.white)
  22.   end
  23. end
  24.  
  25. function centerPrintM(text, y)
  26.   local w,h = m.getSize()
  27.     m.setCursorPos(w/2 - text:len()/2, y)
  28.     m.write(text)
  29. end
  30.  
  31. function getEnergyProd(turbine)
  32.   local prod = math.ceil(turbine.getEnergyProducedLastTick())
  33.   return prod - 0
  34. end
  35.  
  36. function scp(x,y)
  37.   m.setCursorPos(x,y)
  38. end
  39.  
  40. function demandeActif(turbine)
  41.   if actif(turbine) then
  42.     writeColor(colors.green,"ON")
  43.   else
  44.     writeColor(colors.red,"OFF")
  45.   end
  46. end
  47.  
  48. function getSpeed(turbine)
  49.   local speed = turbine.getRotorSpeed()
  50.   return speed - 0
  51. end
  52.  
  53. print("Initialisation TerminåA9e")
  54. print("DåA9but du programme")
  55.  
  56. function Main()
  57. m.clear()
  58.  
  59. centerPrintM("  Turbines",2)
  60. scp(2,4)
  61. m.write("N¥B0")
  62. scp(6,4)
  63. m.write("Statut")
  64. scp(15,4)
  65. m.write("Prod.")
  66. scp(24,4)
  67. m.write("RPM")
  68.  
  69. scp(2,6)
  70. m.write("#1")
  71. scp(2,7)
  72. m.write("#2")
  73. scp(2,8)
  74. m.write("#3")
  75. scp(2,9)
  76. m.write("#4")
  77.  
  78. --
  79.  
  80. scp(8,6)
  81. demandeActif(t1)
  82.  
  83. scp(8,7)
  84. demandeActif(t2)
  85.  
  86. scp(8,8)
  87. demandeActif(t3)
  88.  
  89. scp(8,9)
  90. demandeActif(t4)
  91.  
  92. --
  93.  
  94. scp(12,6)
  95. m.write(getEnergyProd(t1).." RF/t")
  96.  
  97. scp(12,7)
  98. m.write(getEnergyProd(t2).." RF/t")
  99.  
  100. scp(12,8)
  101. m.write(getEnergyProd(t3).." RF/t")
  102.  
  103. scp(12,9)
  104. m.write(getEnergyProd(t4).." RF/t")
  105.  
  106. --
  107.  
  108. scp(24,6)
  109. m.write(getSpeed(t1))
  110.  
  111. scp(24,7)
  112. m.write(getSpeed(t2))
  113.  
  114. scp(24,8)
  115. m.write(getSpeed(t3))
  116.  
  117. scp(24,9)
  118. m.write(getSpeed(t4))
  119.  
  120. --
  121.  
  122. EnergyTotal = getEnergyProd(t1) + getEnergyProd(t2) + getEnergyProd(t3) + getEnergyProd(t4)
  123. centerPrintM("Total : "..EnergyTotal.." RF/t",11)
  124. EnergyTotal = 0
  125. end
  126.  
  127. while true do
  128. Main()
  129. sleep(0.1)
  130. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement