Hi,
Ich hab mal wieder ein Problem mit einem Programm...Undzwar soll eine Kugel auf einen Affen abgeschossen werden wobei ich mit der kugel in die Richtung schieße, bei der ich mit der Maus einen Doppelklick ausführe.
Leider fliegt die Kugel nicht dahin wo sie soll sondern mal hierhin und mal dahin...
Ich hoffe mir kann jemand helfen. Die "falschen Zeilen" sind in Linie 47 bis 52! :
Schon mal danke an alle Antworten :toll:
Ich hab mal wieder ein Problem mit einem Programm...Undzwar soll eine Kugel auf einen Affen abgeschossen werden wobei ich mit der kugel in die Richtung schieße, bei der ich mit der Maus einen Doppelklick ausführe.
Leider fliegt die Kugel nicht dahin wo sie soll sondern mal hierhin und mal dahin...
Ich hoffe mir kann jemand helfen. Die "falschen Zeilen" sind in Linie 47 bis 52! :
Java:
/**
* @author
* @version
*/
import sum.kern.*;
public class Affe
{
// Objekte
Bildschirm derBildschirm;
Stift meinStift;
Buntstift meinBuntstift;
Maus meineMaus;
int x;
int y;
int i;
int n;
int w;
// Konstruktor
public Affe()
{
derBildschirm = new Bildschirm(800, 600);
meinStift = new Stift();
meinBuntstift = new Buntstift();
meineMaus = new Maus();
}
// Dienste
public void fuehreAus()
{
// Aktionsteil
meinBuntstift.bewegeBis(10, 10);
meinBuntstift.setzeFarbe(Farbe.ROT);
meinBuntstift.schreibeText("Töte den Affen !");
meinStift.bewegeBis(395, 580);
meinStift.zeichneRechteck(10, 20);//Kanone
meinBuntstift.setzeLinienbreite(1);
meinBuntstift.setzeFarbe(Farbe.ORANGE);
meinBuntstift.bewegeBis(400, 5); //Affe
meinBuntstift.zeichneKreis(100);
x = meineMaus.hPosition();
y = ((x-400)/10);
w = (90-y);
//Zielrichtung der Kanone
meinBuntstift.bewegeBis(400, 574);
meinBuntstift.dreheUm(w);
meinBuntstift.setzeFuellmuster(Farbe.PINK);
while(1 == 1)
{
if(meineMaus.doppelKlick())
{
for(i = 0; i < 1000000000; i = i + 1)//Schleife für Kugel
{
if(meinBuntstift.vPosition() < 100)
{
meinStift.bewegeBis(400, 5);
meinStift.radiere();
meinStift.zeichneKreis(100);
}
meinBuntstift.zeichneKreis(4.5);
meinBuntstift.bewegeUm(0.015);
meinBuntstift.zeichneKreis(4.5);
meinBuntstift.bewegeUm(-0.015);
meinBuntstift.radiere();
meinBuntstift.zeichneKreis(4.5);
meinBuntstift.bewegeUm(0.015);
meinBuntstift.normal();//bewegung
}
}
}
}
}
Schon mal danke an alle Antworten :toll: