SHOW:
|
|
- or go back to the newest paste.
| 1 | -- modul GPS | |
| 2 | ||
| 3 | -- ladowanie wspolrzednych do plikow | |
| 4 | ||
| 5 | function pliki() | |
| 6 | fs.makeDir("lokalizacja")
| |
| 7 | ||
| 8 | file=io.open("lokalizacja/xwk", "w")
| |
| 9 | wartosc=1 | |
| 10 | file:write(wartosc) | |
| 11 | file:close() | |
| 12 | ||
| 13 | file=io.open("lokalizacja/xwn", "w")
| |
| 14 | wartosc=0 | |
| 15 | file:write(wartosc) | |
| 16 | file:close() | |
| 17 | ||
| 18 | file=io.open("lokalizacja/xww", "w")
| |
| 19 | wartosc=0 | |
| 20 | file:write(wartosc) | |
| 21 | file:close() | |
| 22 | ||
| 23 | file=io.open("lokalizacja/xwp", "w")
| |
| 24 | - | turtle.down() |
| 24 | + | wartosc=0 |
| 25 | file:write(wartosc) | |
| 26 | file:close() | |
| 27 | ||
| 28 | print("zapisano")
| |
| 29 | ||
| 30 | end | |
| 31 | ||
| 32 | function podajwspolrzedne() | |
| 33 | - | turtle.up() |
| 33 | + | |
| 34 | file=io.open("lokalizacja/xwk", "r")
| |
| 35 | odczyt1=file:read() | |
| 36 | file:close() | |
| 37 | - | turtle.forward() |
| 37 | + | write("kierunek to: ")
|
| 38 | print(odczyt1) | |
| 39 | ||
| 40 | file=io.open("lokalizacja/xwn", "r")
| |
| 41 | odczyt2=file:read() | |
| 42 | file:close() | |
| 43 | write("wspolrzednia N-S to: ")
| |
| 44 | print(odczyt2) | |
| 45 | ||
| 46 | file=io.open("lokalizacja/xww", "r")
| |
| 47 | odczyt3=file:read() | |
| 48 | file:close() | |
| 49 | write("wspolrzednia W-E to: ")
| |
| 50 | print(odczyt3) | |
| 51 | ||
| 52 | file=io.open("lokalizacja/xwp", "r")
| |
| 53 | odczyt4=file:read() | |
| 54 | file:close() | |
| 55 | write("wspolrzednia pionowa to: ")
| |
| 56 | print(odczyt4) | |
| 57 | ||
| 58 | end | |
| 59 | ||
| 60 | xwk = 1 -- wspolrzedna kierunek (1-polnoc, 2-wschod, 3-poludnie 4-zachod) | |
| 61 | xwn = 0 -- wspolrzedna pozioma (polnoc-poludnie) | |
| 62 | - | while sygnal()=="drewno" do |
| 62 | + | xww = 0 -- wspolrzedna pozioma (zachod-wschod) |
| 63 | xwp = 0 -- wspolrzedna pionowa (gora-dol) | |
| 64 | ||
| 65 | - | turtle.up() |
| 65 | + | function drukujpolozenie() |
| 66 | write("wspolrzedna kierunek: ")
| |
| 67 | write(xwk) | |
| 68 | print() | |
| 69 | ||
| 70 | write("wspolrzedna pozioma1: ")
| |
| 71 | - | function obrotprawo() |
| 71 | + | write(xwn) |
| 72 | - | turtle.turnRight() |
| 72 | + | print() |
| 73 | ||
| 74 | - | turtle.turnRight() |
| 74 | + | write("wspolrzedna pozioma2: ")
|
| 75 | write(xww) | |
| 76 | print() | |
| 77 | - | function obrotlewo() |
| 77 | + | |
| 78 | - | turtle.turnLeft() |
| 78 | + | write("wspolrzedna pionowa: ")
|
| 79 | write(xwp) | |
| 80 | - | turtle.turnLeft() |
| 80 | + | print() |
| 81 | - | end |
| 81 | + | |
| 82 | end | |
| 83 | ||
| 84 | function obrotwlewo() | |
| 85 | if turtle.turnLeft() then | |
| 86 | - | zwr=0 |
| 86 | + | |
| 87 | file=io.open("lokalizacja/xwk", "r")
| |
| 88 | xwk=file:read() | |
| 89 | - | u=1 |
| 89 | + | file:close() |
| 90 | - | for u=1,arg1 do |
| 90 | + | xwk=xwk-1 |
| 91 | - | ruchpelny() |
| 91 | + | if xwk==0 then |
| 92 | - | u=u+1 |
| 92 | + | xwk=4 |
| 93 | end | |
| 94 | - | zwr=zwr+1 |
| 94 | + | file=io.open("lokalizacja/xwk", "w")
|
| 95 | - | if zwr==1 then |
| 95 | + | file:write(xwk) |
| 96 | - | obrotprawo() |
| 96 | + | file:close() |
| 97 | return true | |
| 98 | - | obrotlewo() |
| 98 | + | |
| 99 | - | zwr=0 |
| 99 | + | return false |
| 100 | end | |
| 101 | end | |
| 102 | ||
| 103 | function obrotwprawo() | |
| 104 | if turtle.turnRight() then | |
| 105 | file=io.open("lokalizacja/xwk", "r")
| |
| 106 | xwk=file:read() | |
| 107 | file:close() | |
| 108 | xwk=xwk+1 | |
| 109 | if xwk==5 then | |
| 110 | xwk=1 | |
| 111 | end | |
| 112 | file=io.open("lokalizacja/xwk", "w")
| |
| 113 | file:write(xwk) | |
| 114 | file:close() | |
| 115 | return true | |
| 116 | else | |
| 117 | return false | |
| 118 | end | |
| 119 | end | |
| 120 | ||
| 121 | function krokdoprzodu() | |
| 122 | if turtle.forward() then | |
| 123 | file=io.open("lokalizacja/xwk", "r")
| |
| 124 | xwk=file:read() | |
| 125 | file:close() | |
| 126 | xwk=xwk+1-1 | |
| 127 | if xwk==1 then | |
| 128 | file=io.open("lokalizacja/xwn", "r")
| |
| 129 | xwn=file:read() | |
| 130 | file:close() | |
| 131 | xwn=xwn-1 | |
| 132 | file=io.open("lokalizacja/xwn", "w")
| |
| 133 | file:write(xwn) | |
| 134 | file:close() | |
| 135 | end | |
| 136 | if xwk==2 then | |
| 137 | file=io.open("lokalizacja/xww", "r")
| |
| 138 | xww=file:read() | |
| 139 | file:close() | |
| 140 | xww=xww+1 | |
| 141 | file=io.open("lokalizacja/xww", "w")
| |
| 142 | file:write(xww) | |
| 143 | file:close() | |
| 144 | end | |
| 145 | if xwk==3 then | |
| 146 | file=io.open("lokalizacja/xwn", "r")
| |
| 147 | xwn=file:read() | |
| 148 | file:close() | |
| 149 | xwn=xwn+1 | |
| 150 | file=io.open("lokalizacja/xwn", "w")
| |
| 151 | file:write(xwn) | |
| 152 | file:close() | |
| 153 | end | |
| 154 | if xwk==4 then | |
| 155 | file=io.open("lokalizacja/xww", "r")
| |
| 156 | xww=file:read() | |
| 157 | file:close() | |
| 158 | xww=xww-1 | |
| 159 | file=io.open("lokalizacja/xww", "w")
| |
| 160 | file:write(xww) | |
| 161 | file:close() | |
| 162 | end | |
| 163 | return true | |
| 164 | else return false | |
| 165 | end | |
| 166 | end | |
| 167 | ||
| 168 | function krokdotylu() | |
| 169 | if turtle.back() then | |
| 170 | file=io.open("lokalizacja/xwk", "r")
| |
| 171 | xwk=file:read() | |
| 172 | file:close() | |
| 173 | xwk=xwk+1-1 | |
| 174 | if xwk==1 then | |
| 175 | file=io.open("lokalizacja/xwn", "r")
| |
| 176 | xwn=file:read() | |
| 177 | file:close() | |
| 178 | xwn=xwn+1 | |
| 179 | file=io.open("lokalizacja/xwn", "w")
| |
| 180 | file:write(xwn) | |
| 181 | file:close() | |
| 182 | end | |
| 183 | if xwk==2 then | |
| 184 | file=io.open("lokalizacja/xww", "r")
| |
| 185 | xww=file:read() | |
| 186 | file:close() | |
| 187 | xww=xww-1 | |
| 188 | file=io.open("lokalizacja/xww", "w")
| |
| 189 | file:write(xww) | |
| 190 | file:close() | |
| 191 | end | |
| 192 | if xwk==3 then | |
| 193 | file=io.open("lokalizacja/xwn", "r")
| |
| 194 | xwn=file:read() | |
| 195 | file:close() | |
| 196 | xwn=xwn-1 | |
| 197 | file=io.open("lokalizacja/xwn", "w")
| |
| 198 | file:write(xwn) | |
| 199 | file:close() | |
| 200 | end | |
| 201 | if xwk==4 then | |
| 202 | file=io.open("lokalizacja/xww", "r")
| |
| 203 | xww=file:read() | |
| 204 | file:close() | |
| 205 | xww=xww+1 | |
| 206 | file=io.open("lokalizacja/xww", "w")
| |
| 207 | file:write(xww) | |
| 208 | file:close() | |
| 209 | end | |
| 210 | return true | |
| 211 | else return false | |
| 212 | end | |
| 213 | end | |
| 214 | ||
| 215 | function krokdogory() | |
| 216 | ||
| 217 | if turtle.up() then | |
| 218 | file=io.open("lokalizacja/xwp", "r")
| |
| 219 | xwp=file:read() | |
| 220 | file:close() | |
| 221 | xwp=xwp+1 | |
| 222 | file=io.open("lokalizacja/xwp", "w")
| |
| 223 | file:write(xwp) | |
| 224 | file:close() | |
| 225 | return true | |
| 226 | else | |
| 227 | return false | |
| 228 | end | |
| 229 | ||
| 230 | end | |
| 231 | ||
| 232 | function krokwdol() | |
| 233 | if turtle.down() then | |
| 234 | file=io.open("lokalizacja/xwp", "r")
| |
| 235 | xwp=file:read() | |
| 236 | file:close() | |
| 237 | xwp=xwp-1 | |
| 238 | file=io.open("lokalizacja/xwp", "w")
| |
| 239 | file:write(xwp) | |
| 240 | file:close() | |
| 241 | return true | |
| 242 | else | |
| 243 | return false | |
| 244 | end | |
| 245 | ||
| 246 | end | |
| 247 | ||
| 248 | ||
| 249 | -- koniec modulu GPS | |
| 250 | ||
| 251 | function sygnal() | |
| 252 | czyjest, blok=turtle.inspect() | |
| 253 | ||
| 254 | if blok["name"]=="minecraft:log" then | |
| 255 | znaleziono = "drewno" | |
| 256 | elseif blok["name"]=="minecraft:leaves" then | |
| 257 | znaleziono = "lisc" | |
| 258 | elseif blok["name"]=="minecraft:tallgrass" then | |
| 259 | znaleziono = "trawa" | |
| 260 | elseif blok["name"]=="minecraft:double_plant" then | |
| 261 | znaleziono = "kwiatek" | |
| 262 | elseif blok["name"]=="minecraft:yellow_flower" then | |
| 263 | znaleziono = "kwiatek" | |
| 264 | else | |
| 265 | znaleziono = "nic" | |
| 266 | end | |
| 267 | return znaleziono | |
| 268 | ||
| 269 | end | |
| 270 | ||
| 271 | function ruchpodstawowy() | |
| 272 | ||
| 273 | while turtle.detectDown()==false do | |
| 274 | krokwdol() | |
| 275 | end | |
| 276 | ||
| 277 | while (turtle.detect()==true) and (sygnal()=="nic") do | |
| 278 | ||
| 279 | gora1, gora2=turtle.inspectUp() | |
| 280 | if gora2["name"]=="minecraft:leaves" then | |
| 281 | turtle.digUp() | |
| 282 | end | |
| 283 | krokdogory() | |
| 284 | end | |
| 285 | ||
| 286 | if turtle.detect()==false then | |
| 287 | krokdoprzodu() | |
| 288 | end | |
| 289 | ||
| 290 | end | |
| 291 | ||
| 292 | function ruchpelny() | |
| 293 | ||
| 294 | if sygnal()=="nic" then | |
| 295 | ruchpodstawowy() | |
| 296 | end | |
| 297 | ||
| 298 | if sygnal()=="lisc" then | |
| 299 | turtle.dig() | |
| 300 | end | |
| 301 | ||
| 302 | if sygnal()=="trawa" then | |
| 303 | turtle.dig() | |
| 304 | end | |
| 305 | ||
| 306 | if sygnal()=="kwiatek" then | |
| 307 | turtle.dig() | |
| 308 | end | |
| 309 | ||
| 310 | ||
| 311 | if sygnal()=="drewno" then | |
| 312 | obrotwprawo() | |
| 313 | ruchpelny() | |
| 314 | obrotwlewo() | |
| 315 | end | |
| 316 | ||
| 317 | end | |
| 318 | ||
| 319 | local arg1, arg2 = ... | |
| 320 | rr = arg2 | |
| 321 | p=1 | |
| 322 | for p=1,arg1 do | |
| 323 | ruchpelny() | |
| 324 | p=p+1 | |
| 325 | end | |
| 326 | ||
| 327 | p=1 | |
| 328 | obrotwprawo() | |
| 329 | ||
| 330 | for p=1,arg2 do | |
| 331 | ruchpelny() | |
| 332 | p=p+1 | |
| 333 | end |