Advertisement
janneke201

sector 5 met commentaar

Mar 26th, 2019
453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.30 KB | None | 0 0
  1. // er word eerst voor brandstof voor de robot gezorgd, zonder eten kan een mens ook niet functioneren en zo werkt dat ook met de minecraft robots
  2. turtle.refuel()
  3.  
  4. // de eerste functie word geïntroduceerd en krijgt de naam PlaatsBlok, hierdoor kan deze later terug aangehaald worden en hoeft onderstaande stuk niet constant herhaald worden. het maakt de code vooral compacter.
  5. function PlaatsBlok()
  6.  
  7. // er word gekeken in welk vakje (hierin zijn vooraf de blokken geplaats) er nu gewerkt word.
  8. local curSlot = turtle.getSelectedSlot()
  9.  
  10. // er word gezorgd dat het eerste vakje dat de brandstof bevat niet gebruikt word (dit is natuurlijk nodig als brandstof).
  11. if curSlot == 1 then
  12. turtle.select(curSlot + 1)
  13. end
  14.  
  15. // er word gekeken of er genoeg blokken zijn voor het uitvoeren van de functie.
  16. if turtle.getItemCount(curSlot) == 0 and curSlot < 16 then
  17. turtle.select(curSlot + 1)
  18. end
  19.  
  20. // nu vanuit het juiste vakje met genoeg blokken word gewerkt word het blok geplaatst.
  21. turtle.place()
  22. end
  23.  
  24. // de tweede functie word geïntroduceerd en krijgt de naam graaf, hierdoor kan deze later terug aangehaald worden en hoeft onderstaande stuk niet constant herhaald worden. het maakt de code vooral compacter.
  25. function graaf()
  26.  
  27. // er word gewerkt met variabele (wiskunde formule die de robot kan begrijpen), in dit specifieke stuk word er gezorgd dat er binnen het kader van 6 bij 9 word gegraven.
  28. turtle.select(15)
  29. b = 1
  30. for i=1,9 do
  31. b = b + 1
  32. for i=1,6 do
  33. turtle.digDown()
  34. turtle.forward()
  35. end
  36.  
  37. // in dit specifieke stuk word ervoor gezorgd dat de robot binnen het kader blijft en hierbinnen 2 lagen weggraaft.
  38. if b == 10 then
  39. turtle.digDown()
  40. else if (b % 2 == 0) then
  41. turtle.digDown()
  42. turtle.turnRight()
  43. turtle.forward()
  44. turtle.turnRight()
  45. print(b)
  46. else
  47. turtle.digDown()
  48. turtle.turnLeft()
  49. turtle.forward()
  50. turtle.turnLeft()
  51. print(b)
  52. end
  53. end
  54. end
  55. end
  56.  
  57. // de derde functie word geïntroduceerd en krijgt de naam plaatssteen, hierdoor kan deze later terug aangehaald worden en hoeft onderstaande stuk niet constant herhaald worden. het maakt de code vooral compacter.
  58. function plaatssteen()
  59.  
  60. // er word vanuit het tweede vlakje een blok geselecteerd, deze word geplaatst en de robot neemt een stap achteruit.
  61. turtle.select(2)
  62. PlaatsBlok()
  63. turtle.back()
  64. end
  65.  
  66. // de vierde functie word geïntroduceerd en krijgt de naam plaatsstair, hierdoor kan deze later terug aangehaald worden en hoeft onderstaande stuk niet constant herhaald worden. het maakt de code vooral compacter.
  67. function plaatsstair()
  68.  
  69. // er word vanuit het derde vlakje een blok geselecteerd, de robot draait naar rechts en plaatst het blok (hierdoor blijft de trap de goede kant op wijzen aangezien dit niet een normaal vierkant blok is). hierna word het blok geplaatst, draait de robot terug naar links en neemt een stap achteruit.
  70. turtle.select(3)
  71. turtle.turnRight()
  72. PlaatsBlok()
  73. turtle.turnLeft()
  74. turtle.back()
  75. end
  76.  
  77. // de vijfde functie word geïntroduceerd en krijgt de naam steenmuur, hierdoor kan deze later terug aangehaald worden en hoeft onderstaande stuk niet constant herhaald worden. het maakt de code vooral compacter.
  78. function steenmuur()
  79.  
  80. //er worden 9 blokken lang een blok geplaatst.
  81. for i=1,9 do
  82. plaatssteen()
  83.  
  84. // de robot gaat de bocht om en plaatst 13 blokken lang weer een blok.
  85. end
  86. turtle.forward()
  87. turtle.turnRight()
  88. turtle.back()
  89. for i=1,13 do
  90. plaatssteen()
  91.  
  92. // de robot gaat de bocht om en plaatst 2 blokken lang een blok.
  93. end
  94. turtle.forward()
  95. turtle.turnRight()
  96. turtle.back()
  97. for i=1,2 do
  98. plaatssteen()
  99. end
  100.  
  101. // er word een pauze op blokken plaatsten twee blokken lang genomen en hierna plaatst de robot 7 blokken lang weer een blok.
  102. turtle.back()
  103. turtle.back()
  104. for i=1,6 do
  105. plaatssteen()
  106. end
  107. end
  108.  
  109. // de zesde functie word geïntroduceerd en krijgt de naam benendenvloer, hierdoor kan deze later terug aangehaald worden en hoeft onderstaande stuk niet constant herhaald worden. het maakt de code vooral compacter.
  110. function benedenvloer()
  111.  
  112. //de robot legt de blokken neer in rij van zes en de a zorgt ervoor dat hij om en om naar links en naar recht draait afhankelijk van of a een even of een oneven getal is en hij herhaalt dit tot er negen rijen van 6 zijn neergelegd. dit gebeurt zodat de bankjes (die geen normale vierkante blokken zijn) goed geplaatst worden.
  113. turtle.select(4)
  114. a = 1
  115. for i=1,9 do
  116. a = a + 1
  117. for i=1,6 do
  118. turtle.placeDown()
  119. turtle.forward()
  120. end
  121. if a == 10 then
  122. turtle.placeDown()
  123. else if (a % 2 == 0) then
  124. turtle.placeDown()
  125. turtle.turnRight()
  126. turtle.forward()
  127. turtle.turnRight()
  128. print(a)
  129. else
  130. turtle.placeDown()
  131. turtle.turnLeft()
  132. turtle.forward()
  133. turtle.turnLeft()
  134. print(a)
  135. end
  136. end
  137. end
  138. end
  139.  
  140. // de zevende functie word geïntroduceerd en krijgt de naam bovenzit, hierdoor kan deze later terug aangehaald worden en hoeft onderstaande stuk niet constant herhaald worden. het maakt de code vooral compacter.
  141. function bovenzit()
  142.  
  143. // de functie plaatsstair word 10 keer uitgevoerd om de trappen te plaatsten.
  144. for i=1,10 do
  145. plaatsstair()
  146. end
  147.  
  148. // de robot word naar de volgende rij gestuurd en plaatst hier 11 trappen.
  149. turtle.forward()
  150. turtle.turnRight()
  151. for i=1,11 do
  152. plaatsstair()
  153. end
  154. end
  155.  
  156. // de achtste functie word geïntroduceerd en krijgt de naam benedenzit, hierdoor kan deze later terug aangehaald worden en hoeft onderstaande stuk niet constant herhaald worden. het maakt de code vooral compacter.
  157. function benedenzit()
  158.  
  159. // de functie plaatsstair word 7 keer uitgevoerd om de trappen te plaatsten.
  160. for i=1,7 do
  161. plaatsstair()
  162. end
  163.  
  164. // de robot word naar de volgende rij gestuurd en plaatst hier 8 trappen.
  165. turtle.forward()
  166. turtle.turnRight()
  167. for i=1,8 do
  168. plaatsstair()
  169. end
  170. end
  171.  
  172. // eerst word de functie steenmuur uitgevoerd, hierna word de robot goed gezet om de functie plaatssteen uit te kunnen voeren en de robot weer goed gezet om de volgende functie uit te kunnen voeren.
  173. steenmuur()
  174. turtle.forward()
  175. turtle.turnRight()
  176. turtle.back()
  177. plaatssteen()
  178. for i=1,9 do
  179. turtle.back()
  180. end
  181.  
  182. // de robot word goed gezet om de functie bovenzit uit te voeren, hierna word de robot weer goed gezet voor de volgende functie uit te kunnen voeren.
  183. turtle.turnRight()
  184. turtle.back()
  185. bovenzit()
  186. turtle.forward()
  187. turtle.turnLeft()
  188. for i=1,2 do
  189. turtle.forward()
  190. end
  191.  
  192. // de functie graaf word uitgevoerd, hierna word de robot weer goed gezet voor de volgende functie uit te kunnen voeren.
  193. graaf()
  194. turtle.down()
  195. for i=1,6 do
  196. turtle.back()
  197. end
  198.  
  199. // de robot word goed gezet om de volgende functie uit te kunnen voeren.
  200. turtle.turnRight()
  201. for i=1,8 do
  202. turtle.back()
  203. end
  204.  
  205. // de robot word nogmaals goed gezet om de functie graaf uit te kunnen voeren, hierna word de robot weer goed gezet voor de volgende functie uit te kunnen voeren.
  206. turtle.turnLeft()
  207. graaf()
  208. for i=1,6 do
  209. turtle.back()
  210. end
  211.  
  212. // de robot word goed gezet om de volgende functie uit te kunnen voeren.
  213. turtle.turnRight()
  214. for i=1,8 do
  215. turtle.back()
  216. end
  217.  
  218. // de robot word nogmaals goed gezet om de functie benedenvloer uit te kunnen voeren, hierna word de robot weer goed gezet voor de functie benedezin uit te kunnen voeren.
  219. turtle.turnLeft()
  220. benedenvloer()
  221. turtle.turnLeft()
  222. turtle.forward()
  223. turtle.turnRight()
  224. benedenzit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement