• Anmelden
  • Registrieren
  • Suche
  1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Mitglieder
  3. P.Mainsen

Beiträge von P.Mainsen

  • Java Programmierung(kniffelige Aufgabe)

    • P.Mainsen
    • 18. Januar 2005 um 15:50

    Kann mir jemand folgenden Code erklären?
    Die stellen an denen ich Hilfe brauche sind markiert(### ... ###)!


    import java.awt.*;

    /**
    * ### Klassenbeschreibung einfügen ###
    */
    public class Igel
    extends Canvas {

    // Instanzvariablen:
    int xa, ya, phi, xe, ye, dx, dy;
    double b;

    /**
    * ### Methodenbeschreibung einfügen ###
    */
    public Igel() {
    xa = 300;
    ya = 300;
    phi = 0;
    b = 0;
    xe = 0;
    ye = 0;
    }


    /**
    * ### Methodenbeschreibung einfügen ###
    */
    public void vor(int d) {
    Graphics stift = getGraphics();
    dx = (int)(d*Math.sin(b));
    dy = (int)(d*Math.cos(b));
    xe = xa + dx;
    ye = ya - dy;
    stift.drawLine(xa,ya,xe,ye);
    xa = xe;
    ya = ye;
    }

    /**
    * ### Methodenbeschreibung einfügen ###
    */
    public void rechts(int winkel) {
    phi = phi + winkel;
    b = 2*Math.PI*phi/360;
    }
    }


    und der zweite Code lautet:

    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;

    /**
    * ### Klassenbeschreibung einfügen ###
    */
    public class BiBaum
    extends Applet
    implements ActionListener {

    Igel igel;
    Button knopf;

    /**
    * ### Methodenbeschreibung einfügen ###
    */
    public BiBaum() {
    igel = new Igel();
    igel.setSize(600,400);
    add(igel);
    knopf = new Button("Zeichnen");
    knopf.addActionListener(this);
    add(knopf);
    }

    public void actionPerformed(ActionEvent e) {
    zeichne(70);
    }

    /**
    * ### Methodenbeschreibung einfügen ###
    */
    public void zeichne(int laenge) {

    /*
    * Was bewirkt diese Bedingung?
    */
    if(laenge > 2) {
    igel.vor(laenge);
    igel.rechts(90);
    igel.vor(laenge);
    igel.rechts(-90);
    zeichne(laenge/2);
    igel.rechts(90);
    igel.vor(-2*laenge);
    igel.rechts(-90);
    zeichne(laenge/2);
    igel.rechts(90);
    igel.vor(laenge);
    igel.rechts(-90);
    igel.vor(-laenge);
    }
    }
    }

    und zu folgendem Code brauche ich das Ende

    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;

    /**
    * ### Klassenbeschreibung einfügen ###
    */
    public class Sierpinski
    extends Applet
    implements ActionListener {

    Igel igel;
    Button knopf;

    /**
    * ### Methodenbeschreibung einfügen ###
    * ### (wie bei BiBaum) ###
    */
    public Sierpinski() {
    igel = new Igel();
    igel.setSize(600,400);
    add(igel);
    knopf = new Button("Zeichnen");
    knopf.addActionListener(this);
    add(knopf);
    }

    public void actionPerformed(ActionEvent e) {
    zeichne(70);
    }

    /**
    * ### Methodenbeschreibung einfügen ###
    */
    public void zeichne(int l) {

    // Hier fehlt der entscheidende Teil.
    }
    }


    Wenn mir jemand helfen könnte auch wenn es nur zu einem der Probleme ist wäre ich sehr dankbar.

    MfG und vielen Dank im voraus

    P. Mainsen

  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
Website-Design: Fury - © NetzLiving GmbH