Advertisement
Arkaeriit

pastèque

Oct 17th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. --[[Ce programme sert à gerer un exploitation de pastèque. Notez les points de tour grâce à des blocs au sol.]]
  2. --[[Mettez du carburant en 1, une buche en 2 et des blocs differents qui servent à faire le marquage au sol dans les slots 3 à 6.]]--
  3.  
  4. function mvFw(f)
  5. if f<2 then
  6. turtle.select(1)
  7. turtle.refuel(1)
  8. f=turtle.getFuelLevel()-1
  9. end
  10. turtle.forward()
  11. f=f-1
  12. return f
  13. end
  14.  
  15. function sol()
  16. flag=false
  17. for i=3,6 do
  18. turtle.select(i)
  19. if turtle.compareDown() then
  20. flag=i
  21. end
  22. end
  23. return flag
  24. end
  25.  
  26. function cote()
  27. turtle.select(2)
  28. turtle.turnRight()
  29. flag=turtle.compare()
  30. turtle.turnLeft()
  31. return flag
  32. end
  33.  
  34. function fonctionement()
  35. fin=true
  36. turtle.select(1)
  37. turtle.refuel(1)
  38. f=turtle.getFuelLevel()-1
  39. while fin do
  40. turtle.select(1)
  41. if turtle.getItemCount()==0 then
  42. fin=false
  43. elseif sol() then
  44. tes=sol()
  45. if tes==6 then
  46. turtle.turnLeft()
  47. turtle.turnLeft()
  48. elseif tes==3 then
  49. turtle.turnLeft()
  50. elseif tes==4 then
  51. turtle.turnRight()
  52. elseif tes==5 then
  53. for i=2,6 do
  54. turtle.select(i)
  55. turtle.drop(turtle.getItemCount()-1)
  56. end
  57. for i=7,16 do
  58. turtle.select(i)
  59. turtle.drop(turtle.getItemCount())
  60. end
  61. os.sleep(60)
  62. turtle.turnRight()
  63. end
  64. elseif cote() then
  65. turtle.dig()
  66. end
  67. f=mvFw(f)
  68. end
  69. print("fin du programme")
  70. end
  71.  
  72. function interfaceDem()
  73. print("Ce programme utilise un marquage au sol pour fonctioner, le slot 1 correspond au carburant, le 2 au bloc à détecter (de la pastèque), le 3 au bloc pour tourner à gauche, au 4 celui pour tourner à droite, au 5 celui pour interragir avec un inventaire et tourner à droite et au 6 à celui pour faire demis-tour.")
  74. print("appuiez sur entrer pour continuier.")
  75. a=read()
  76. fonctionement()
  77. end
  78.  
  79. interfaceDem()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement