Ich habe folgendes Problem: Ich habe ein Multiarray, das an den roten Stellen (siehe Bild) von 0 auf 1 gesetzt werden soll, sofern in dem gelb makierten Bereich kein Feld auf 1 ist. Ich habe es jetzt schon auf verschiedene arten versucht hinzubekommen aber jetzt bräuchte ich doch hilfe dabei weil irgendwie will des net so recht klappen.
setzSchiff ist die methode wo net funzt
setzSchiff ist die methode wo net funzt
Java:
class Daten {
public int[] typ = new int[4];
private int[][] spielFeldG = new int[16][14];
public Daten() {
for(int i=0;i<14;i++){
for(int j=0;j<12;j++){
spielFeldG[i][j] = 0;
}
}
typ[0] = 5;
typ[1] = 4;
typ[2] = 3;
typ[3] = 2;
}
public boolean setzSchiff(int x,int y,int r,int a){
x=x+1;
y=y+1;
int t=typ[a];
t=t+1;
if(r==1){
for(int i=y-1;i<y+t;i++){
for(int j=x-1;j<x+1;j++){
if(spielFeldG[y][j]==1){
return false;
}
}
}
setFeld(x,y,r,a);
return true;
}
else{
return false;
}
}
public void setFeld(int x,int y,int r,int art){
if(r==1){
for(int i=y;i<y+art;i++){
spielFeldG[i][x] = 1;
}
}
else{
for(int i=x;i<x+art;i++){
spielFeldG[y][i] = 1;
}
}
}
}
Anhänge
Zuletzt bearbeitet: