View difference between Paste ID: 8yUDr8Yt and pPT6XgE9
SHOW: | | - or go back to the newest paste.
1
sfumatura = "white"
2
sfumaturaSfondo = "black"
3
4
function clear()
5
term.clear()
6
term.setCursorPos(1, 1)
7
term.setBackgroundColour(colours.black)
8
term.setTextColor( colors.white )
9
end
10
11
function link()
12
term.setTextColour(colours.yellow)
13
end
14
15
function fineLink()
16
term.setTextColour(colours.white)
17
end
18
19
function colore(sfumatura)
20
term.setTextColour(sfumatura)
21
end
22
23
function fineColore()
24
term.setTextColour(colours.white)
25
end
26
27
function sfondo(sfumaturaSfondo)
28
term.setBackgroundColour(sfumaturaSfondo)
29
end
30
31
function fineSfondo()
32
term.setBackgroundColour(colours.black)
33
end
34
35
function vai_a_url(url)
36
clear()
37
ln = http.get("http://172.16.20.220/luanet/"..url..".lua")
38
if ln == nil or ln == '' then
39
errore()
40
end
41
pagina = loadstring(ln.readAll())
42
ln.close()
43
pagina()
44
if key == keys.g then
45
	vai_a()
46
end
47
end
48
49
function vai_a()
50
sleep(0.2)
51
term.setCursorPos(1, 2)
52
sfondo(colours.lightGrey)
53
print("|-----------------------------------|")
54
print("|        VAI A INDIRIZZO....        |")
55
print("|                                   |")
56
print("| ln://                             |")
57
print("|                                   |")
58
print("|                                   |")
59
print("|Premere Enter per navigare         |")
60
print("|-----------------------------------|")
61
fineSfondo()
62
term.setCursorPos(8, 5)
63
url = read()
64
vai_a_url(url)
65
term.setCursorPos(1, 19)
66
term.write("Premere G per andare ad un indirizzo, Q per uscire")
67
while true do
68
event, key = os.pullEvent("key")
69
if key == keys.g then
70
	vai_a()
71
end
72
end
73
end
74
75
 
76
function home()
77
while true do
78
clear()
79
colore(colours.lime)
80
print(" ____  ____  ____  ____  ____ ")
81
print("||L ||||e ||||N ||||e ||||t ||")
82
print("||__||||__||||__||||__||||__||")
83
print("|/__\\||/__\\||/__\\||/__\\||/__\\|   (c) lego11")
84
fineColore()
85
print("")
86
print("")                            
87
print("COMANDI:")
88
print("")
89
print("Q: Esce dal programma")
90
print("G: Inserisce un URL")
91
print("")
92
print("")
93
term.write("Clicca su un link ")
94
link()
95
term.write("come questo")
96
fineLink()
97
term.write(" per andare alla")
98
print("\ndestinazione del link\n")
99
term.write("Clicca ")
100
link()
101
term.write("qui")
102
fineLink()
103
term.write(" per andare al portale LeNet")
104
105
106
event, key, x, y = os.pullEvent()
107
if event == "mouse_click" and x >= 19 and x <= 29 and y == 13 then
108
	term.setCursorPos(1, 2)
109
	sfondo(colours.lightGrey)
110
	print("|-----------------------------------|")
111
	print("|              AVVISO               |")
112
	print("|                                   |")
113
	print("| Hai aperto un link!               |")
114
	print("|                                   |")
115
	print("|Premere un tasto qualsiasi         |")
116
	print("|-----------------------------------|")
117
	fineSfondo()
118
	os.pullEvent( "key" )
119
	home()
120
	elseif event == "mouse_click" and x >= 7 and x <= 10 and y == 16 then
121
	vai_a_url("lenet")
122
	elseif event == "key" then
123
	if key == keys.g then
124
	vai_a()
125
	elseif key == keys.q then
126-
	sleep(0.3)
126+
	shell.run("desktop")
127-
	os.reboot()
127+
128
	home()
129
end
130
	end
131
end
132
end
133
134
function errore()
135
while true do
136
clear()
137
colore(colours.red)
138
sfondo(colours.yellow)
139
print("Errore!")
140
fineSfondo()
141
print("")
142
print("Errore: Impossibile caricare la pagina!")
143
fineColore()
144
print("")
145
print("Cause comuni:")
146
print("")
147
print("- Nessuna connessione a LeNet")
148
print("- Pagina inesistente")
149
print("- Errore di digitazione dell'indirizzo")
150
print("- Link errato o obsoleto.")
151
print("")
152
print("Premere G per navigare ad un'altra pagina")
153
print("Premere H per ritornare alla pagina iniziale")
154
print("Premere Q per uscire da LeNet")
155
event, key = os.pullEvent("key")
156
if key == keys.g then
157
	vai_a()
158
elseif key == keys.q then
159
	shell.run("desktop")
160-
	return
160+
161
	home()
162
end
163
end
164
end
165
--Controlla il terminale
166
if term.isColour == false then
167
error("Errore: Scheda grafica del computer non supportata")
168
end
169
clear()
170
home()