Zum Inhalt springen

BlueJ Buntstift


Ira

Empfohlene Beiträge

Hallo

ich habe jezt ein paar Wochen Informatik in der Schule und wollte wir programmieren gerade eine Dartscheibe etc.

Nun würde ich den Pfiel gerne bunt machen.

Könnt ihr mir helfen?

Hier erstmal das, was ich bislang alles programmiert habe:

import sum.kern.*;

/**

* @author

* @version

*/

public class Dart

{

// Bezugsobjekte

Bildschirm hatBildschirm;

Stift hatStift;

Maus hatMaus;

// Attribute

// Konstruktor

public Dart()

{

hatBildschirm = new Bildschirm (800,600);

hatStift = new Stift();

hatMaus = new Maus();

}

// Dienste

public void fuehreAus()

{

// zeichne Scheibe

hatStift.bewegeBis(600,100);

hatStift.zeichneKreis(10);

hatStift.zeichneKreis(20);

hatStift.zeichneKreis(30);

hatStift.zeichneKreis(40);

hatStift.zeichneKreis(50);

// bewege zu Pfeil

hatStift.bewegeBis(100,100);

//drehe zu Dartscheibe Mitte

hatStift.dreheBis(38.6598);

// zeichne Pfeil

hatStift.runter();

hatStift.bewegeUm(100);

hatStift.hoch();

hatStift.bewegeUm(5);

hatStift.runter();

hatStift.zeichneKreis(5);

do

{

this.radierePfeil();

hatStift.dreheBis(270);

hatStift.bewegeUm(0.05);

hatStift.dreheBis(38.6598);

this.zeichnePfeil();

}

while(!hatMaus.istGedrueckt());

do

{

this.radierePfeil();

hatStift.bewegeUm(0.1);

this.zeichnePfeil();

}

while (hatStift.hPosition() < 600);

hatStift.hoch();

hatStift.bewegeBis(600,100);

hatStift.zeichneKreis(10);

hatStift.zeichneKreis(20);

hatStift.zeichneKreis(30);

hatStift.zeichneKreis(40);

hatStift.zeichneKreis(50);

}

private void radierePfeil()

{

hatStift.radiere();

hatStift.zeichneKreis(5);

hatStift.hoch();

hatStift.bewegeUm(-5);

hatStift.runter();

hatStift.bewegeUm(-100);

}

private void zeichnePfeil()

{

hatStift.normal();

hatStift.bewegeUm(100);

hatStift.hoch();

hatStift.bewegeUm(5);

hatStift.runter();

hatStift.zeichneKreis(5);

}

}

hoffe, dass ihr mit helfen könnt

Ira

Link zu diesem Kommentar
Auf anderen Seiten teilen

Kleiner Tipp: Bei solchen Anfragen am besten gleich erläutern, was eigentlich genau genutzt wird, da Du hier keine Standard-Java-Klasse nutzt. Das macht die Sache für potentiell Helfende einfacher und bringt Dich unter Umständen schon bei der Formulierung der Frage in Richtung der Lösung ;)

Du nutzt hier - sofern Google meine Anfrage richtig interpretiert hat - die Klassenbibliothek "SuM-Kern". Ein kleiner Blick in die >>Dokumentation<< beantwortet Dein Problem bereits.

Wobei der von Dir gewählte Titel eigentlich bereits die Lösung ist :D Nutze statt "Stift" die Unterklasse "Buntstift" und weise mit "setzeFarbe" die gewünschte Farbe zu.

Nur am Rande:

 hatBildschirm = new Bildschirm (800,600);

hatStift = new Stift();

hatMaus = new Maus();

Wurde Euch dies so in der Schule gelernt, oder stammen diese Bezeichner allein aus Deiner Feder? Denn ein "hat" lässt auf den ersten Blick eher eine Anfrage vermuten, statt eines Objektes (auf den ersten Blick wirkt es auf mich, als würde man die Frage stellen wollen "Hat die Dartscheibe einen Stift?"). Zumindest bei größeren Programmen können solche Bezeichner schonmal verwirrend werden. Imho wäre in diesem Kontext etwas wie z.B. "meinStift" eine günstigere Bezeichnung.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...