|
|
@ -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"); |
|
|
|
|
|
|
|
|
|
|
|