Hi 
ich muss bei einer meiner Hausaufgaben eine "Schachspiel" schreiben (es hat andere Regeln).
Ich bin aber sein einiger Zeit jetzt schon am schreiben der Diagonalen richtung. ich habe mehrere Sachen ausprobiert aber leider komm ich nicht weiter.
Mein ziel ist es die zahlen 0 - 7 eine Richtung zu zuweisen. angefangen mit der 0 oben und dann die 1 rechts oben usw. aber die 1,3,5 und 7 sollen diagonalen sein. bei mir sind das im Moment aber alle felder zwischen den senkrechten und waagerechten...
ich muss auch mit den Abständen rechnen also dX und dY.
Hier meine methode für die richtung
Wär wirklich wirklich froh wenn mir jemand das erklären könnte
ich muss bei einer meiner Hausaufgaben eine "Schachspiel" schreiben (es hat andere Regeln).
Ich bin aber sein einiger Zeit jetzt schon am schreiben der Diagonalen richtung. ich habe mehrere Sachen ausprobiert aber leider komm ich nicht weiter.
Mein ziel ist es die zahlen 0 - 7 eine Richtung zu zuweisen. angefangen mit der 0 oben und dann die 1 rechts oben usw. aber die 1,3,5 und 7 sollen diagonalen sein. bei mir sind das im Moment aber alle felder zwischen den senkrechten und waagerechten...
ich muss auch mit den Abständen rechnen also dX und dY.
Hier meine methode für die richtung
Java:
public int getDirection(int dX, int dY) {
//oben
dX = dX/dX;
dY= dY / dY;
if (dX==0&&dY<0){
return 0;
}
//oben links
if (dX-1<0&&dY-1<0){
return 7;
}
//links
if (dX<0&&dY==0){
return 6;
}
//links unten
if (dX<0&&dY>0){
return 5;
}
//unten
if (dX==0&&dY>0){
return 4;
}
//rechts unten
if (dX+1>0&&dY+1>0){
return 3;
}
//rechts
if (dX>0&&dY==0){
return 2;
}
//rechts oben
if (dX>0&&dY<0) {
return 1;
}
else return -1;
}
Wär wirklich wirklich froh wenn mir jemand das erklären könnte