Initial Commit
This commit is contained in:
parent
7d6f7a4085
commit
da931b0e3d
70
Tree_Farm/treeautofarm.lua
Normal file
70
Tree_Farm/treeautofarm.lua
Normal file
@ -0,0 +1,70 @@
|
||||
--[[
|
||||
treeautofarm program by The_Lux
|
||||
This program checks a tree farm with given length and width and
|
||||
chops the tree down, when it finds one.
|
||||
]]
|
||||
|
||||
-- In which direction should the farm be automated?
|
||||
DIRECTION = 'right'
|
||||
NUM_OF_TREES = 9
|
||||
TREE_SAPLING = 'oak'
|
||||
TREE_DISTANCE = 3
|
||||
DISTANCE = 3
|
||||
WIDTH = 2
|
||||
|
||||
-- bring turtle in position
|
||||
if DIRECTION == 'right' then
|
||||
turtle.turnRight()
|
||||
else
|
||||
turtle.turnLeft()
|
||||
end
|
||||
turtle.forward()
|
||||
if DIRECTION == 'right' then
|
||||
turtle.turnLeft()
|
||||
else
|
||||
turtle.turnRight()
|
||||
end
|
||||
|
||||
while true do
|
||||
-- Wait a few minutes
|
||||
os.sleep(300)
|
||||
|
||||
|
||||
for i = 1, WIDTH do
|
||||
-- Check a line of Trees
|
||||
shell.run('treeline.lua', NUM_OF_TREES, TREE_DISTANCE, TREE_SAPLING)
|
||||
|
||||
-- Go to the next line. But only, if it isn't the last loop
|
||||
if i < WIDTH then
|
||||
if DIRECTION == 'right' then
|
||||
turtle.turnRight()
|
||||
else
|
||||
turtle.turnLeft()
|
||||
end
|
||||
for j = 1, DISTANCE do
|
||||
turtle.forward()
|
||||
end
|
||||
if DIRECTION == ' right' then
|
||||
turtle.turnLeft()
|
||||
else
|
||||
turtle.turnRight()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- Go back to start
|
||||
if DIRECTION == 'right' then
|
||||
turtle.turnRight()
|
||||
else
|
||||
turtle.turnLeft()
|
||||
end
|
||||
for i = 1, ((WIDTH - 1) * DISTANCE) do
|
||||
turtle.forward()
|
||||
end
|
||||
if DIRECTION == ' right' then
|
||||
turtle.turnLeft()
|
||||
else
|
||||
turtle.turnRight()
|
||||
end
|
||||
|
||||
end
|
Loading…
Reference in New Issue
Block a user