-- Placement
print("Placement")
id, m, p = rednet.receive(5)
-- prévention gravier
while turtle.inspect() do
success, data = turtle.inspect()
if data.name ~= nil then
if data.name == "ComputerCraft:CC-Turtle" then
print("C'est une turtle, je ne la casse pas")
break
end
end
turtle.dig()
end
-- tant qu'il n'y a pas d'objet je fais le tour dans l'inventaire pour placer une turtle
while not turtle.inspect() do
for s=1,16 do
turtle.select(s)
if s == 1 and turtle.getItemCount() == 0 then
break
end
if turtle.getItemCount() ~= 0 then
if turtle.getItemDetail().name == "ComputerCraft:CC-Turtle" then
print("Je pose la turtle et je l'active")
turtle.place()
peripheral.wrap("front").turnOn()
break
end
end
if s < 16 then
turtle.select(s+1)
if turtle.getItemCount() == 0 then
break
end
end
end
id, m, p = rednet.receive(5)
if p ~= "ini" then
print("je ne recois plus l'ordre de continuer")
break
end
print("J'attend d'avoir une turtle ou le signal d'arrêt")
end
print("fin du programme de test")
-- phase de transfert
compteur = 1
while turtle.inspect() do
for x=1,16 do
turtle.select(x)
if turtle.getItemCount() ~= 0 then
if turtle.getItemDetail().name == "ComputerCraft:CC-Turtle" then
turtle.drop()
compteur = compteur + 1
end
end
if compteur > 30 then
break
end
end
if compteur > 30 then
break
end
id, m, p = rednet.receive(2)
if p ~= "ini" then
print("je ne recois plus l'ordre de continuer")
break
end
end
while true do
id, m, p = rednet.receive(2)
if p ~= "ini" then
turtle.turnLeft()
break
end
end
os.reboot()