SHOW:
|
|
- or go back to the newest paste.
| 1 | function sygnal() | |
| 2 | czyjest, blok=turtle.inspect() | |
| 3 | ||
| 4 | if blok["name"]=="minecraft:log" then | |
| 5 | znaleziono = "drewno" | |
| 6 | elseif blok["name"]=="minecraft:leaves" then | |
| 7 | znaleziono = "lisc" | |
| 8 | elseif blok["name"]=="minecraft:tallgrass" then | |
| 9 | znaleziono = "trawa" | |
| 10 | elseif blok["name"]=="minecraft:double_plant" then | |
| 11 | znaleziono = "kwiatek" | |
| 12 | elseif blok["name"]=="minecraft:yellow_flower" then | |
| 13 | znaleziono = "kwiatek" | |
| 14 | else | |
| 15 | znaleziono = "nic" | |
| 16 | end | |
| 17 | return znaleziono | |
| 18 | ||
| 19 | end | |
| 20 | ||
| 21 | function ruchpodstawowy() | |
| 22 | ||
| 23 | while turtle.detectDown()==false do | |
| 24 | turtle.down() | |
| 25 | end | |
| 26 | ||
| 27 | while (turtle.detect()==true) and (sygnal()=="nic") do | |
| 28 | turtle.up() | |
| 29 | end | |
| 30 | ||
| 31 | if turtle.detect()==false then | |
| 32 | turtle.forward() | |
| 33 | end | |
| 34 | ||
| 35 | end | |
| 36 | ||
| 37 | function ruchpelny() | |
| 38 | ||
| 39 | if sygnal()=="nic" then | |
| 40 | ruchpodstawowy() | |
| 41 | end | |
| 42 | ||
| 43 | if sygnal()=="lisc" then | |
| 44 | turtle.dig() | |
| 45 | end | |
| 46 | ||
| 47 | if sygnal()=="trawa" then | |
| 48 | turtle.dig() | |
| 49 | end | |
| 50 | ||
| 51 | if sygnal()=="kwiatek" then | |
| 52 | turtle.dig() | |
| 53 | end | |
| 54 | ||
| 55 | ||
| 56 | if sygnal()=="drewno" then | |
| 57 | turtle.turnRight() | |
| 58 | ruchpodstawowy() | |
| 59 | turtle.turnLeft() | |
| 60 | end | |
| 61 | ||
| 62 | end | |
| 63 | ||
| 64 | function zwrotprawo() | |
| 65 | turtle.turnRight() | |
| 66 | end | |
| 67 | ||
| 68 | function zwrotlewo() | |
| 69 | turtle.turnLeft() | |
| 70 | end | |
| 71 | ||
| 72 | local arg1, arg2 = ... | |
| 73 | rr = arg2 | |
| 74 | p=1 | |
| 75 | for p=1,arg1 do | |
| 76 | ruchpelny() | |
| 77 | p=p+1 | |
| 78 | end | |
| 79 | ||
| 80 | p=1 | |
| 81 | zwrotprawo() | |
| 82 | ||
| 83 | for p=1,arg2 do | |
| 84 | ruchpelny() | |
| 85 | p=p+1 | |
| 86 | end |