Advertisement
Guest User

reactor

a guest
Sep 1st, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.66 KB | None | 0 0
  1. -- periferiques
  2.   m1 = peripheral.wrap("monitor_1")
  3.   m2 = peripheral.wrap("monitor_2")
  4.   m3 = peripheral.wrap("monitor_3")
  5.   r2 = peripheral.wrap("BigReactors-Reactor_2")
  6.   r3 = peripheral.wrap("BigReactors-Reactor_1")
  7. -- variables
  8. r2tfuel = 0
  9. r2tfuele = 0
  10. r3tfuel = 0
  11. r3tfuele = 0
  12. r2trea = 0
  13. r2treae = 0
  14. r3trea = 0
  15. r3treae = 0
  16. r2rod = 0
  17. r3rod = 0
  18. r2rod1 = 0
  19. r3rod1 = 0
  20. r2ener = 0
  21. r2kenere = 0
  22. r2kener = 0
  23. r3ener = 0
  24. r3kenere = 0
  25. r3kener = 0
  26. r2rft = 0
  27. r2rfte = 0
  28. r3rft = 0
  29. r3rfte = 0
  30. r2rad = 0
  31. r2rade = 0
  32. r3rad = 0
  33. r3rade = 0
  34. -- fonctions
  35.   function mon_1()
  36.     m1.setTextScale(2)
  37.     m1.setTextColor(colors.orange)
  38.     m1.setBackgroundColor(colors.black)
  39.     m1.clear()
  40.     m1.setCursorPos(4,2)
  41.     m1.write("<---- Controle ---->")
  42.   end
  43.  
  44.   function mon_2()    
  45.     m2.clear()
  46.     m2.setTextScale(2)
  47.     m2.setTextColor(colors.orange)
  48.     m2.setCursorPos(22,5)
  49.     m2.write("Degres")
  50.     m2.setCursorPos(26,6)
  51.     m2.write("Degres")
  52.     m2.setCursorPos(22,8)
  53.     m2.write("%")
  54.     m2.setCursorPos(24,10)
  55.     m2.write("M.RF ou %")
  56.     m2.setCursorPos(29,12)
  57.     m2.write("RF/t")
  58.     m2.setCursorPos(24,14)
  59.     m2.write("%")
  60.    
  61.     m2.setCursorPos(2,2)
  62.     m2.setTextColor(colors.orange)
  63.     m2.write("Reacteur 1")
  64.    
  65.     m2.setTextColor(colors.cyan)
  66.     m2.setCursorPos(2,5)
  67.     m2.write("Temp. Fuel :")
  68.     m2.setCursorPos(2,6)
  69.     m2.write("Temp. Reacteur :")
  70.     m2.setCursorPos(2,8)
  71.     m2.write("Control Rod :")
  72.     m2.setCursorPos(2,10)
  73.     m2.write("Energie Stockee :")
  74.     m2.setCursorPos(2,12)
  75.     m2.write("Energie Produite :")
  76.     m2.setCursorPos(2,14)
  77.     m2.write("Radioactivite :")
  78.     m2.setCursorPos(2,4)
  79.    
  80.     m2.setTextColor(colors.red)
  81.     m2.write("----------------------------------")
  82.     m2.setCursorPos(2,7)
  83.     m2.write("----------------------------------")
  84.     m2.setCursorPos(2,9)
  85.     m2.write("----------------------------------")
  86.     m2.setCursorPos(2,11)
  87.     m2.write("----------------------------------")
  88.     m2.setCursorPos(2,13)
  89.     m2.write("----------------------------------")
  90.     m2.setCursorPos(2,15)
  91.     m2.write("----------------------------------")
  92.   end
  93.  
  94.   function mon_3()
  95.     m3.clear()
  96.     m3.setTextScale(2)
  97.     m3.setTextColor(colors.orange)
  98.     m3.setCursorPos(22,5)
  99.     m3.write("Degres")
  100.     m3.setCursorPos(26,6)
  101.     m3.write("Degres")
  102.     m3.setCursorPos(22,8)
  103.     m3.write("%")
  104.     m3.setCursorPos(24,10)
  105.     m3.write("M.RF ou %")
  106.     m3.setCursorPos(29,12)
  107.     m3.write("RF/t")
  108.     m3.setCursorPos(24,14)
  109.     m3.write("%")
  110.    
  111.     m3.setCursorPos(2,2)
  112.     m3.setTextColor(colors.orange)
  113.     m3.write("Reacteur 2")
  114.     m3.setTextColor(colors.cyan)
  115.     m3.setCursorPos(2,5)
  116.     m3.write("Temp. Fuel :")
  117.     m3.setCursorPos(2,6)
  118.     m3.write("Temp. Reacteur :")
  119.     m3.setCursorPos(2,8)
  120.     m3.write("Control Rod :")
  121.     m3.setCursorPos(2,10)
  122.     m3.write("Energie Stockee :")
  123.     m3.setCursorPos(2,12)
  124.     m3.write("Energie Produite :")
  125.     m3.setCursorPos(2,14)
  126.     m3.write("Radioactivite :")
  127.    
  128.     m3.setCursorPos(2,4)
  129.     m3.setTextColor(colors.red)
  130.     m3.write("----------------------------------")
  131.     m3.setCursorPos(2,7)
  132.     m3.write("----------------------------------")
  133.     m3.setCursorPos(2,9)
  134.     m3.write("----------------------------------")
  135.     m3.setCursorPos(2,11)
  136.     m3.write("----------------------------------")
  137.     m3.setCursorPos(2,13)
  138.     m3.write("----------------------------------")
  139.     m3.setCursorPos(2,15)
  140.     m3.write("----------------------------------")
  141.   end
  142. -- Info Ecran
  143.   mon_1()
  144.   mon_2()
  145.   mon_3()
  146.  
  147.   while true do
  148.  
  149.   os.sleep(0.05)
  150.   r2tfuel = r2.getFuelTemperature()
  151.   r2tfuele = math.floor(r2tfuel)
  152.   r3tfuel = r3.getFuelTemperature()
  153.   r3tfuele = math.floor(r3tfuel)
  154.   r2trea = r2.getCasingTemperature()
  155.   r2treae = math.floor(r2trea)
  156.   r3trea = r3.getCasingTemperature()
  157.   r3treae = math.floor(r3trea)
  158.   r2rod = r2.getControlRodLevel(1)
  159.   r2rod1 = 100 - tonumber(r2rod)
  160.   r3rod = r3.getControlRodLevel(1)
  161.   r3rod1 = 100 - tonumber(r3rod)  
  162.   r2ener = r2.getEnergyStored()
  163.   r2kener = tonumber(r2ener) / 100000
  164.   r2kenere = math.ceil(r2kener)    
  165.   r3ener = r3.getEnergyStored()
  166.   r3kener = tonumber(r3ener) / 100000
  167.   r3kenere = math.ceil(r3kener)
  168.   r2rft = r2.getEnergyProducedLastTick()
  169.   r2rfte = math.floor(r2rft)
  170.   r3rft = r3.getEnergyProducedLastTick()
  171.   r3rfte = math.floor(r3rft)
  172.   r2rad = r2.getFuelReactivity()
  173.   r2rade = math.floor(r2rad)
  174.   r3rad = r3.getFuelReactivity()
  175.   r3rade = math.floor(r3rad)
  176.  
  177.   m2.setCursorPos(15,5)
  178.   m2.setTextColor(colors.white)
  179.   m2.write(r2tfuele)
  180.   m3.setCursorPos(15,5)
  181.   m3.setTextColor(colors.white)
  182.   m3.write(r3tfuele)
  183.   m2.setCursorPos(19,6)
  184.   m2.write(r2treae)
  185.   m3.setCursorPos(19,6)
  186.   m3.write(r3treae)
  187.   m2.setCursorPos(16,8)
  188.   m2.write(r2rod1)
  189.   m3.setCursorPos(16,8)
  190.   m3.write(r3rod1)
  191.   m2.setCursorPos(19,10)
  192.   m2.write(r2kenere.."  ")
  193.   m3.setCursorPos(19,10)
  194.   m3.write(r3kenere.."  ")
  195.   m2.setCursorPos(21,12)
  196.   m2.write(r2rfte)
  197.   m3.setCursorPos(21,12)
  198.   m3.write(r3rfte)
  199.   m2.setCursorPos(18,14)
  200.   m2.write(r2rade)
  201.   m3.setCursorPos(18,14)
  202.   m3.write(r3rade)
  203.  
  204.    
  205.   if r2.getActive() == true then
  206.     m2.setCursorPos(16,2)
  207.     m2.setTextColor(colors.lime)
  208.     m2.write("Actif  ")
  209.    
  210.     m1.setTextColor(colors.black)
  211.     m1.setBackgroundColor(colors.red)
  212.     m1.setCursorPos(17,4)
  213.     m1.write("      ")
  214.     m1.setCursorPos(17,5)
  215.     m1.write("  OFF ")
  216.     m1.setCursorPos(17,6)
  217.     m1.write("      ")
  218.   else
  219.     m2.setCursorPos(16,2)
  220.     m2.setTextColor(colors.red)
  221.     m2.write("Inactif")
  222.    
  223.     m1.setTextColor(colors.black)
  224.     m1.setBackgroundColor(colors.lime)
  225.     m1.setCursorPos(17,4)
  226.     m1.write("      ")
  227.     m1.setCursorPos(17,5)
  228.     m1.write("  ON  ")
  229.     m1.setCursorPos(17,6)
  230.     m1.write("      ")
  231.   end
  232.  
  233.   if r3.getActive() == true then
  234.     m3.setCursorPos(16,2)
  235.     m3.setTextColor(colors.lime)
  236.     m3.write("Actif  ")
  237.    
  238.     m1.setTextColor(colors.black)
  239.     m1.setBackgroundColor(colors.red)
  240.     m1.setCursorPos(3,4)
  241.     m1.write("      ")
  242.     m1.setCursorPos(3,5)
  243.     m1.write("  OFF ")
  244.     m1.setCursorPos(3,6)
  245.     m1.write("      ")
  246.   else
  247.     m3.setCursorPos(16,2)
  248.     m3.setTextColor(colors.red)
  249.     m3.write("Inactif")
  250.    
  251.     m1.setTextColor(colors.black)
  252.     m1.setBackgroundColor(colors.red)
  253.     m1.setCursorPos(3,4)
  254.     m1.write("      ")
  255.     m1.setCursorPos(3,5)
  256.     m1.write("  ON  ")
  257.     m1.setCursorPos(3,6)
  258.     m1.write("      ")
  259.   end
  260.  
  261.   event, side, xPos, yPos = os.pullEvent("monitor_touch")
  262.  
  263.    if xPos > 2 and xPos < 9 and yPos > 3 and yPos < 7 and r3.getActive() == true then
  264.    r3.setActive(false)
  265.    end
  266.  
  267.  
  268.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement