http://ideone.com/HuqzyU
-
Gang = 0 -
Tiefe = 0 -
Hoehe = 0 -
GangDiff = 0 -
TiefeDiff = 0 -
HoeheDiff = 0 -
Active = false -
TgtGang = 5 -
TgtTiefe = 1 -
TgtHoehe = 3 -
--Gets the differential between the current Pos and -
--the Target Pos -
function getdiffG(Gang, TgtGang) -
GangDiff = TgtGang-Gang -
return GangDiff -
end -
--"" -
function getdiffT(Tiefe, TgtTiefe) -
TiefeDiff = TgtTiefe-Tiefe -
return TiefeDiff -
end -
--"" -
function getdiffH(Hoehe, TgtHoehe) -
HoeheDiff = TgtHoehe-Hoehe -
return HoeheDiff -
end -
--Makes the turtle move to the Target Pos -
function move(GangDiff, TiefeDiff, HoeheDiff, TgtGang) -
turtle.turnRight() -
for i=1,GangDiff do -
turtle.forward() -
turtle.forward() -
turtle.forward() -
end -
turtle.turnLeft() -
for i=1,TiefeDiff do -
turtle.forward() -
end -
for i=1,HoeheDiff do -
turtle.up() -
end -
if TgtGang % 2 == 0 then -
turtle.turnLeft() -
else -
turtle.turnRight() -
end -
return pos -
end -
--Returns the turtle to the starting position and rotation -
function returner(TgtGang, TgtTiefe, TgtHoehe) -
if TgtGang % 2 == 0 then -
turtle.turnLeft() -
else -
turtle.turnRight() -
end -
for i=1,TgtHoehe do -
turtle.down() -
end -
for i=1,TgtTiefe do -
turtle.forward() -
end -
turtle.turnRight() -
for i=1,TgtGang do -
turtle.forward() -
turtle.forward() -
turtle.forward() -
end -
end -
--Performs 1 Task and returns if it succeeded -
function task(Gang, Tiefe, Hoehe, TgtGang, TgtTiefe, TgtHoehe, Quantity) -
getdiffG(Gang, TgtGang) -
getdiffT(Tiefe, TgtTiefe) -
getdiffH(Hoehe, TgtHoehe) -
move(GangDiff, TiefeDiff, HoeheDiff, TgtGang) -
returner(TgtGang, TgtHoehe, TgtTiefe) -
return done -
end -
task()











