Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.66 KB | None | 0 0
  1. package Turtle;
  2.  
  3.  
  4. import turtlePck.TurtleGraphicsWindow;
  5.  
  6.  
  7.  
  8. /*
  9. * To change this template, choose Tools | Templates
  10. * and open the template in the editor.
  11. */
  12.  
  13. /**
  14. *
  15. * @author ZTILabPI
  16. */
  17. public class TurtleAlgorithms extends TurtleGraphicsWindow
  18. {
  19.  
  20. public void positioningTurtle(int angle){
  21. right(angle);
  22. }
  23.  
  24. public void snowFlake(int n, int bok)
  25. {
  26. if (n==0)
  27. {
  28. forward(bok);
  29. return;
  30. }
  31. snowFlake(n-1, bok/3);
  32. right(60);
  33. snowFlake(n-1, bok/3);
  34. left(120);
  35. snowFlake(n-1, bok/3);
  36. right(60);
  37. snowFlake(n-1, bok/3);
  38. }
  39.  
  40.  
  41. public void callSnowFlake(int n, int bok)
  42. {
  43. for(int i=1; i<4; i++)
  44. {
  45. snowFlake(n, bok);
  46. left(120);
  47. }
  48. }
  49.  
  50.  
  51. public void sierpinski(int bok, int minBok )
  52. {
  53. if (bok<minBok)
  54. {
  55. return;
  56. }
  57. for(int i=1;i<4;i++){
  58.  
  59. forward(bok);
  60. right(120);
  61. sierpinski(bok/2, minBok);
  62. }
  63. }
  64.  
  65. public void A1(int bok, int minBok )
  66. {
  67. if (bok<minBok)
  68. {
  69. return;
  70. }
  71.  
  72. left(90);
  73. for(int i=1;i<5;i++)
  74. {
  75. A1(bok/2, minBok);
  76.  
  77. forward(bok);
  78.  
  79. right(90);
  80. }
  81. right(90);
  82. }
  83.  
  84. public void A2(int bok, int minBok )
  85. {
  86. if (bok<minBok)
  87. {
  88. return;
  89. }
  90.  
  91. left(120);
  92. for(int i=1;i<4;i++)
  93. {
  94. A2(bok/2, minBok);
  95.  
  96. forward(bok);
  97.  
  98. right(120);
  99. }
  100. right(120);
  101. }
  102.  
  103. public void A3(int bok, int minBok )
  104. {
  105. if (bok<minBok)
  106. {
  107. return;
  108. }
  109.  
  110. left(180);
  111. for(int i=1;i<5;i++)
  112. {
  113. A3(bok/2, minBok);
  114.  
  115. forward(bok);
  116.  
  117. right(90);
  118. }
  119. right(180);
  120. }
  121.  
  122. public void A4(int bok, int minBok )
  123. {
  124. if (bok<minBok)
  125. {
  126. return;
  127. }
  128.  
  129. left(180);
  130. for(int i=1;i<4;i++)
  131. {
  132. A4(bok/2, minBok);
  133.  
  134. forward(bok);
  135.  
  136. right(120);
  137. }
  138. right(180);
  139. }
  140.  
  141. public void A5(int bok, int minBok )
  142. {
  143. if (bok<minBok)
  144. {
  145. return;
  146. }
  147.  
  148. left(60);
  149. for(int i=1;i<4;i++)
  150. {
  151. A5(bok/2, minBok);
  152.  
  153. forward(bok);
  154.  
  155. right(120);
  156. }
  157. right(60);
  158. }
  159.  
  160. public void A6(int bok, int minBok )
  161. {
  162. if (bok<minBok)
  163. {
  164. return;
  165. }
  166. right(180);
  167. for(int i=1;i<5;i++)
  168. {
  169.  
  170. forward(bok/2);
  171. right(90);
  172. forward(bok/2);
  173. A6(bok/2, minBok);
  174. }
  175. right(180);
  176. }
  177.  
  178. public void A7(int bok, int minBok )
  179. {
  180. if (bok<minBok)
  181. {
  182. return;
  183. }
  184. right(180);
  185. for(int i=1;i<4;i++)
  186. {
  187.  
  188. forward(bok/2);
  189. right(120);
  190. forward(bok/2);
  191. A7(bok/2, minBok);
  192. }
  193. right(180);
  194. }
  195.  
  196. public void A8(int bok, int minBok )
  197. {
  198. if (bok<minBok)
  199. {
  200. return;
  201. }
  202. right(180);
  203. for(int i=1;i<7;i++)
  204. {
  205.  
  206. forward(bok/2);
  207. right(60);
  208. forward(bok/2);
  209. A8(bok/2, minBok);
  210. }
  211. right(180);
  212. }
  213.  
  214. public void A9 (int bok, int minBok)
  215. {
  216. while(bok>minBok)
  217. {
  218. forward (bok);
  219. right(90);
  220. bok-=10;
  221. }
  222. }
  223.  
  224. public void A10 (int bok, int minBok)
  225. {
  226. while(bok>minBok)
  227. {
  228. forward (bok);
  229. left(120);
  230. bok-=10;
  231. }
  232. }
  233.  
  234. public void A11 (int bok, int minBok)
  235. {
  236. while(bok>minBok)
  237. {
  238. forward (bok);
  239. left(60);
  240. bok-=10;
  241. }
  242. }
  243.  
  244. public void A12(int bok, int minBok )
  245. {
  246. if (bok<minBok)
  247. {
  248. return;
  249. }
  250. for(int i=1;i<4;i++){
  251. A12(bok/3, minBok);
  252. forward(bok/3);
  253. A12(bok/3, minBok);
  254. forward(bok/3);
  255. A12(bok/3, minBok);
  256. forward(bok/3);
  257. right(120);
  258.  
  259. }
  260. }
  261.  
  262. public void A13(int bok, int minBok )
  263. {
  264. if (bok<minBok)
  265. {
  266. return;
  267. }
  268. forward(bok);
  269. left(45);
  270. A13(bok/2,minBok);
  271. right(90);
  272. A13(bok/2,minBok);
  273. right(135);
  274. forward(bok);
  275. left(180);
  276. }
  277.  
  278. public void B1 (int bok, int minBok )
  279. {
  280. if(bok<minBok)
  281. {
  282. return;
  283. }
  284. for(int i=0; i<4;i++)
  285. {
  286. forward(bok);
  287. right(90);
  288. forward(bok);
  289. right(90);
  290. B1(bok/2,minBok);
  291. }
  292. }
  293.  
  294. public void B2(int bok, int minBok )
  295. {
  296. if (bok<minBok)
  297. {
  298. return;
  299. }
  300. right(180);
  301. for(int i=1;i<7;i++)
  302. {
  303. B2(bok/2,minBok);
  304. forward(bok/2);
  305. right(60);
  306. forward(bok);
  307. right(60);
  308. forward(bok/2);
  309. }
  310. right(180);
  311. }
  312.  
  313. public void B3(int bok, int minBok )
  314. {
  315. if (bok<minBok)
  316. {
  317. return;
  318. }
  319. right(180);
  320. for(int i=1;i<5;i++)
  321. {
  322. B3(bok/2,minBok);
  323. forward(bok/2);
  324. right(90);
  325. forward(bok);
  326. right(90);
  327. forward(bok/2);
  328. }
  329. right(180);
  330. }
  331.  
  332. public void B4 (int bok, int minBok )
  333. {
  334. if(bok<minBok)
  335. {
  336. return;
  337. }
  338.  
  339. left(180);
  340.  
  341. for(int i=0; i<4;i++)
  342. {
  343. forward(bok);
  344. right(90);
  345. B4(bok/2,minBok);
  346. forward(bok);
  347. right(90);
  348. }
  349.  
  350. right(180);
  351. }
  352.  
  353. public void B5 (int bok, int minBok )
  354. {
  355. if (bok<minBok)
  356. {
  357. return;
  358. }
  359. for(int i=1;i<5;i++)
  360. {
  361. B5(bok/3, minBok);
  362. forward(bok);
  363. right(90);
  364. }
  365. }
  366.  
  367. public void B6(int bok, int minBok )
  368. {
  369. if (bok<minBok)
  370. {
  371. return;
  372. }
  373. for(int i=1;i<4;i++){
  374. B6(bok/3, minBok);
  375. forward(bok);
  376. right(120);
  377. }
  378. }
  379.  
  380. public void B7(int bok, int minBok )
  381. {
  382. if (bok<minBok)
  383. {
  384. return;
  385. }
  386. for(int i=1;i<4;i++){
  387. B7(bok/2, minBok);
  388. right(60);
  389. forward(bok);
  390. right(60);
  391. forward(bok);
  392. }
  393. }
  394.  
  395. public void B8(int bok, int minBok )
  396. {
  397. if (bok<minBok)
  398. {
  399. return;
  400. }
  401. left(45);
  402. forward(bok);
  403. B8(bok/2,minBok);
  404. right(180);
  405. forward(bok);
  406. for(int i=0;i<2;i++)
  407. {
  408. left(135);
  409. forward(bok);
  410. B8(bok/2,minBok);
  411. right(180);
  412. forward(bok);
  413. }
  414. right(135);
  415.  
  416. }
  417.  
  418. public void C1(int bok, int minBok)
  419. {
  420. if(bok<minBok)
  421. {
  422. return;
  423. }
  424. forward(bok-5);
  425. left(125);
  426. C1(bok-5,minBok);
  427.  
  428. }
  429.  
  430. public void C2(int bok, int minBok)
  431. {
  432. if(bok<minBok)
  433. {
  434. return;
  435. }
  436. forward(bok-5);
  437. left(144);
  438. C2(bok-5,minBok);
  439.  
  440. }
  441.  
  442. public void C3(int bok, int minBok)
  443. {
  444. if(bok<minBok)
  445. {
  446. return;
  447. }
  448. forward(bok-5);
  449. left(95);
  450. C3(bok-5,minBok);
  451.  
  452. }
  453.  
  454. public void C4(int bok, int minBok)
  455. {
  456. if(bok<minBok)
  457. {
  458. return;
  459. }
  460.  
  461. forward(bok);
  462. left(45);
  463. C4(bok/2,minBok);
  464. left(135);
  465. forward(bok);
  466. left(90);
  467. forward(bok);
  468. left(90);
  469. forward(bok);
  470. right(45);
  471. C4(bok/2,minBok);
  472. right(135);
  473. forward(bok);
  474. right(90);
  475. forward(bok);
  476. right(90);
  477.  
  478. }
  479.  
  480.  
  481. public void C5 (int bok, int minBok )
  482. {
  483. if (bok<minBok)
  484. {
  485. return;
  486. }
  487. for(int i=1;i<5;i++){
  488. C5(bok/3, minBok);
  489. forward(bok/3);
  490. C5(bok/3, minBok);
  491. forward(bok/3);
  492. C5(bok/3, minBok);
  493. forward(bok/3);
  494. right(90);
  495.  
  496. }
  497. }
  498. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement