diff --git a/src/Misc.c b/src/Misc.c index e41c257..23cad1a 100644 --- a/src/Misc.c +++ b/src/Misc.c @@ -4,7 +4,7 @@ #include "Schachbrett.h" #include "Spieler.h" #include "Tutorial.h" - +// Testen ob noch beide Könige auf dem Feld sind bool king_alive(char** brett) { bool white_king_found = false; bool black_king_found = false; @@ -18,19 +18,22 @@ bool king_alive(char** brett) { } } } - +// Wenn beide Könige auf dem Feld sind == true return white_king_found && black_king_found; } // Züge von jedem Spieler zählen, bis der König besiegt wurde void anzahl_Zuege(char** brett, Player player) { + // 0 = vor dem erstewn Zug int count_WHITE = 0, count_BLACK = 0; + // Bevor der erste Zug gezählt wird, fragen ob Spieler Schwarz ein tutorial braucht if (count_BLACK == 0 ){ nach_Tutorial_fragen(count_BLACK); } + // Bevor der erste Zug gezählt wird, fragen ob Spieler Weiß ein tutorial braucht if (count_WHITE == 0){ nach_Tutorial_fragen(count_WHITE); }else{ - + // Wenn beide Könige auf dem Feld sind, werden die Runden weiter gezählt if(king_alive(brett)) { if (player == PLAYER_WHITE){ count_WHITE++; @@ -40,6 +43,7 @@ void anzahl_Zuege(char** brett, Player player) { } } else { + // Anzahl der Zuge für werden für jeden Spieler ausgegeben, sobald nurnoch ein König auf dem feld ist printf("Spieler Weiß hat %d Züge gebraucht und Spieler Schwarz %d!\n");