/** * @author Schmallenbach * @Projekt Dart: Teillösung... */ import sum.kern.*; public class DartProgramm { // Objekte Stift meinStift; Bildschirm derBildschirm; Maus dieMaus; public MeinProgramm() { derBildschirm = new Bildschirm(600, 400); meinStift = new Stift(); dieMaus = new Maus(); } // Dienste public void fuehreAus() { // Scheibe zeichnen meinStift.bewegeBis(550, 50); meinStift.zeichneKreis(10); meinStift.zeichneKreis(20); meinStift.zeichneKreis(30); meinStift.zeichneKreis(40); // Pfeil zeichnen meinStift.bewegeBis(10, 100); meinStift.dreheBis(10); meinStift.runter(); meinStift.bewegeUm(50); meinStift.zeichneKreis(3); // Pfeil faellt while (!dieMaus.istGedrueckt()) { // Pfeil loeschen meinStift.radiere(); meinStift.zeichneKreis(3); meinStift.bewegeUm(-50); meinStift.normal(); // Pfeil bewegen meinStift.hoch(); meinStift.bewegeBis(meinStift.hPosition(), meinStift.vPosition() + 0.2); // Pfeil zeichnen meinStift.runter(); meinStift.bewegeUm(50); meinStift.zeichneKreis(3); } // Pfeil dreht while (dieMaus.istGedrueckt()) { // Pfeil loeschen meinStift.radiere(); meinStift.zeichneKreis(3); meinStift.bewegeUm(-50); meinStift.normal(); // Pfeil drehen meinStift.dreheUm(1); // Pfeil zeichnen meinStift.runter(); meinStift.bewegeUm(50); meinStift.zeichneKreis(3); } // Pfeil fliegt do { // Pfeil loeschen meinStift.radiere(); meinStift.zeichneKreis(3); meinStift.bewegeUm(-50); meinStift.normal(); // Pfeil bewegen meinStift.hoch(); meinStift.bewegeUm(0.2); // Pfeil zeichnen meinStift.runter(); meinStift.bewegeUm(50); meinStift.zeichneKreis(3); } while (meinStift.hPosition() < 550 && meinStift.hPosition() > 0); // Aufraeumen dieMaus.gibFrei(); meinStift.gibFrei(); derBildschirm.gibFrei(); } }