Hi,
ich hab ein Problem beim ausführen einer Klasse...ich erklärs mal ebend schriftlich.
Ich habe eine Klasse "Bär" und eine Klasse "Hauptprogramm". In der Klasse Bär sind die Funktionen zeichnen() und bewege() deffiniert. Das Hauptprogramm dient zur ausführung der Klasse Bär.
Der Bär soll an eine zufällige Position gezeichnet werden. < das klappt schon
Der Bär soll sich so lange in eine zufällige richtung bewegen bis man mit der Maus doppelklickt. < Funktioniert nicht
Hier mal beide Quellcodes:
Wo liegt hier der Fehler?? Beim ausführen wird immer nur ein Kreis gezeigt..aber er bewegt sich nicht.
gruß MaNuu
ich hab ein Problem beim ausführen einer Klasse...ich erklärs mal ebend schriftlich.
Ich habe eine Klasse "Bär" und eine Klasse "Hauptprogramm". In der Klasse Bär sind die Funktionen zeichnen() und bewege() deffiniert. Das Hauptprogramm dient zur ausführung der Klasse Bär.
Der Bär soll an eine zufällige Position gezeichnet werden. < das klappt schon
Der Bär soll sich so lange in eine zufällige richtung bewegen bis man mit der Maus doppelklickt. < Funktioniert nicht
Hier mal beide Quellcodes:
Code:
import sum.kern.*;
public class Hauptprogramm
{
// Objektbeziehungen
Bildschirm derBildschirm;
Stift meinStift;
Maus dieMaus;
Bär derBär;
/**
* Initialisierung fuer Objekte der Klasse Hauptprogramm
*/
public Hauptprogramm()
{
// Objektbeziehungen herstellen
derBildschirm = new Bildschirm(800, 600);
meinStift = new Stift();
derBär = new Bär();
dieMaus = new Maus();
derBär.zeichne();
do
{
derBär.bewege();
}while(dieMaus.doppelKlick());
}
}
Code:
import sum.kern.*;
import sum.werkzeuge.*;
public class Bär
{
// Objektbeziehungen
Bildschirm derBildschirm;
Stift meinStift;
Rechner derRechner;
/**
* Initialisierung fuer Objekte der Klasse Bär
*/
public Bär()
{
// Objektbeziehungen herstellen
meinStift = new Stift();
derRechner = new Rechner();
}
/**
* Eigentliche Zeichenmethode
*/
public void zeichne()
{
meinStift.bewegeBis(derRechner.ganzeZufallszahl(1,800),derRechner.ganzeZufallszahl(1,600));
meinStift.zeichneKreis(20);
}
public void bewege()
{
meinStift.radiere();
meinStift.bewegeUm(1);
this.zeichne();
}
}
Wo liegt hier der Fehler?? Beim ausführen wird immer nur ein Kreis gezeigt..aber er bewegt sich nicht.
gruß MaNuu