Browse Source

Funktion blackjack erstellt

remotes/origin/raetselronja
Ronja Awe 2 years ago
parent
commit
26dcf2bf94
  1. 34
      src/c/raetselronja.c
  2. 2
      src/c/raetselronja.h
  3. 8
      src/c/randomnumber.c
  4. 6
      src/c/randomnumber.h
  5. 22
      test/c/test_raetselronja.c

34
src/c/raetselronja.c

@ -1,9 +1,11 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "raetselronja.h"
#include "userinput.h"
#include "randomnumber.h"
@ -86,6 +88,38 @@ if (gegner < spieler){
}
int blackjack(int spieler, int geber, int janein){
int lower = 1, upper = 11, count = 1, num = 0, num2 = 0;
srand(time(NULL));
printf("Wollen Sie das Spiel starten?\nJA(1), NEIN(2)\n");
janein = userInput();
while (spieler < 21 && geber < 21) {
if (janein == 1) {
for (int i = 1; i <= count; i++) {
int num = (randnum() % (upper - lower + 1)) + lower;
printf("Sie haben eine %d bekommen\n", num);
spieler += num;
printf("Nun haben Sie: %d\n", spieler);
}
for (int i = 1; i <= count; i++) {
int num = (randnum() % (upper - lower + 1)) + lower;
printf("Der Geber hat eine %d bekommen\n", num);
geber += num;
printf("Nun hat der Geber: %d\n", geber);
}
printf("Wollen Sie eine weitere Karte?\nJA(1), NEIN(2)\n");
janein = userInput();
}
}
return 1;
}

2
src/c/raetselronja.h

@ -4,7 +4,7 @@
int zahlenraetsel(int input[], int loesung, int n);
int raetselaufruf();
int armdruecken(int gegner, int spieler);
int blackjack(int spieler, int geber, int janein);
#endif

8
src/c/randomnumber.c

@ -0,0 +1,8 @@
#include "randomnumber.h"
int randnum(){
int value;
return value;
}

6
src/c/randomnumber.h

@ -0,0 +1,6 @@
#ifndef RANDOMNUMBER_H
#define RANDOMNUMBER_H
int randnum();
#endif

22
test/c/test_raetselronja.c

@ -4,6 +4,8 @@
#include "raetselronja.h"
#include "userinput.h"
#include "mock_userinput.h"
#include "randomnumber.h"
#include "mock_randomnumber.h"
//Vor- bzw. Nachbereitung
void setUp(void)
@ -82,6 +84,26 @@ TEST_ASSERT_EQUAL_INT(0, result);
}
void test_runRaetselTestBJ(void){
int spieler = 0;
int geber = 0;
int janein = 0;
userInput_ExpectAndReturn(1);
randnum_ExpectAndReturn(10);
randnum_ExpectAndReturn(8);
userInput_ExpectAndReturn(1);
randnum_ExpectAndReturn(10);
randnum_ExpectAndReturn(10);
userInput_ExpectAndReturn(1);
int result = blackjack(spieler, geber, janein);
TEST_ASSERT_EQUAL_INT(1, result);
}
Loading…
Cancel
Save