Txandro

Test- minado

Sep 24th, 2021 (edited)
541
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.37 KB | None | 0 0
  1. turtle.select(1) -- Elige Stone
  2. torch = 1
  3.  
  4. function capa1(torch)
  5.     -- 1
  6.  
  7.     turtle.dig()
  8.     turtle.forward()
  9.  
  10.     turtle.turnLeft() --  <
  11.  
  12.     if turtle.compare() == false then -- COMPROBAR DELANTE
  13.         turtle.dig()
  14.         turtle.select(2) -- Elige Cobblestone
  15.         turtle.place()
  16.         turtle.select(1) -- Elige Stone
  17.     end
  18.  
  19.     if turtle.compareDown() == false then -- COMPROBAR ABAJO
  20.         turtle.digDown()
  21.         turtle.select(2) -- Elige Cobblestone
  22.         turtle.placeDown()
  23.         turtle.select(1) -- Elige Stone
  24.     end
  25.     -- 2
  26.  
  27.     turtle.turnRight() --  >
  28.     turtle.turnRight() --  >
  29.     turtle.dig()
  30.     turtle.forward()
  31.  
  32.     if turtle.compareDown() == false then -- COMPROBAR ABAJO
  33.         turtle.digDown()
  34.         turtle.select(2) -- Elige Cobblestone
  35.         turtle.placeDown()
  36.         turtle.select(1) -- Elige Stone
  37.     end
  38.     -- 3
  39.     turtle.dig()
  40.     turtle.forward()
  41.  
  42.     if turtle.compareDown() == false then -- COMPROBAR ABAJO
  43.         turtle.digDown()
  44.         turtle.select(2) -- Elige Cobblestone
  45.         turtle.placeDown()
  46.         turtle.select(1) -- Elige Stone
  47.     end
  48.  
  49.     if turtle.compare() == false then -- COMPROBAR DELANTE
  50.         turtle.dig()
  51.         turtle.select(2) -- Elige Cobblestone
  52.         turtle.place()
  53.         turtle.select(1) -- Elige Stone
  54.     end
  55.     -- 4
  56.     turtle.digUp()
  57.     turtle.up()
  58.  
  59.     if turtle.compare() == false then -- COMPROBAR DELANTE
  60.         turtle.dig()
  61.         turtle.select(2) -- Elige Cobblestone
  62.         turtle.place()
  63.         turtle.select(1) -- Elige Stone
  64.     end
  65.     -- 5
  66.     turtle.turnLeft() --  <
  67.     turtle.turnLeft() --  <
  68.     turtle.dig()
  69.     turtle.forward()
  70.  
  71.     if torch == 1 then -- Coloca antocha cada 2
  72.         io.write("\nCOLOCANDO ANTORCHA")
  73.         turtle.select(3) -- Elige antocha
  74.         turtle.placeDown()
  75.         turtle.select(1) -- Elige Stone
  76.         torch = 0
  77.     else
  78.         io.write("\nSUMANDO ANTORCHA")
  79.         torch = torch + 1
  80.     end
  81.  
  82.     -- 6
  83.     turtle.dig()
  84.     turtle.forward()
  85.  
  86.     if turtle.compare() == false then -- COMPROBAR DELANTE
  87.         turtle.dig()
  88.         turtle.select(2) -- Elige Cobblestone
  89.         turtle.place()
  90.         turtle.select(1) -- Elige Stone
  91.     end
  92.     -- 7
  93.     turtle.digUp()
  94.     turtle.up()
  95.  
  96.     if turtle.compare() == false then -- COMPROBAR DELANTE
  97.         turtle.dig()
  98.         turtle.select(2) -- Elige Cobblestone
  99.         turtle.place()
  100.         turtle.select(1) -- Elige Stone
  101.     end
  102.  
  103.     if turtle.compareUp() == false then -- COMPROBAR ARRIBA
  104.         turtle.digUp()
  105.         turtle.select(2) -- Elige Cobblestone
  106.         turtle.placeUp()
  107.         turtle.select(1) -- Elige Stone
  108.     end
  109.     -- 8
  110.     turtle.turnRight() --  >
  111.     turtle.turnRight() --  >
  112.     turtle.dig()
  113.     turtle.forward()
  114.  
  115.     if turtle.compareUp() == false then -- COMPROBAR ARRIBA
  116.         turtle.digUp()
  117.         turtle.select(2) -- Elige Cobblestone
  118.         turtle.placeUp()
  119.         turtle.select(1) -- Elige Stone
  120.     end
  121.     -- 9
  122.     turtle.dig()
  123.     turtle.forward()
  124.  
  125.     if turtle.compareUp() == false then -- COMPROBAR ARRIBA
  126.         turtle.digUp()
  127.         turtle.select(2) -- Elige Cobblestone
  128.         turtle.placeUp()
  129.         turtle.select(1) -- Elige Stone
  130.     end
  131.  
  132.     if turtle.compare() == false then -- COMPROBAR DELANTE
  133.         turtle.dig()
  134.         turtle.select(2) -- Elige Cobblestone
  135.         turtle.place()
  136.         turtle.select(1) -- Elige Stone
  137.     end
  138.  
  139.     turtle.turnLeft() --  <
  140.  
  141.     return torch
  142.  
  143. end
  144.  
  145. function capa2()
  146.     -- 1
  147.  
  148.     turtle.dig()
  149.     turtle.forward()
  150.  
  151.     turtle.turnRight() --  >
  152.  
  153.     if turtle.compare() == false then -- COMPROBAR DELANTE
  154.         turtle.dig()
  155.         turtle.select(2) -- Elige Cobblestone
  156.         turtle.place()
  157.         turtle.select(1) -- Elige Stone
  158.     end
  159.  
  160.     if turtle.compareUp() == false then -- COMPROBAR ARRIBA
  161.         turtle.digUp()
  162.         turtle.select(2) -- Elige Cobblestone
  163.         turtle.placeUp()
  164.         turtle.select(1) -- Elige Stone
  165.     end
  166.     -- 2
  167.  
  168.     turtle.turnLeft() --  <
  169.     turtle.turnLeft() --  <
  170.     turtle.dig()
  171.     turtle.forward()
  172.  
  173.     if turtle.compareUp() == false then -- COMPROBAR ARRIBA
  174.         turtle.digUp()
  175.         turtle.select(2) -- Elige Cobblestone
  176.         turtle.placeUp()
  177.         turtle.select(1) -- Elige Stone
  178.     end
  179.     -- 3
  180.     turtle.dig()
  181.     turtle.forward()
  182.  
  183.     if turtle.compareUp() == false then -- COMPROBAR ARRIBA
  184.         turtle.digUp()
  185.         turtle.select(2) -- Elige Cobblestone
  186.         turtle.placeUp()
  187.         turtle.select(1) -- Elige Stone
  188.     end
  189.  
  190.     if turtle.compare() == false then -- COMPROBAR DELANTE
  191.         turtle.dig()
  192.         turtle.select(2) -- Elige Cobblestone
  193.         turtle.place()
  194.         turtle.select(1) -- Elige Stone
  195.     end
  196.     -- 4
  197.     turtle.digDown()
  198.     turtle.down()
  199.  
  200.     if turtle.compare() == false then -- COMPROBAR DELANTE
  201.         turtle.dig()
  202.         turtle.select(2) -- Elige Cobblestone
  203.         turtle.place()
  204.         turtle.select(1) -- Elige Stone
  205.     end
  206.     -- 5
  207.     turtle.turnRight() --  >
  208.     turtle.turnRight() --  >
  209.     turtle.dig()
  210.     turtle.forward()
  211.     -- 6
  212.     turtle.dig()
  213.     turtle.forward()
  214.  
  215.     if turtle.compare() == false then -- COMPROBAR DELANTE
  216.         turtle.dig()
  217.         turtle.select(2) -- Elige Cobblestone
  218.         turtle.place()
  219.         turtle.select(1) -- Elige Stone
  220.     end
  221.     -- 7
  222.     turtle.digDown()
  223.     turtle.down()
  224.  
  225.     if turtle.compare() == false then -- COMPROBAR DELANTE
  226.         turtle.dig()
  227.         turtle.select(2) -- Elige Cobblestone
  228.         turtle.place()
  229.         turtle.select(1) -- Elige Stone
  230.     end
  231.  
  232.     if turtle.compareDown() == false then -- COMPROBAR ABAJO
  233.         turtle.digDown()
  234.         turtle.select(2) -- Elige Cobblestone
  235.         turtle.placeDown()
  236.         turtle.select(1) -- Elige Stone
  237.     end
  238.     -- 8
  239.     turtle.turnLeft() --  <
  240.     turtle.turnLeft() --  <
  241.     turtle.dig()
  242.     turtle.forward()
  243.  
  244.     if turtle.compareDown() == false then -- COMPROBAR ABAJO
  245.         turtle.digDown()
  246.         turtle.select(2) -- Elige Cobblestone
  247.         turtle.placeDown()
  248.         turtle.select(1) -- Elige Stone
  249.     end
  250.     -- 9
  251.     turtle.dig()
  252.     turtle.forward()
  253.  
  254.     if turtle.compareDown() == false then -- COMPROBAR ABAJO
  255.         turtle.digDown()
  256.         turtle.select(2) -- Elige Cobblestone
  257.         turtle.placeDown()
  258.         turtle.select(1) -- Elige Stone
  259.     end
  260.  
  261.     if turtle.compare() == false then -- COMPROBAR DELANTE
  262.         turtle.dig()
  263.         turtle.select(2) -- Elige Cobblestone
  264.         turtle.place()
  265.         turtle.select(1) -- Elige Stone
  266.     end
  267.  
  268.     turtle.turnRight() --  >
  269.  
  270. end
  271.  
  272. function ivFull()
  273.     for i = 4,16 do
  274.         n = 0
  275.         n = n + turtle.getItemSpace(i)
  276.     end
  277.     if n < 9 then
  278.         return true
  279.     else
  280.         return false
  281.     end
  282. end
  283.  
  284. rednet.open("left")
  285.  
  286. io.write("Programa INICIADO")
  287.  
  288. id,message = rednet.receive()
  289. L = message
  290. io.write("\n Longitud: ")
  291. io.write(L)
  292.  
  293. id,message = rednet.receive()
  294. T = message
  295. io.write("\n Tuneles: ")
  296. io.write(T)
  297.  
  298. id,message = rednet.receive()
  299. ans = message
  300. if tostring(ans) == "s" then
  301.     while i > 0 and not ivFull() do
  302.         torch = capa1(torch)
  303.         capa2()
  304.         i = i - 1
  305.         io.write("\nCapas restantes")
  306.         io.write(i * 2)
  307.     end
  308. end
Add Comment
Please, Sign In to add comment