Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- periferiques
- m1 = peripheral.wrap("monitor_1")
- m2 = peripheral.wrap("monitor_2")
- m3 = peripheral.wrap("monitor_3")
- r2 = peripheral.wrap("BigReactors-Reactor_2")
- r3 = peripheral.wrap("BigReactors-Reactor_1")
- -- variables
- r2tfuel = 0
- r2tfuele = 0
- r3tfuel = 0
- r3tfuele = 0
- r2trea = 0
- r2treae = 0
- r3trea = 0
- r3treae = 0
- r2rod = 0
- r3rod = 0
- r2rod1 = 0
- r3rod1 = 0
- r2ener = 0
- r2kenere = 0
- r2kener = 0
- r3ener = 0
- r3kenere = 0
- r3kener = 0
- r2rft = 0
- r2rfte = 0
- r3rft = 0
- r3rfte = 0
- r2rad = 0
- r2rade = 0
- r3rad = 0
- r3rade = 0
- -- fonctions
- function mon_1()
- m1.setTextScale(2)
- m1.setTextColor(colors.orange)
- m1.setBackgroundColor(colors.black)
- m1.clear()
- m1.setCursorPos(4,2)
- m1.write("<---- Controle ---->")
- end
- function mon_2()
- m2.clear()
- m2.setTextScale(2)
- m2.setTextColor(colors.orange)
- m2.setCursorPos(22,5)
- m2.write("Degres")
- m2.setCursorPos(26,6)
- m2.write("Degres")
- m2.setCursorPos(22,8)
- m2.write("%")
- m2.setCursorPos(24,10)
- m2.write("M.RF ou %")
- m2.setCursorPos(29,12)
- m2.write("RF/t")
- m2.setCursorPos(24,14)
- m2.write("%")
- m2.setCursorPos(2,2)
- m2.setTextColor(colors.orange)
- m2.write("Reacteur 1")
- m2.setTextColor(colors.cyan)
- m2.setCursorPos(2,5)
- m2.write("Temp. Fuel :")
- m2.setCursorPos(2,6)
- m2.write("Temp. Reacteur :")
- m2.setCursorPos(2,8)
- m2.write("Control Rod :")
- m2.setCursorPos(2,10)
- m2.write("Energie Stockee :")
- m2.setCursorPos(2,12)
- m2.write("Energie Produite :")
- m2.setCursorPos(2,14)
- m2.write("Radioactivite :")
- m2.setCursorPos(2,4)
- m2.setTextColor(colors.red)
- m2.write("----------------------------------")
- m2.setCursorPos(2,7)
- m2.write("----------------------------------")
- m2.setCursorPos(2,9)
- m2.write("----------------------------------")
- m2.setCursorPos(2,11)
- m2.write("----------------------------------")
- m2.setCursorPos(2,13)
- m2.write("----------------------------------")
- m2.setCursorPos(2,15)
- m2.write("----------------------------------")
- end
- function mon_3()
- m3.clear()
- m3.setTextScale(2)
- m3.setTextColor(colors.orange)
- m3.setCursorPos(22,5)
- m3.write("Degres")
- m3.setCursorPos(26,6)
- m3.write("Degres")
- m3.setCursorPos(22,8)
- m3.write("%")
- m3.setCursorPos(24,10)
- m3.write("M.RF ou %")
- m3.setCursorPos(29,12)
- m3.write("RF/t")
- m3.setCursorPos(24,14)
- m3.write("%")
- m3.setCursorPos(2,2)
- m3.setTextColor(colors.orange)
- m3.write("Reacteur 2")
- m3.setTextColor(colors.cyan)
- m3.setCursorPos(2,5)
- m3.write("Temp. Fuel :")
- m3.setCursorPos(2,6)
- m3.write("Temp. Reacteur :")
- m3.setCursorPos(2,8)
- m3.write("Control Rod :")
- m3.setCursorPos(2,10)
- m3.write("Energie Stockee :")
- m3.setCursorPos(2,12)
- m3.write("Energie Produite :")
- m3.setCursorPos(2,14)
- m3.write("Radioactivite :")
- m3.setCursorPos(2,4)
- m3.setTextColor(colors.red)
- m3.write("----------------------------------")
- m3.setCursorPos(2,7)
- m3.write("----------------------------------")
- m3.setCursorPos(2,9)
- m3.write("----------------------------------")
- m3.setCursorPos(2,11)
- m3.write("----------------------------------")
- m3.setCursorPos(2,13)
- m3.write("----------------------------------")
- m3.setCursorPos(2,15)
- m3.write("----------------------------------")
- end
- -- Info Ecran
- mon_1()
- mon_2()
- mon_3()
- while true do
- os.sleep(0.05)
- r2tfuel = r2.getFuelTemperature()
- r2tfuele = math.floor(r2tfuel)
- r3tfuel = r3.getFuelTemperature()
- r3tfuele = math.floor(r3tfuel)
- r2trea = r2.getCasingTemperature()
- r2treae = math.floor(r2trea)
- r3trea = r3.getCasingTemperature()
- r3treae = math.floor(r3trea)
- r2rod = r2.getControlRodLevel(1)
- r2rod1 = 100 - tonumber(r2rod)
- r3rod = r3.getControlRodLevel(1)
- r3rod1 = 100 - tonumber(r3rod)
- r2ener = r2.getEnergyStored()
- r2kener = tonumber(r2ener) / 100000
- r2kenere = math.ceil(r2kener)
- r3ener = r3.getEnergyStored()
- r3kener = tonumber(r3ener) / 100000
- r3kenere = math.ceil(r3kener)
- r2rft = r2.getEnergyProducedLastTick()
- r2rfte = math.floor(r2rft)
- r3rft = r3.getEnergyProducedLastTick()
- r3rfte = math.floor(r3rft)
- r2rad = r2.getFuelReactivity()
- r2rade = math.floor(r2rad)
- r3rad = r3.getFuelReactivity()
- r3rade = math.floor(r3rad)
- m2.setCursorPos(15,5)
- m2.setTextColor(colors.white)
- m2.write(r2tfuele)
- m3.setCursorPos(15,5)
- m3.setTextColor(colors.white)
- m3.write(r3tfuele)
- m2.setCursorPos(19,6)
- m2.write(r2treae)
- m3.setCursorPos(19,6)
- m3.write(r3treae)
- m2.setCursorPos(16,8)
- m2.write(r2rod1)
- m3.setCursorPos(16,8)
- m3.write(r3rod1)
- m2.setCursorPos(19,10)
- m2.write(r2kenere.." ")
- m3.setCursorPos(19,10)
- m3.write(r3kenere.." ")
- m2.setCursorPos(21,12)
- m2.write(r2rfte)
- m3.setCursorPos(21,12)
- m3.write(r3rfte)
- m2.setCursorPos(18,14)
- m2.write(r2rade)
- m3.setCursorPos(18,14)
- m3.write(r3rade)
- if r2.getActive() == true then
- m2.setCursorPos(16,2)
- m2.setTextColor(colors.lime)
- m2.write("Actif ")
- m1.setTextColor(colors.black)
- m1.setBackgroundColor(colors.red)
- m1.setCursorPos(17,4)
- m1.write(" ")
- m1.setCursorPos(17,5)
- m1.write(" OFF ")
- m1.setCursorPos(17,6)
- m1.write(" ")
- else
- m2.setCursorPos(16,2)
- m2.setTextColor(colors.red)
- m2.write("Inactif")
- m1.setTextColor(colors.black)
- m1.setBackgroundColor(colors.lime)
- m1.setCursorPos(17,4)
- m1.write(" ")
- m1.setCursorPos(17,5)
- m1.write(" ON ")
- m1.setCursorPos(17,6)
- m1.write(" ")
- end
- if r3.getActive() == true then
- m3.setCursorPos(16,2)
- m3.setTextColor(colors.lime)
- m3.write("Actif ")
- m1.setTextColor(colors.black)
- m1.setBackgroundColor(colors.red)
- m1.setCursorPos(3,4)
- m1.write(" ")
- m1.setCursorPos(3,5)
- m1.write(" OFF ")
- m1.setCursorPos(3,6)
- m1.write(" ")
- else
- m3.setCursorPos(16,2)
- m3.setTextColor(colors.red)
- m3.write("Inactif")
- m1.setTextColor(colors.black)
- m1.setBackgroundColor(colors.red)
- m1.setCursorPos(3,4)
- m1.write(" ")
- m1.setCursorPos(3,5)
- m1.write(" ON ")
- m1.setCursorPos(3,6)
- m1.write(" ")
- end
- event, side, xPos, yPos = os.pullEvent("monitor_touch")
- if xPos > 2 and xPos < 9 and yPos > 3 and yPos < 7 and r3.getActive() == true then
- r3.setActive(false)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement