Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- turtle.select(4)
- if turtle.compareDown() == true then
- x=0
- y=0
- fo=0
- forx={0,0,1,2,2,3,4,5,5,6,7,7}
- fory={0,5,3,1,6,4,2,0,5,3,1,6}
- pos=0
- end
- turtle.select(5)
- turtle.refuel(5)
- function go(xd,yd)
- xd=xd-x
- yd=yd-y
- if xd<0 then
- xd=-xd
- turtle.turnLeft()
- for i=0,xd do
- if turtle.getFuelLevel() < 5 then
- turtle.select(5)
- turtle.refuel(5)
- end
- turtle.forward()
- x=x-1
- end
- turtle.turnRight()
- elseif xd>0 then
- turtle.turnRight()
- for i=0,xd do
- turtle.forward()
- x=x+1
- end
- turtle.turnLeft()
- end
- if yd<0 then
- yd=-yd
- for i=0,yd do
- if turtle.getFuelLevel() < 5 then
- turtle.select(5)
- turtle.refuel(5)
- end
- turtle.down()
- y=y-1
- end
- elseif yd>0 then
- for i=0,yd do
- if turtle.getFuelLevel() < 5 then
- turtle.select(5)
- turtle.refuel(5)
- end
- turtle.up()
- y=y+1
- end
- end
- end
- function mine()
- turtle.dig()
- turtle.forward()
- turtle.select(1)
- if turtle.compareUp() == false then
- turtle.select(2)
- if turtle.compareUp() == false then
- turtle.select(3)
- if turtle.compareUp() == false then
- turtle.digUp()
- end
- end
- end
- turtle.select(1)
- if turtle.compareDown() == false then
- turtle.select(2)
- if turtle.compareDown() == false then
- turtle.select(3)
- if turtle.compareDown() == false then
- turtle.digDown()
- end
- end
- end
- turtle.turnRight()
- turtle.select(1)
- if turtle.compare() == false then
- turtle.select(2)
- if turtle.compare() == false then
- turtle.select(3)
- if turtle.compare() == false then
- turtle.dig()
- end
- end
- end
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.select(1)
- if turtle.compare() == false then
- turtle.select(2)
- if turtle.compare() == false then
- turtle.select(3)
- if turtle.compare() == false then
- turtle.dig()
- end
- end
- end
- turtle.turnRight()
- end
- --programme principal--
- while true do
- while fo < 12 do
- if pos == 0 then
- fo=fo+1
- go(forx[fo],fory[fo])
- end
- --puits de 100 --
- while pos<100 do
- pos=pos+1
- mine()
- if turtle.getFuelLevel() < 5 then
- turtle.select(5)
- turtle.refuel(5)
- end
- end
- while pos>0 do
- pos=pos-1
- turtle.back()
- if turtle.getFuelLevel() < 5 then
- turtle.select(5)
- turtle.refuel(5)
- end
- end
- go(-1,0)
- turtle.select(5)
- turtle.dropDown()
- turtle.suckDown()
- turtle.turnLeft()
- for i=6,16 do
- turtle.select(i)
- for l=1,3 do
- if turtle.compareTo(l) == true then
- turtle.drop()
- end
- end
- turtle.dropUp()
- end
- end
- print("definir nouvelles coordonées")
- xf = read()
- yf = read()
- go(xf,yf)
- x= 1
- y= 1
- fo=1
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement