From 1c8b2de4fb28f214633a511356d296403bf14588 Mon Sep 17 00:00:00 2001 From: Luis Hahn Date: Mon, 5 Feb 2024 19:06:51 +0100 Subject: [PATCH] refactoring: zusammenfassung der abfrage bei Bauernumwandlung, Luis Hahn --- src/Bauernumwandlung.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/Bauernumwandlung.c b/src/Bauernumwandlung.c index 75dd8a7..60be6d2 100644 --- a/src/Bauernumwandlung.c +++ b/src/Bauernumwandlung.c @@ -26,22 +26,19 @@ char* bauer_umwandel_abfrage(char** Brett, int startX, int startY, int endX, int if(player == PLAYER_WHITE){ printf("Q für Dame, R für Turm, B für Läufer oder N für Springer"); Figur = getUserInput(); - if(Figur == 'Q' || Figur == 'R' || Figur == 'B' || Figur == 'N'){ - return Figur; - }else{ - return 'P'; - } }else{ printf("q für Dame, r für Turm, b für Läufer oder n für Springer"); - Figur = getUserInput(); - if(Figur == 'q' || Figur == 'r' || Figur == 'b' || Figur == 'n'){ - return Figur; - }else{ - return 'p'; - } - + Figur = getUserInput(); + } + + if((player == PLAYER_WHITE && (Figur == 'Q' || Figur == 'R' || Figur == 'B' || Figur == 'N')) || + (player == PLAYER_BLACK && (Figur == 'q' || Figur == 'r' || Figur == 'b' || Figur == 'n'))){ + return Figur; + }else{ + return 'W'; } } + } void bauer_umwandeln(char** Brett, int startX, int startY, int endX, int endY, Player player){