View difference between Paste ID: 7HDiqzBT and DRtnuAFP
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