Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Length
- local Width
- local Height
- local Forward = 0
- local rows_done = 0
- local Up = 0
- local left_right = 'right'
- term.write("Insert Length: ")
- Length = tonumber(read())
- print(" ")
- term.write("Insert Width: ")
- Width = tonumber(read())
- print(" ")
- term.write("Insert Heihgt: ")
- Height = tonumber(read())
- print(" ")
- function mine_upDown()
- while turtle.forward() == false do
- turtle.dig()
- end
- repeat
- turtle.digUp()
- until turtle.up() == true
- turtle.down()
- turtle.digDown()
- end
- function mine_Down()
- while turtle.forward() == false do
- turtle.dig()
- end
- turtle.digDown()
- end
- function mine()
- while turtle.forward() == false do
- turtle.dig()
- end
- end
- function mine_row_upDown()
- repeat
- mine_upDown()
- Forward = Forward + 1
- until Forward == Length
- Forward = 0
- end
- function mine_row_Down()
- repeat
- mine_Down()
- Forward = Forward + 1
- until Forward == Length
- Forward = 0
- end
- function mine_row()
- repeat
- mine()
- Forward = Forward + 1
- until Forward == Length
- Forward = 0
- end
- function clear_three()
- repeat
- mine_row_upDown()
- rows_done = rows_done + 1
- if rows_done ~= Width then
- if left_right == 'right' then
- turtle.turnLeft()
- mine_upDown()
- turtle.turnLeft()
- left_right = 'left'
- else
- turtle.turnRight()
- mine_upDown()
- turtle.turnRight()
- left_right = 'right'
- end
- end
- until rows_done == Width
- rows_done = 0
- end
- function clear_two()
- repeat
- mine_row_Down()
- rows_done = rows_done + 1
- if rows_done ~= Width then
- if left_right == 'right' then
- turtle.turnLeft()
- mine_Down()
- turtle.turnLeft()
- left_right = 'left'
- else
- turtle.turnRight()
- mine_Down()
- turtle.turnRight()
- left_right = 'right'
- end
- end
- until rows_done == Width
- rows_done = 0
- end
- function clear_one()
- repeat
- mine_row()
- rows_done = rows_done + 1
- if rows_done ~= Width then
- if left_right == 'right' then
- turtle.turnLeft()
- mine()
- turtle.turnLeft()
- left_right = 'left'
- else
- turtle.turnRight()
- mine()
- turtle.turnRight()
- left_right = 'right'
- end
- end
- until rows_done == Width
- rows_done = 0
- end
- function up_three()
- turtle.turnLeft()
- turtle.turnLeft()
- repeat
- turtle.digUp()
- until turtle.up() == true
- repeat
- turtle.digUp()
- until turtle.up() == true
- repeat
- turtle.digUp()
- until turtle.up() == true
- Up = Up + 3
- end
- function up_two()
- turtle.turnLeft()
- turtle.turnLeft()
- repeat
- turtle.digUp()
- until turtle.up() == true
- repeat
- turtle.digUp()
- until turtle.up() == true
- Up = Up + 2
- end
- function up_one()
- turtle.turnLeft()
- turtle.turnLeft()
- repeat
- turtle.digUp()
- until turtle.up() == true
- Up = Up + 1
- end
- turtle.up()
- Up = Up + 1
- clear_three()
- repeat
- if Up + 1 == Height then
- up_one()
- clear_one()
- elseif Up + 2 == Height then
- up_two()
- clear_two()
- elseif Up + 3 == Height then
- up_three()
- clear_three()
- else
- up_three()
- clear_three()
- end
- -- Werkt niet! Beter maken, en liever ook niet dat hij up_one doet, maar dat hij checkt hoeveel nivau's boven hem nog moeten
- -- als het er maar 1 is. stop
- -- is het er 0 - voordat je begint, zorg dat je niet boven je gaat graven
- -- als het er twee zijn. een naar boven, dan alleen up & forward ofzo? ff kijken wat handig is
- -- if + 1, if + 2 if + 3 = go up & nog 1x doen (if 0 zou nooit moeten kunnen bestaan)
- -- daarna moet hij nog naar onder het aantal x dat hij Up was gegaan.
- until Up >= Height
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement