Ich nutze Bluej bzw. GLOOP und möchte ein Programm mit zwei Schneemännern erstellen, wobei sich beide Schneemänner um einen Punkt drehen.
Habe es wie folgt gemacht, jedoch ist ein Fehler aufgetreten:
Schneemannszene:
import GLOOP.;
public class Schneemannszene
{
GLKamera meineKamera;
GLLicht meinLicht;
GLHimmel meinHimmel;
GLBoden meinBoden;
GLTastatur meineTastatur;
Schneemann schneemann0,schneemann1;
public Schneemannszene()
{
meineKamera = new GLEntwicklerkamera();
meineKamera.setzePosition(0,500,1000);
meinLicht = new GLLicht();
meinBoden = new GLBoden("Schnee.jpg");
meinHimmel = new GLHimmel("Himmel.jpg");
meineTastatur = new GLTastatur();
schneemann0 = new Schneemann(0,0);
schneemann1 = new Schneemann(-200,0);
while(meineTastatur.istGedrueckt('f'))
{
schneemann0.drehe(0,1,0,0,0); <- Hier wird der Fehler angezeigt
schneemann1.drehe(0,1,0,0,0); <- Hier wird der Fehler angezeigt
Sys.warte(5);
}
}
}
Schneemann:
import GLOOP.;
public class Schneemann
{
GLKugel beine,bauch,kopf;
GLKugel auge1,auge2;
GLKegelstumpf nase;
public Schneemann(double pX, double pZ)
{
beine = new GLKugel (pX, 25,pZ,75,"Schnee.jpg");
bauch = new GLKugel (pX,130,pZ,55,"Schnee.jpg");
kopf = new GLKugel (pX,200,pZ,35,"Schnee.jpg");
auge1 = new GLKugel(0,200,35,5);
auge1.setzeFarbe(1,0,0);
auge1.drehe(-15,0,0,0,200,0);
auge1.drehe(0,-15,0,0,200,0);
auge1.verschiebe(pX,0,pZ);
auge2 = new GLKugel(0,200,35, 5);
auge2.setzeFarbe(1,0,0);
auge2.drehe(-15,0,0,0,200,0);
auge2.drehe( 0,15,0,0,200,0);
auge2.verschiebe(pX,0,pZ);
nase = new GLKegelstumpf(0,200,50,0,5,30);
nase.setzeFarbe(1,0.5,0);
nase.verschiebe(pX,0,pZ);
}
}
Der Fehler lautet bei beiden Markierten stellen: cannot find symbol - method setzeDrehung(int,int,int,int,int,int)
Wie soll ich das anders programmieren oder wie behebe ich diesen Fehler?