Minopolis

Untitled

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