Beim Schiffe versenken dürfen die Schiffe nicht direkt nebeneinander
gesetzt werden das habe ich für den Computer so geschrieben:
nur leider hängt er sich in einer dieser Methoden auf und macht nix aber volle Cpu auslasten
bitte um Hilfe!
gesetzt werden das habe ich für den Computer so geschrieben:
Code:
boolean kontrolliereFelder(int anfang_x, int anfang_y, int ende_x, int ende_y, Feld[][] felder)
{
boolean frei=true;
for(int x1=anfang_x;x1<=ende_x;x1++)
{
for(int y1=anfang_y;y1<=ende_y;y1++)
{
frei=danebenFrei(x1, y1,felder);
if(!frei)
{
System.out.println("ende2 "+frei);
break;
}
}
if(!frei)
{
System.out.println("ende1 "+frei);
break;
}
}
System.out.println("ende "+frei);
return frei;
}
boolean danebenFrei(int x, int y, Feld[][] felder)
{
boolean frei=false;
if(!felder[x][y].getShip())
{
if(!felder[x][y-1].getShip() || y-1 <= 0)
{
if(!felder[x][y+1].getShip() || y+1 >= 11)
{
if(!felder[x-1][y].getShip() || x-1<=0)
{
if(!felder[x+1][y].getShip() || x+1 >= 11)
{
frei=true;
return true;
}
}
}
}
}
return false;
}
bitte um Hilfe!