From 4bf1e0ec3de17f90ef5e353b0d238dafd782769e Mon Sep 17 00:00:00 2001 From: Luis Hahn Date: Mon, 5 Feb 2024 18:52:43 +0100 Subject: [PATCH] =?UTF-8?q?Hinzuf=C3=BCgen=20der=20Figur=20abfrage,=20Luis?= =?UTF-8?q?=20Hahn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Bauernumwandlung.c | 16 +++++++++++++++- src/Bauernumwandlung.h | 2 +- test/test_Bauernumwandlung.c | 1 + 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/Bauernumwandlung.c b/src/Bauernumwandlung.c index 8bb0ecb..549cd36 100644 --- a/src/Bauernumwandlung.c +++ b/src/Bauernumwandlung.c @@ -4,6 +4,7 @@ #include "spieler.h" #include "Moving.h" #include "Bauer.h" +#include "Input.h" bool ist_umwandlung_gerlaubt_Bauer(char** Brett, int startX, int startY, int endX, int endY, Player player) { @@ -17,8 +18,21 @@ bool ist_umwandlung_gerlaubt_Bauer(char** Brett, int startX, int startY, int end } -char bauer_umwandel_abfrage(){ +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("Welche Figur soll erstellt werden?"); + 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(); + return Figur; + }else{ + printf("q für Dame, r für Turm, b für Läufer oder n für Springer"); + Figur = getUserInput(); + return Figur; + } + } } void bauer_umwandeln(){ diff --git a/src/Bauernumwandlung.h b/src/Bauernumwandlung.h index ac2048f..2c87b81 100644 --- a/src/Bauernumwandlung.h +++ b/src/Bauernumwandlung.h @@ -5,7 +5,7 @@ #include "spieler.h" bool ist_umwandlung_gerlaubt_Bauer(char** Brett, int startX, int startY, int endX, int endY, Player player); -char bauer_umwandel_abfrage(); +char* bauer_umwandel_abfrage(char** Brett, int startX, int startY, int endX, int endY, Player player); void bauer_umwandeln(); #endif // BAUER_UM_H diff --git a/test/test_Bauernumwandlung.c b/test/test_Bauernumwandlung.c index 159ab83..f610822 100644 --- a/test/test_Bauernumwandlung.c +++ b/test/test_Bauernumwandlung.c @@ -3,6 +3,7 @@ #include #include "Schachbrett.h" #include "Bauer.h" +#include "Input.h" #include "Bauernumwandlung.h" void setUp(void) {