Hallo liebe Community,
Als Projektarbeit in der Schule habe ich mich für ein Netzwerkschach entschieden.
Nun habe ich eine Frage zu einer Methode der Fachklasse Springer:
diese Methode gibt mir als boolean zurück, ob der Zug eines Springers möglich ist.
Dabei werden die Koordinaten des Startfelds und des Zielfelds angegeben.
hier der Code meiner Methode:
Nun ist es umständlich, immer 4 Werte eingeben zu müssen, daher möchte ich nun nur das Startfeld angeben und alle möglichen Feldern sollen als ein array zurückgegeben werden (immer y1,x1,y2,x2...).
hier die neue Methode die ich überlegt habe:
Nur habe ich das kleine Problem, dass die Speicheradresse des arrays zurückgeliefert wird, wenn ich die Methode aufrufe, anstatt die Inhalte.
Hat jemand von euch eine Idee?
Ich währe euch echt dankbar
Ohne?
Als Projektarbeit in der Schule habe ich mich für ein Netzwerkschach entschieden.
Nun habe ich eine Frage zu einer Methode der Fachklasse Springer:
diese Methode gibt mir als boolean zurück, ob der Zug eines Springers möglich ist.
Dabei werden die Koordinaten des Startfelds und des Zielfelds angegeben.
hier der Code meiner Methode:
Java:
public boolean moeglichZug(int pyVonFeld, int pxVonFeld, int pyZuFeld, int pxZuFeld)
{
boolean a=false;
int i1=pxVonFeld;
int i2=pxZuFeld;
int y1=pyVonFeld;
int y2=pyZuFeld;
if(i2-i1==2 && y2-y1==-1)
{
return a=true;
}
if(i2-i1==1 && y2-y1==-2)
{
return a=true;
}
if(i2-i1==-1 && y2-y1==-2)
{
return a=true;
}
if(i2-i1==-2 && y2-y1==-1)
{
return a=true;
}
if(i2-i1==-2 && y2-y1==1)
{
return a=true;
}
if(i2-i1==-1 && y2-y1==2)
{
return a=true;
}
if(i2-i1==1 && y2-y1==2)
{
return a=true;
}
if(i2-i1==2 && y2-y1==1)
{
return a=true;
}
return a;
}
hier die neue Methode die ich überlegt habe:
Java:
public int[] moeglichZug_Array(int pyVonFeld, int pxVonFeld)
{
int y1= pyVonFeld;
int x1= pxVonFeld;
int[] array = new int[16]; //Da es max 2*8 Koordinaten gibt
array[0]=y1-2;
array[0]=x1-1;
return array;
}
Hat jemand von euch eine Idee?
Ich währe euch echt dankbar
Ohne?
Zuletzt bearbeitet von einem Moderator: