Advertisement
Minopolis

Simpel quadrat

Nov 26th, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. import basis.*;
  2.  
  3. public class q22 {
  4. private Fenster f;
  5. private Stift s;
  6. //deklarieren
  7. private int xpos,ypos;
  8. private int seitenlaenge;
  9. private int winkel;
  10. //animation
  11. private int laenge;
  12. private int pause;
  13.  
  14. public q22() {
  15. f = new Fenster();
  16. f.setzeGroesse(500,500);
  17. s = new Stift();
  18.  
  19. //definieren
  20. xpos = 100;
  21. ypos = 100;
  22. seitenlaenge = 100;
  23. //startposition
  24. s.hoch();
  25. s.bewegeAuf(xpos,ypos);
  26. s.dreheBis(0);
  27. s.zeichneKreis(5); //debug
  28. s.runter();
  29.  
  30.  
  31. //quadrat(winkel);
  32.  
  33. drehanimation(360, 100, 1);
  34. //drehanimation(drehanimation(int laenge, int pause, int gradanzahl)
  35.  
  36. /*
  37. Todo:
  38. Animationen:
  39. Pulsieren
  40. Bewegen
  41.  
  42. Farben
  43. */
  44. }
  45. //Methode zum Zeichnen des Quadrats
  46. public void quadrat(int winkel) {
  47.  
  48. s.dreheUm(winkel);
  49.  
  50. s.hoch();
  51. s.bewegeUm(seitenlaenge/2);
  52. s.dreheUm(90);
  53. s.bewegeUm(seitenlaenge/2);
  54. s.dreheUm(90);
  55.  
  56. s.runter();
  57.  
  58. for(int i = 0; i<4; i++) {
  59. s.bewegeUm(seitenlaenge);
  60. s.dreheUm(90);
  61. }
  62.  
  63. s.hoch();
  64. s.bewegeAuf(xpos,ypos);
  65. s.dreheUm(45);
  66. s.runter();
  67. }
  68.  
  69. //Methode zum Drehen
  70. public void drehanimation(int laenge, int pause, int gradanzahl) {
  71. for(int i = laenge; i>0; i--) {
  72. s.dreheUm(gradanzahl);
  73.  
  74. quadrat(0);
  75.  
  76. Hilfe.pause(pause);
  77.  
  78. s.radiere();
  79. quadrat(0);
  80. s.normal();
  81.  
  82. //s.dreheUm(1);
  83. }
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement