/
EP5_ay_rain_cleaner.lua
65 lines (57 loc) · 1.02 KB
/
EP5_ay_rain_cleaner.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
p = peripheral.wrap("back")
letters = {
"Plus de pluie dans 3",
".",
".",
"2",
".",
".",
"1",
".",
"."
}
button = {
"-----------",
"| |",
"| CLEAN |",
"| |",
"-----------"
}
function enlevePluie()
if rs.getInput("top") == false then
p.setCursorPos(12,13)
p.write("Il ne pleut pas !")
os.sleep(3)
os.reboot()
else
rs.setOutput("left", true)
os.sleep(2)
rs.setOutput("left", false)
p.setCursorPos(6,13)
-- Petite optimisation grace à une boucle
for k,v in ipairs(letters) do
p.write(v);
os.sleep(1)
end
os.sleep(2)
os.reboot()
end
end
p.clear()
p.setCursorPos(11,1)
p.write("Pluie cleaner 2000")
--Petite optimisation avec une boucle
for k,v in ipairs(button) do
p.setCursorPos(15,6 + k)
p.write(v)
end
p.setCursorPos(15,18)
p.write("Powered by")
p.setCursorPos(4,19)
p.write("Ayrobot, EpeeForte & Shortenergy")
while true do
event, side, xPos, yPos = os.pullEvent("monitor_touch")
if xPos > 13 and xPos < 26 and yPos > 6 and yPos < 12 then
enlevePluie()
end
end