Advertisement
Makteti

7;19 minut ze wszystkimi bateriami

Mar 2nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.73 KB | None | 0 0
  1. algorytm przechodzi w 7:19 minut
  2. Dzialo na kolach:
  3.  
  4. extern void object::Wspolpraca()
  5. {
  6.  
  7. object pajunk, target;
  8. while (radar(AlienSpider)!=null)
  9. {
  10. pajunk=radar(AlienSpider);
  11. turn(direction(pajunk.position));
  12. move(distance(position,pajunk.position)-15);
  13. fire(1);
  14.  
  15. }
  16. target=radar(TargetBot);
  17. turn(direction(target.position));
  18. move(distance(position,target.position)-20);
  19. fire(1);
  20. target=radar(TargetBot);
  21. turn(direction(target.position));
  22. fire(1);
  23. turn(30);
  24. move(-25);
  25. turn (90);
  26. move (15);
  27. }
  28.  
  29.  
  30.  
  31.  
  32. Nurek:
  33.  
  34.  
  35. extern void object::Nurek()
  36. { wait(3);
  37. object aoe ; // atomowe ogniwo elektryczne
  38. object robot ; // robot z niskim poziomem baterii
  39. object robot2; // latajacy robot
  40. object tytan; //ruda tytanu
  41. object huta; //huta
  42.  
  43. object flag[5];
  44. flag[0]=radar(RedFlag);
  45. flag[1]=radar(YellowFlag);
  46. flag[2]=radar(GreenFlag);
  47. flag[3]=radar(VioletFlag);
  48. flag[4]=radar(BlueFlag);
  49.  
  50. aoe = radar(NuclearCell);
  51. goto (aoe.position); //podnoszenie ogniwa
  52. grab ();
  53.  
  54. robot = radar(WheeledGrabber);
  55. turn(direction(robot.position));
  56. move(distance(position,robot.position)-3.5);
  57. drop();
  58. move(-3);
  59.  
  60.  
  61.  
  62. int odleglosc[6]={9, 7, 5, 3, 1, -4};
  63.  
  64.  
  65.  
  66. tytan=radar(TitaniumOre);
  67. goto(tytan.position);
  68. grab();
  69. huta=radar(Converter);
  70. goto(huta.position);
  71. drop();
  72. move(-2);
  73. wait(15);
  74. move(2);
  75. grab();
  76. turn(direction(flag[3].position));
  77. move(distance(position, flag[3].position)+odleglosc[0]);
  78. drop();
  79.  
  80.  
  81. goto(flag[2].position);
  82. move(10);
  83. aoe=radar(NuclearCell);
  84. goto(aoe.position);
  85. grab();
  86. turn(direction(flag[3].position));
  87. move(distance(position, flag[3].position)+odleglosc[2]);
  88. drop();
  89. wait(4);
  90. goto(flag[2].position);
  91. move(10);
  92. tytan=radar(TitaniumOre);
  93. goto(tytan.position);
  94. grab();
  95. goto(huta.position);
  96. drop();
  97. move(-2);
  98. wait(15);
  99. move(2);
  100. grab();
  101. turn(direction(flag[3].position));
  102. move(distance(position, flag[3].position)+odleglosc[5]);
  103. drop();
  104.  
  105. }
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118. WheeledGrabber:
  119.  
  120.  
  121.  
  122.  
  123. extern void object::wheeledGrabber()
  124. {
  125. object Wg; //wg-wingedgrabber
  126. object Sh; //sh-WheeledShooter
  127. object flag[5];
  128.  
  129. flag[0]=radar(RedFlag);
  130. flag[1]=radar(YellowFlag);
  131. flag[2]=radar(GreenFlag);
  132. flag[3]=radar(VioletFlag);
  133. flag[4]=radar(BlueFlag);
  134. object huta, ty, tytan;
  135. huta=radar(Converter);
  136. ty=radar(Titanium);
  137.  
  138.  
  139. wait(50);
  140. grab(EnergyCell);
  141. drop(Behind);
  142. grab();
  143. drop(EnergyCell);
  144. Wg=radar(WingedGrabber);
  145. Sh=radar(WheeledShooter);
  146. errmode(0);
  147. goto(Sh.position);
  148. grab();
  149. goto(Wg.position);
  150. drop();
  151. goto(flag[2].position);
  152. wait(25);
  153.  
  154.  
  155. goto(flag[2].position);
  156. tytan=radar(TitaniumOre);
  157. goto(tytan.position);
  158. grab();
  159. goto(huta.position);
  160. drop();
  161. move(-2);
  162. wait(15);
  163. move(2);
  164. grab();
  165. move(-15);
  166. drop();
  167.  
  168.  
  169. goto(flag[2].position);
  170. tytan=radar(TitaniumOre);
  171. goto(tytan.position);
  172. grab();
  173. goto(huta.position);
  174. drop();
  175. move(-2);
  176. wait(15);
  177. move(2);
  178. grab();
  179. move(-12);
  180. drop();
  181.  
  182. goto(flag[2].position);
  183. tytan=radar(TitaniumOre);
  184. goto(tytan.position);
  185. grab();
  186. goto(huta.position);
  187. drop();
  188. move(-2);
  189. wait(15);
  190. move(2);
  191. grab();
  192. move(-9);
  193. drop();
  194. turn(-90);
  195. move(10);
  196.  
  197.  
  198. }
  199.  
  200.  
  201.  
  202.  
  203. Winged1:
  204.  
  205.  
  206. extern void object::Winged1()
  207. {
  208. object flag[5];
  209. flag[0]=radar(RedFlag);
  210. flag[1]=radar(YellowFlag);
  211. flag[2]=radar(GreenFlag);
  212. flag[3]=radar(VioletFlag);
  213. flag[4]=radar(BlueFlag);
  214. object wg,aoe,aod;
  215. wg=radar(WingedGrabber);
  216. aoe=radar(NuclearCell);
  217. object ga,ty;
  218.  
  219. grab(EnergyCell);
  220. drop(InFront);
  221. wait(160);
  222. goto(flag[2].position);
  223. move(10);
  224. turn(-90);
  225. move(5);
  226. aoe=radar(NuclearCell);
  227.  
  228. goto(aoe.position);
  229. grab();
  230. goto(flag[3].position);
  231. turn(90);
  232. move(6);
  233. drop();
  234.  
  235. int odleglosc[6]={9, 7, 5, 3, 1, -1};
  236.  
  237.  
  238.  
  239.  
  240. goto(flag[2].position);
  241. ty=radar(Titanium);
  242. goto(ty.position);
  243.  
  244. grab();
  245. goto(flag[3].position);
  246. move(odleglosc[1]);
  247. drop();
  248.  
  249.  
  250.  
  251. goto(flag[2].position);
  252. wait(5);
  253. ty=radar(Titanium);
  254. goto(ty.position);
  255. grab();
  256. goto(flag[3].position);
  257. move(odleglosc[3]);
  258. drop();
  259.  
  260.  
  261. }
  262.  
  263.  
  264.  
  265. winged2:
  266.  
  267.  
  268.  
  269. extern void object::Winged2()
  270. {
  271. object flag[5];
  272. flag[0]=radar(RedFlag);
  273. flag[1]=radar(YellowFlag);
  274. flag[2]=radar(GreenFlag);
  275. flag[3]=radar(VioletFlag);
  276. flag[4]=radar(BlueFlag);
  277. object wg,aoe,aod, ty;
  278. wg=radar(WingedGrabber);
  279. aoe=radar(NuclearCell);
  280.  
  281.  
  282.  
  283. grab(EnergyCell);
  284. drop(InFront);
  285. wait(98);
  286. aod=radar(PowerCell);
  287. goto(flag[1].position);
  288. move(2);
  289. grab();
  290. goto(wg.position);
  291. drop();
  292. goto(flag[0].position);
  293. turn(direction(aoe.position));
  294. grab();
  295. goto(flag[3].position);
  296. turn(90);
  297. move(8);
  298. drop();
  299. goto(flag[2].position);
  300. aoe=radar(NuclearCell);
  301. goto(aoe.position);
  302. grab();
  303. goto(flag[3].position);
  304. turn(-90);
  305. move(8);
  306. drop();
  307. goto(flag[2].position);
  308. ty=radar(Titanium);
  309. goto(ty.position);
  310. grab();
  311. goto(flag[3].position);
  312. turn(90);
  313. move(5);
  314. drop();
  315.  
  316.  
  317.  
  318.  
  319.  
  320. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement