Hallo ich steh kurz vorm Verzweifeln. Ich habe jetzt soo viele Möglichkeiten für die Random Moves gesucht: aber nix geht wirklich
auch nicht mit diesem Code: die bewegen sich ständig gleich alle 4.
könntest du mir vielleicht dabei helfen, oder mir ein beispiel zeigen? Weil dein beispiel zuvor hat ja nicht funktioniert.
[USER=67540]@Jw456[/USER] Ich muss morgen mit dem projekt fertig sein, und es geht einfach nicht.
[CODE=java]if(this.Richtung == "rechts"){
this.geist.verschiebenUm(4,0);
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(-8,0);
this.Richtung = "links";
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(4,-4);
this.Richtung = "oben";
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(0,8);
this.Richtung = "unten";
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(0,-4);
this.setRandomRichtung();
}
}
}
}
else {
this.Richtung = "rechts";
}
}
else if(this.Richtung == "links"){
this.geist.verschiebenUm(-4,0);
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(8,0);
this.Richtung = "rechts";
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(-4,-4);
this.Richtung = "oben";
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(0,8);
this.Richtung = "unten";
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(0,-4);
this.setRandomRichtung();
}
}
}
}
else {
this.Richtung = "links";
}
}
else if(this.Richtung == "oben"){
this.geist.verschiebenUm(0,-4);
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(0,8);
this.Richtung = "unten";
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(4,-4);
this.Richtung = "rechts";
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(-8,0);
this.Richtung = "links";
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(4,0);
this.setRandomRichtung();
}
}
}
}
else {
this.Richtung = "oben";
}
}
else if(this.Richtung == "unten"){
this.geist.verschiebenUm(0,4);
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(0,-8);
this.Richtung = "oben";
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(4,4);
this.Richtung = "rechts";
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(-8,0);
this.Richtung = "links";
if(this.testSchneiden(geist) == true){
this.geist.verschiebenUm(0,-4);
this.setRandomRichtung();
}
}
}
}
else {
this.Richtung = "unten";
}
}[/CODE]
Könntest du mir helfen [USER=67540]@Jw456[/USER] [USER=70879]@KonradN[/USER] ?
Ich hänge das projekt im Anhang an.
Code in Klasse GEIST
Ansonsten funktioniert alles.