Advertisement
Minopolis

qb

Nov 26th, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.89 KB | None | 0 0
  1. //swing
  2. import basis.*;
  3. import java.awt.Color;
  4.  
  5. public class QuadratCleaned {
  6. //Display
  7. private Fenster f;
  8. private Stift s;
  9.  
  10. //Quadrat
  11. private int xpos,ypos;
  12. private int umfang;
  13. private int seitenlaenge;
  14. private int ecken;
  15. private int farbe;
  16.  
  17. //anim
  18. private int pause;
  19. private double laenge;
  20. private int geschwindigkeit;
  21.  
  22. //Constructor
  23. public QuadratCleaned() {
  24. f = new Fenster();
  25. f.setzeGroesse(600,400);
  26. s = new Stift();
  27.  
  28. xpos = 100;
  29. ypos = 100;
  30. umfang = 400;
  31. ecken = 4;
  32.  
  33. //Vorbereiten
  34. //s.setzesichtbar(false); //igelstift
  35. s.hoch();
  36. s.bewegeAuf(xpos,ypos);
  37. s.dreheBis(0);
  38. //s.normal();
  39. s.runter();
  40.  
  41. s.zeichneKreis(5); //debug
  42.  
  43. farbe(1);
  44.  
  45. quadrat();
  46.  
  47. //drehen(8,1,.87);
  48. //drehen (int pause, int geschwindigkeit, double laenge)
  49. bewegen(1000,1,200,300);
  50. //bewegen(int pause, int geschwindigkeit, int xpos2, int ypos2)
  51. //pulsieren(8,2,100);
  52. //pulsieren(int pause, int geschwindigkeit, double laenge)
  53.  
  54. }
  55.  
  56. public void quadrat() {
  57. //for(int i = 0; i<ecken; i++) {
  58. seitenlaenge = umfang/ecken;
  59.  
  60. s.hoch();
  61. s.bewegeUm(seitenlaenge/2);
  62. s.dreheUm(90);
  63. s.bewegeUm(seitenlaenge/2);
  64. s.dreheUm(90);
  65. s.runter();
  66.  
  67. for(int j = 0; j<ecken; j++) {
  68.  
  69. s.bewegeUm(seitenlaenge);
  70. s.dreheUm(360/ecken);
  71. }
  72.  
  73. s.hoch();
  74. s.bewegeAuf(xpos,ypos);
  75. s.dreheUm(45);
  76. s.runter();
  77. //} //mein polygon, das hat vier ecken und ist responsive
  78.  
  79. }
  80. public void drehen (int pause, int geschwindigkeit, double laenge) {
  81. for(int i = 0; i<(360/geschwindigkeit*laenge); i++) {
  82.  
  83.  
  84. Hilfe.pause(pause);
  85.  
  86. s.radiere();
  87. quadrat();
  88. s.normal();
  89.  
  90. //
  91.  
  92. s.dreheUm(geschwindigkeit);
  93.  
  94. quadrat();
  95. //s.bewegeAuf(xpos+(x*5),ypos+(x*5));
  96. }
  97. }
  98. public void bewegen(int pause, int geschwindigkeit, int xpos2, int ypos2) {
  99. System.out.print(xpos+", "+ypos);
  100. System.out.print(" > ");
  101. System.out.print(xpos2+", "+ypos2);
  102. for(int i = 0; i<(laenge/geschwindigkeit); i++) {
  103. Hilfe.pause(pause);
  104. s.radiere();
  105. quadrat();
  106. s.normal();
  107.  
  108. //
  109.  
  110. s.bewegeUm(laenge);
  111.  
  112. quadrat();
  113. //s.bewegeAuf(xpos+(x*5),ypos+(x*5));
  114. }
  115. }
  116. public void pulsieren(int pause, int geschwindigkeit, double laenge) {
  117. for(int i = 0; i<(laenge/geschwindigkeit); i++) {
  118.  
  119.  
  120. Hilfe.pause(pause);
  121.  
  122. s.radiere();
  123. quadrat();
  124. s.normal();
  125.  
  126. if (i > laenge/geschwindigkeit/2) { //if bei der hälfte der animation angekommen
  127. umfang = umfang + geschwindigkeit*ecken; //wächst
  128. } else {
  129. umfang = umfang - geschwindigkeit*ecken; //schrumpft
  130. }
  131.  
  132. //
  133.  
  134. quadrat();
  135. }
  136. }
  137. public void farbe(int farbe) {
  138. switch (farbe) {
  139. case 1:
  140. s.setzeFarbe(Color.blue);
  141. break;
  142. case 2:
  143. s.setzeFarbe(Color.green);
  144. break;
  145. default:
  146. s.setzeFarbe(Color.black);
  147. break;
  148. }
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement