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() |