Browse Source

Misc.c auskoimmentiert, Hendrik Voß

main
fdai7723 11 months ago
parent
commit
e6f3992ddb
  1. 10
      src/Misc.c

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

Loading…
Cancel
Save