Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.02 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. package javapo;
  6.  
  7. import logotekenap3d.InvoerVariabele;
  8. import logotekenap3d.TekenApplet3D;
  9.  
  10. /**
  11. *
  12. * @author AccuracyAce
  13. */
  14. public class JavaPO extends TekenApplet3D {
  15.  
  16. int zijde = 100;
  17. int xgraad = 0, ygraad = 320, zgraad = 0;
  18. InvoerVariabele xvar, yvar, zvar;
  19. int veldbreedte = 100;
  20. int veldlengte = 200;
  21. int goalhoogte = 30;
  22.  
  23. @Override
  24. public void initialiseer() {
  25. setSize(1000, 800);
  26. xvar = new InvoerVariabele("xGraad", 0, 360, xgraad);
  27. yvar = new InvoerVariabele("yGraad", 0, 360, ygraad);
  28. zvar = new InvoerVariabele("zGraad", 0, 360, zgraad);
  29. maakMuisActieMogelijk();
  30. maakZichtbaar(xvar);
  31. maakZichtbaar(yvar);
  32. maakZichtbaar(zvar);
  33. }
  34.  
  35. @Override
  36. public void tekenprogramma() {
  37. xdraai(xgraad);
  38. ydraai(ygraad);
  39. zdraai(zgraad);
  40. Vierkant(veldlengte, 20, veldbreedte, "groen");
  41. tussenstap(1);
  42. tekengoal();
  43. tussenstap(2);
  44. tekengoal();
  45. tussenstap(3);
  46. stapx(-veldbreedte);
  47. tekenfiguur(36, 5, "wit");
  48. }
  49.  
  50. public void tekengoal() {
  51. Vierkant(veldbreedte / 5 * 3, goalhoogte, 1, "rood");
  52. }
  53.  
  54. public void tekenfiguur(int hoeken, int afstand, String kleur) {
  55. stapx(veldbreedte /5);
  56. ydraai(180);
  57. xdraai(90);
  58. vulAan(kleur);
  59. for (int i = 0; i < hoeken; i++) {
  60. vooruit(afstand);
  61. zdraai(360 / hoeken);
  62. }
  63. vulUit();
  64. }
  65.  
  66. public void tussenstap(int stap) {
  67. penUit();
  68. if (stap == 1) {
  69. stapz(-veldbreedte);
  70. stapy(1);
  71. ydraai(90);
  72. stapx(veldbreedte / 5);
  73. }
  74. if (stap == 2) {
  75. stapx(veldbreedte / 5);
  76. stapz(veldlengte);
  77. stapy(-30);
  78. stapx(-veldbreedte / 5 * 4);
  79. }
  80.  
  81. if (stap == 3) {
  82. stapy(-goalhoogte);
  83. stapx((veldbreedte / 5));
  84. stapz(-(veldlengte / 2));
  85.  
  86. }
  87.  
  88. penAan();
  89. }
  90.  
  91. public void Rechthoek(int xlengte, int ylengte, int zlengte, String kleur) {
  92. vulAan(kleur);
  93.  
  94. // voorvlak
  95. stapy(ylengte);
  96. stapx(xlengte);
  97. stapy(-ylengte);
  98. stapx(-xlengte);
  99. vulUit();
  100. vulAan(kleur);
  101. // benedenvlak
  102. stapx(xlengte);
  103. stapz(zlengte);
  104. stapx(-xlengte);
  105. stapz(-zlengte);
  106. vulUit();
  107. vulAan(kleur);
  108. // linkervlak
  109. stapz(zlengte);
  110. stapy(ylengte);
  111. stapz(-zlengte);
  112. stapy(-ylengte);
  113. vulUit();
  114. // tussenstap
  115.  
  116. stapx(xlengte);
  117. vulAan(kleur);
  118. // rechtervlak
  119. stapy(ylengte);
  120. stapz(zlengte);
  121. stapy(-ylengte);
  122. stapz(-zlengte);
  123. vulUit();
  124. // tussenstap
  125. stapz(zlengte);
  126. vulAan(kleur);
  127. // achtervlak
  128. stapy(ylengte / 2);
  129. stapx(-xlengte);
  130. stapy(-ylengte / 2);
  131. stapx(xlengte);
  132. vulUit();
  133. // tussenstap
  134. stapy(ylengte);
  135. // bovenvlak
  136. vulAan(kleur);
  137. stapz(-zlengte);
  138. stapx(-xlengte);
  139. stapz(zlengte);
  140. stapx(xlengte);
  141. vulUit();
  142. }
  143.  
  144. public void Vierkant(int xlengte, int ylengte, int zlengte, String kleur) {
  145. vulAan(kleur);
  146.  
  147. // voorvlak
  148. stapy(ylengte);
  149. stapx(xlengte);
  150. stapy(-ylengte);
  151. stapx(-xlengte);
  152. vulUit();
  153. vulAan(kleur);
  154. // benedenvlak
  155. stapx(xlengte);
  156. stapz(zlengte);
  157. stapx(-xlengte);
  158. stapz(-zlengte);
  159. vulUit();
  160. vulAan(kleur);
  161. // linkervlak
  162. stapz(zlengte);
  163. stapy(ylengte);
  164. stapz(-zlengte);
  165. stapy(-ylengte);
  166. vulUit();
  167. // tussenstap
  168.  
  169. stapx(xlengte);
  170. vulAan(kleur);
  171. // rechtervlak
  172. stapy(ylengte);
  173. stapz(zlengte);
  174. stapy(-ylengte);
  175. stapz(-zlengte);
  176. vulUit();
  177. // tussenstap
  178. stapz(zlengte);
  179. vulAan(kleur);
  180. // achtervlak
  181. stapy(ylengte);
  182. stapx(-xlengte);
  183. stapy(-ylengte);
  184. stapx(xlengte);
  185. vulUit();
  186. // tussenstap
  187. stapy(ylengte);
  188. // bovenvlak
  189. vulAan(kleur);
  190. stapz(-zlengte);
  191. stapx(-xlengte);
  192. stapz(zlengte);
  193. stapx(xlengte);
  194. vulUit();
  195. }
  196.  
  197. public void invoerVarActie(InvoerVariabele iv) {
  198. xgraad = xvar.geefWaarde();
  199. ygraad = yvar.geefWaarde();
  200. zgraad = zvar.geefWaarde();
  201. tekenOpnieuw();
  202. }
  203.  
  204. public void muisSleepActie() {
  205. ygraad += geefSleepdx();
  206. xgraad += geefSleepdy();
  207. // zgraad += (geefSleepdy() + geefSleepdx() )/2;
  208. tekenOpnieuw();
  209. }
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement