Browse Source

refactoring:Überarbeitung der Turm.c, Luis Hahn

remotes/origin/Luis-Branch
Luis Hahn 11 months ago
parent
commit
29c818629d
  1. 10
      src/Speichern.c
  2. 22
      src/Turm.c

10
src/Speichern.c

@ -54,7 +54,7 @@ int laden_spielstand_historie(int*** Historie, int* anzahl_Zuege, const char* da
} }
void speichern_spielstand_schachbrett(char** Brett, const char* dateiName){ void speichern_spielstand_schachbrett(char** Brett, const char* dateiName){
FILE* datei = fopen(dateiName, "wb"); FILE* datei = fopen(dateiName, "wb");
if (datei == NULL) { if (datei == NULL) {
@ -71,5 +71,11 @@ void speichern_spielstand_schachbrett(char** Brett, const char* dateiName){
} }
void laden_spielstand_schachbrett(){ void laden_spielstand_schachbrett(){
/*
Binäre Datei muss geöffnet werden
Daten müsseneingelesen werden
Daten werden in extra array gespeichert werden
Spielfeldarray wird auf den Stand von Speichern gebracht
*/
} }

22
src/Turm.c

@ -9,8 +9,7 @@ bool istzugerlaubt_Turm(char** Brett, int startX, int startY, int endX, int endY
int counter = 0; int counter = 0;
if(startX == endX){
if(startY<endY){
if(startX == endX && startY < endY){
counter = endY-startY; counter = endY-startY;
for(int i = 1; i<counter;i++){ for(int i = 1; i<counter;i++){
if(Brett[startY+i][startX] != ' '){ if(Brett[startY+i][startX] != ' '){
@ -18,7 +17,7 @@ int counter = 0;
} }
} }
return true; return true;
}else{
}else if(startX == endX && startY > endY){
counter = startY-endY; counter = startY-endY;
for(int i = 1; i<counter;i++){ for(int i = 1; i<counter;i++){
if(Brett[startY-i][startX] != ' '){ if(Brett[startY-i][startX] != ' '){
@ -26,19 +25,16 @@ int counter = 0;
} }
} }
return true; return true;
}
}else if(startY == endY){
if(startX<endX){
}else if(startY == endY && startX<endX){
counter = endX-startX; counter = endX-startX;
for(int i = 1; i<counter;i++){ for(int i = 1; i<counter;i++){
if(Brett[startY][startX+i] != ' '){ if(Brett[startY][startX+i] != ' '){
return false; return false;
} }
}
}
return true; return true;
}else{
}else if(startY == endY && startX>endX){
counter = startX-endX; counter = startX-endX;
for(int i = 1; i<counter;i++){ for(int i = 1; i<counter;i++){
if(Brett[startY][startX-i] != ' '){ if(Brett[startY][startX-i] != ' '){
@ -46,13 +42,9 @@ int counter = 0;
} }
} }
return true; return true;
}
}else{
}else{
return false; return false;
}
return true;
}
} }
Loading…
Cancel
Save