commit
a8eb6b00ac
@ -0,0 +1,35 @@
|
|||||||
|
local robot = require("robot")
|
||||||
|
local depth,width = ...
|
||||||
|
|
||||||
|
if not depth or not width then
|
||||||
|
print("Usage: farm <forward> <left>")
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
print("Farming in a " .. depth .. "x" .. width .. " area")
|
||||||
|
|
||||||
|
for _ = 1,width do
|
||||||
|
-- break
|
||||||
|
for _ = 1,depth do
|
||||||
|
if robot.detectDown() then
|
||||||
|
robot.swingDown()
|
||||||
|
end
|
||||||
|
while not robot.forward() do end
|
||||||
|
end
|
||||||
|
robot.turnAround()
|
||||||
|
-- go back and place
|
||||||
|
for _ = 1,depth do
|
||||||
|
while not robot.forward() do end
|
||||||
|
robot.placeDown()
|
||||||
|
end
|
||||||
|
-- advance to next row
|
||||||
|
robot.turnRight()
|
||||||
|
while not robot.forward() do end
|
||||||
|
robot.turnRight()
|
||||||
|
end
|
||||||
|
-- go back to starting position
|
||||||
|
robot.turnRight()
|
||||||
|
for _ = 1,width do
|
||||||
|
while not robot.forward() do end
|
||||||
|
end
|
||||||
|
robot.turnLeft()
|
Loading…
Reference in new issue