wir haben in der Schule im Informatikunterricht gerade das Thema Java. Da habe wir jetzt angefangen mit dem Java GameGrid zu programmieren und sollen ein paar Aufgaben machen. Nur komme ich bei den Aufgaben irgendwie kein Stück weiter und hoffe, dass ihr mir helfen könnt

Aufgabe: http://www.java-online.ch/gamegrid/inde ... A3.inc.php
Schritt 1 habe ich noch hinbekommen.
Beim Schritt 2 schaff ich es nicht, dass ich 4 Autos habe und die alle 2 Kästchen Abstand haben. Ich habs hinbekommen, dass ich 3 habe und die jeweils 2 Kästchen Abstand haben aber mit 4 Autos wird das irgendwie nichts.
Schritt 3 hab ich auch hinbekommen (halt 4 Autos & 1 Kästchen Abstand weil ich das andere ja wie gesagt nicht hinbekomme

Schritt 4 ich denke mal das ich da am Code im "public void act()" was verändern muss, aber ich bin mir nicht sicher ob wirklich da und ich weiß auch nicht was ich dann dahin schreiben soll, ich denke mal nicht das "setSlowDown(Zahl zw. 1-20)" das reichen wird, da man ja noch was mit Zufall machen muss, oder schreibt man das Zufallszeug dann einfach mit in die Klammern?^^
Mein Code:
Code: Alles auswählen
// JGameA3.java
import ch.aplu.jgamegrid.*;
import java.awt.Color;
public class JGameA3 extends GameGrid
{
public JGameA3()
{
super(10, 10, 60, Color.red, "sprites/roadCircle.png", false);
int x = 1;
while( x < 32)
{
addActor(new Car(), new Location(x, 1));
x += 2;
addActor(new Car(), new Location(x, 1));
}
show();
doRun();
}
public static void main(String[] args)
{
new JGameA3();
}
}
// ------------- class Car --------------------
class Car extends Actor
{
Location topLeft = new Location(1,1);
Location topRight = new Location(8,1);
Location bottomRight = new Location(8,8);
Location bottomLeft = new Location(1,8);
public Car()
{
super(true, "sprites/redCar.gif");
}
public void act()
{
move();
//if (!isMoveValid())
if(getLocation().equals(topLeft) || getLocation().equals(topRight) ||
getLocation().equals(bottomRight) || getLocation().equals(bottomLeft))
{
turn(90);
}
}
}
LG
