Browse Source

if schleife im Fall ergebnis = 0 hinzugefügt

remotes/origin/raetselronja
Ronja Awe 2 years ago
parent
commit
d2e64ae388
  1. 23
      src/c/raetselronja.c
  2. 35
      test/c/test_raetselronja.c

23
src/c/raetselronja.c

@ -116,19 +116,19 @@ int blackjack(int spieler, int gegner, int janein){
}
else {
if (spieler <= 0) {
printf("Goodbye");
printf("Goodbye\n");
ergebnis = 0;
return ergebnis;
break;
}
else if (spieler > gegner) {
printf("Player wins.");
printf("Player wins.\n");
ergebnis = 1;
return ergebnis;
break;
}
else if (spieler < gegner) {
printf("Opponent wins.");
printf("Opponent wins\n.");
ergebnis = 2;
return ergebnis;
break;
@ -138,37 +138,40 @@ int blackjack(int spieler, int gegner, int janein){
if (janein == 1 && (spieler >= 21 || gegner >= 21)) {
if ((gegner > 21 || gegner < 21) && spieler == 21) {
printf("Player wins.");
printf("Player wins.\n");
ergebnis = 1;
return ergebnis;
}
else if (gegner == 21 && (spieler > 21 || spieler < 21)) {
printf("Opponent wins.");
printf("Opponent wins.\n");
ergebnis = 2;
return ergebnis;
}
else if (gegner > 21 && spieler > 21) {
printf("No one wins.");
printf("No one wins.\n");
ergebnis = 0;
return ergebnis;
}
else if (gegner == spieler && gegner == 21) {
printf("Tie.");
printf("Tie.\n");
ergebnis = 0;
return ergebnis;
}
if (gegner > 21 && spieler < 21) {
printf("Player wins.");
printf("Player wins.\n");
ergebnis = 1;
return ergebnis;
}
if (gegner < 21 && spieler > 21) {
printf("Opponent wins.");
printf("Opponent wins.\n");
ergebnis = 2;
return ergebnis;
}
}
//if ergenis == 0 dann blackjack(spieler, gegner)
if (ergebnis = 0){
return blackjack(spieler, gegner, janein);
}
}

35
test/c/test_raetselronja.c

@ -272,5 +272,40 @@ void test_runRaetselTestBJifende6(void){
}
void test_runRaetselTestBJifnull(void){
int spieler = 0;
int geber = 0;
int janein = 0;
userInput_ExpectAndReturn(1);
randnum_ExpectAndReturn(10);
randnum_ExpectAndReturn(10);
userInput_ExpectAndReturn(1);
randnum_ExpectAndReturn(10);
randnum_ExpectAndReturn(10);
userInput_ExpectAndReturn(1);
printf("-----------------------7------------------------\n");
int result = blackjack(spieler, geber, janein);
TEST_ASSERT_EQUAL_INT(0, result);
userInput_ExpectAndReturn(1);
randnum_ExpectAndReturn(10);
randnum_ExpectAndReturn(10);
userInput_ExpectAndReturn(1);
randnum_ExpectAndReturn(10);
randnum_ExpectAndReturn(7);
userInput_ExpectAndReturn(1);
printf("-----------------------8------------------------\n");
result = blackjack(spieler, geber, janein);
TEST_ASSERT_EQUAL_INT(2, result);
}
#endif // TEST
Loading…
Cancel
Save