Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //swing
- import basis.*;
- import java.awt.Color;
- public class QuadratCleaned {
- //Display
- private Fenster f;
- private Stift s;
- //Quadrat
- private int xpos,ypos;
- private int umfang;
- private int seitenlaenge;
- private int ecken;
- private int farbe;
- //anim
- private int pause;
- private double laenge;
- private int geschwindigkeit;
- //Constructor
- public QuadratCleaned() {
- f = new Fenster();
- f.setzeGroesse(600,400);
- s = new Stift();
- xpos = 100;
- ypos = 100;
- umfang = 400;
- ecken = 4;
- //Vorbereiten
- //s.setzesichtbar(false); //igelstift
- s.hoch();
- s.bewegeAuf(xpos,ypos);
- s.dreheBis(0);
- //s.normal();
- s.runter();
- s.zeichneKreis(5); //debug
- farbe(1);
- quadrat();
- //drehen(8,1,.87);
- //drehen (int pause, int geschwindigkeit, double laenge)
- bewegen(1000,1,200,300);
- //bewegen(int pause, int geschwindigkeit, int xpos2, int ypos2)
- //pulsieren(8,2,100);
- //pulsieren(int pause, int geschwindigkeit, double laenge)
- }
- public void quadrat() {
- //for(int i = 0; i<ecken; i++) {
- seitenlaenge = umfang/ecken;
- s.hoch();
- s.bewegeUm(seitenlaenge/2);
- s.dreheUm(90);
- s.bewegeUm(seitenlaenge/2);
- s.dreheUm(90);
- s.runter();
- for(int j = 0; j<ecken; j++) {
- s.bewegeUm(seitenlaenge);
- s.dreheUm(360/ecken);
- }
- s.hoch();
- s.bewegeAuf(xpos,ypos);
- s.dreheUm(45);
- s.runter();
- //} //mein polygon, das hat vier ecken und ist responsive
- }
- public void drehen (int pause, int geschwindigkeit, double laenge) {
- for(int i = 0; i<(360/geschwindigkeit*laenge); i++) {
- Hilfe.pause(pause);
- s.radiere();
- quadrat();
- s.normal();
- //
- s.dreheUm(geschwindigkeit);
- quadrat();
- //s.bewegeAuf(xpos+(x*5),ypos+(x*5));
- }
- }
- public void bewegen(int pause, int geschwindigkeit, int xpos2, int ypos2) {
- System.out.print(xpos+", "+ypos);
- System.out.print(" > ");
- System.out.print(xpos2+", "+ypos2);
- for(int i = 0; i<(laenge/geschwindigkeit); i++) {
- Hilfe.pause(pause);
- s.radiere();
- quadrat();
- s.normal();
- //
- s.bewegeUm(laenge);
- quadrat();
- //s.bewegeAuf(xpos+(x*5),ypos+(x*5));
- }
- }
- public void pulsieren(int pause, int geschwindigkeit, double laenge) {
- for(int i = 0; i<(laenge/geschwindigkeit); i++) {
- Hilfe.pause(pause);
- s.radiere();
- quadrat();
- s.normal();
- if (i > laenge/geschwindigkeit/2) { //if bei der hälfte der animation angekommen
- umfang = umfang + geschwindigkeit*ecken; //wächst
- } else {
- umfang = umfang - geschwindigkeit*ecken; //schrumpft
- }
- //
- quadrat();
- }
- }
- public void farbe(int farbe) {
- switch (farbe) {
- case 1:
- s.setzeFarbe(Color.blue);
- break;
- case 2:
- s.setzeFarbe(Color.green);
- break;
- default:
- s.setzeFarbe(Color.black);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement