Blue J Probelm mit sum

BACKOFEN

Cadet 1st Year
Registriert
Feb. 2005
Beiträge
12
Ich muss es schaffen dass der Pfeil der sich nach unten bewegt, sobald ich eine Maustaste drücke, nach vorne bewegt (also in die Zielscheibe). Ich hab das mit "if" und so probiert, es wird auch kein Fehler gemeldet, aber es passiert nichts wenn ich die Maustaste drücke! Ich schreibe einfach mal den Code hier rein (eigentlich muss der Fehler im Unteren Teil liegen, weil der Pfeil ohne das "if" wenigstens nach unten fliegt):




import sum.kern.*;

public class aCHT8
{
// Objektbeziehungen
Bildschirm derBildschirm;
Stift meinStift;
Maus dieMaus;
Tastatur dieTasta;

private boolean istGedrueckt;


/**
* Initialisierung fuer Objekte der Klasse aCHT
*/
public aCHT8()
{




// Objektbeziehungen herstellen
derBildschirm = new Bildschirm(800,600);
meinStift = new Stift();
dieMaus = new Maus();
dieTasta = new Tastatur();
this.Kreis();
this.Pfeil();
this.loeschen();
this.bewegen();
this.Pfeil2();
this.loeschen2();
this.Def();
this.WENN();




}

/**
* Eigentliche Zeichenmethode
*/
public void Kreis()
{





// Hier folgen die Nachrichten an den Stift
meinStift.bewegeBis(200,300);
meinStift.zeichneKreis(10);
meinStift.zeichneKreis(20);
meinStift.zeichneKreis(30);
meinStift.zeichneKreis(40);
meinStift.zeichneKreis(50);
meinStift.zeichneKreis(60);
meinStift.zeichneKreis(70);

meinStift.bewegeBis(700,100); }




public void Pfeil2()

{
meinStift.runter();
meinStift.bewegeUm(-50);
meinStift.zeichneKreis(5);
meinStift.hoch();
}



public void loeschen2()

{
meinStift.radiere();
meinStift.zeichneKreis(5);
meinStift.runter();
meinStift.bewegeUm(50);
meinStift.hoch();
meinStift.normal();
}





public void Pfeil()

{
meinStift.dreheBis(-180);
meinStift.runter();
meinStift.bewegeUm(50);
meinStift.hoch();
meinStift.zeichneKreis(5);
}




public void loeschen()

{
meinStift.radiere();
meinStift.dreheBis(0);
meinStift.zeichneKreis(5);
meinStift.runter();
meinStift.bewegeUm(50);
meinStift.hoch();
meinStift.normal();

}


public void Def()
{


}


public void bewegen()
{


do {
this.loeschen();
meinStift.dreheBis(-90);
meinStift.bewegeUm(0.02);
this.Pfeil();}

while (istGedrueckt);
}

public void WENN()
{
if (istGedrueckt) {

do {this.loeschen2();
meinStift.bewegeUm(0.07);
this.Pfeil2();}
while (meinStift.hPosition()<200);
}
}



}
 
Zuletzt bearbeitet:
Zurück
Oben