Kirixh

Robot demo

May 8th, 2020
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.26 KB | None | 0 0
  1. r=require("robot")
  2. comp=require("component")
  3. cont=comp.inventory_controller
  4. function dv_up()
  5.     if r.detectUp()==false then
  6.         r.up()
  7.     else
  8.         r.swingUp()
  9.         r.up()
  10.     end
  11. end
  12.  
  13. function dv_down()
  14.     if r.detectDown()==false then
  15.         r.down()
  16.     else
  17.         r.swingDown()
  18.         r.down()
  19.     end
  20. end
  21.  
  22. function dv_for()
  23.     if r.detect()==false then
  24.         r.forward()
  25.     else
  26.         r.swing()
  27.         r.forward()
  28.     end
  29. end
  30.  
  31. function invsearch_scaffolding() ---1 блок стр. лесов должен лежать в послед. ячейке инвентаря
  32.     s=r.inventorySize()
  33.     for i =1,s do
  34.         r.select(i)
  35.         if r.compareTo(s) == true then
  36.             cont.equip()
  37.             break
  38.         end
  39.     end
  40. end
  41.    
  42. function dig(x)
  43.     if x==1 then
  44.        
  45.         for _=1,3 do
  46.             for _= 1,7 do
  47.                 dv_up()
  48.             end
  49.             dv_for()
  50.             for _= 1,7 do
  51.                 dv_down()
  52.             end
  53.             dv_for()
  54.         end
  55.         for _= 1,7 do
  56.                 dv_up()
  57.         end
  58.         r.turnLeft()
  59.         dv_for()
  60.         r.turnLeft()
  61.     else
  62.         for _=1,3 do
  63.             for _= 1,7 do
  64.                 dv_down()
  65.             end
  66.             dv_for()
  67.             for _= 1,7 do
  68.                 dv_up()
  69.             end
  70.             dv_for()
  71.         end
  72.         for _= 1,7 do
  73.             dv_down()
  74.         end
  75.         r.turnRight()
  76.         dv_for()
  77.         r.turnRight()
  78.     end
  79. end
  80.  
  81.    
  82.        
  83.    
  84.    
  85.  
  86.  
  87.  
  88. ---основная часть---
  89. dv_down()
  90. dv_down()
  91. for _=1,3 do
  92.     dig(1)
  93.     dig(2)
  94. end
  95. dig(1)
Advertisement
Add Comment
Please, Sign In to add comment