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 "Schachbrett.h"
#include "Spieler.h" #include "Spieler.h"
#include "Tutorial.h" #include "Tutorial.h"
// Testen ob noch beide Könige auf dem Feld sind
bool king_alive(char** brett) { bool king_alive(char** brett) {
bool white_king_found = false; bool white_king_found = false;
bool black_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; return white_king_found && black_king_found;
} }
// Züge von jedem Spieler zählen, bis der König besiegt wurde // Züge von jedem Spieler zählen, bis der König besiegt wurde
void anzahl_Zuege(char** brett, Player player) { void anzahl_Zuege(char** brett, Player player) {
// 0 = vor dem erstewn Zug
int count_WHITE = 0, count_BLACK = 0; 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 ){ if (count_BLACK == 0 ){
nach_Tutorial_fragen(count_BLACK); nach_Tutorial_fragen(count_BLACK);
} }
// Bevor der erste Zug gezählt wird, fragen ob Spieler Weiß ein tutorial braucht
if (count_WHITE == 0){ if (count_WHITE == 0){
nach_Tutorial_fragen(count_WHITE); nach_Tutorial_fragen(count_WHITE);
}else{ }else{
// Wenn beide Könige auf dem Feld sind, werden die Runden weiter gezählt
if(king_alive(brett)) { if(king_alive(brett)) {
if (player == PLAYER_WHITE){ if (player == PLAYER_WHITE){
count_WHITE++; count_WHITE++;
@ -40,6 +43,7 @@ void anzahl_Zuege(char** brett, Player player) {
} }
} }
else { 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"); printf("Spieler Weiß hat %d Züge gebraucht und Spieler Schwarz %d!\n");

Loading…
Cancel
Save