diff --git a/src/Bauernumwandlung.c b/src/Bauernumwandlung.c index 1abc9f3..a93aa14 100644 --- a/src/Bauernumwandlung.c +++ b/src/Bauernumwandlung.c @@ -22,25 +22,29 @@ bool ist_umwandlung_gerlaubt_Bauer(char** Brett, int startX, int startY, int endX, int endY, Player player) { if ((player == PLAYER_WHITE) && (endY == 7) && (Brett[startY][startX] == 'P')) { + bauer_umwandeln(Brett,startX,startY,endX,endY,player); return true; } else if ((player == PLAYER_BLACK) && (endY == 0) && (Brett[startY][startX] == 'p')) { + bauer_umwandeln(Brett,startX,startY,endX,endY,player); return true; } else { return false; } + return false; } char* bauer_umwandel_abfrage(char** Brett, int startX, int startY, int endX, int endY, Player player){ - if(ist_umwandlung_gerlaubt_Bauer(Brett ,startX,startY,endX,endY,player) == true){ char* Figur; printf("Which piece would you like to create?"); if(player == PLAYER_WHITE){ printf("Q for Queen, R for Rook, B for Bishop, or N for Knight"); - Figur = getUserInput(); + //Figur = getUserInput(); + Figur = 'Q'; }else{ printf("q for Queen, r for Rook, b for Bishop, or n for Knight"); - Figur = getUserInput(); + //Figur = getUserInput(); + Figur = 'q'; } if ((player == PLAYER_WHITE && (Figur == 'Q' || Figur == 'R' || Figur == 'B' || Figur == 'N')) || @@ -49,16 +53,13 @@ char* bauer_umwandel_abfrage(char** Brett, int startX, int startY, int endX, int } else { return 'W'; // Undefiniertes Zeichen als Fehlerwert } - } - return 'W'; // Undefiniertes Zeichen als Fehlerwert + } void bauer_umwandeln(char** Brett, int startX, int startY, int endX, int endY, Player player) { char Figur = bauer_umwandel_abfrage(Brett, startX, startY, endX, endY, player); - if (Figur != 'W') { + Brett[endY][endX] = Figur; Brett[startY][startX] = ' '; - }else{ - printf("Invalid move"); - } -} + +} \ No newline at end of file