You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

174 lines
4.3 KiB

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "raetselronja.h"
#include "userinput.h"
#include "randomnumber.h"
int zahlenraetsel(int input[], int loesung, int n) {
int eingabe = 0;
for(int i = 0; i < n; i++){
printf("%d", input[i]);
if (i < n -1){
printf(",");
}
printf(" ");
}
printf("\n");
printf("Please enter a solution.\n");
eingabe = userInput(); //hier stand mal scanf,jetzt kommt das in eine Funktion zum testen
if (eingabe == loesung){
printf("The answer is right.\n");
return 1;
}
else{
printf("The answer is wrong.\n");
return 0;
}
}
int raetselaufruf() {
int loesung = 0;
int n = 0;
int auswahl = userInput();
switch (auswahl) {
case 1:
int input1[] = {25, 50, 54, 49, 98, 102, 97, 194};
n = 8;
loesung = 198;
zahlenraetsel(input1, loesung, n);
break;
case 2:
int input2[] = {17, 19, 23, 29, 37};
n = 5;
loesung = 47;
zahlenraetsel(input2, loesung, n);
break;
case 3:
int input3[] = {256, 289, 324, 361};
n = 4;
loesung = 400;
zahlenraetsel(input3, loesung, n);
break;
default: return -1;
}
return auswahl;
}
int armdruecken(int gegner, int spieler){
int differenz = 0;
if (gegner > spieler){
differenz = gegner - spieler;
printf("The opponent is around %d stronger.\n", differenz);
printf("Defeat.");
return 0;
}
if (gegner < spieler){
differenz = spieler - gegner;
printf("The opponent is around %d weaker.\n", differenz);
printf("Victory.");
return 1;
}
}
int blackjack(int spieler, int gegner, int janein){
int lower = 1, upper = 11, count = 1, num = 0, ergebnis = 0;
srand(time(NULL));
printf("Do you want to start the game?\nYES(1), NO(2)\n");
janein = userInput();
while (spieler < 21 && gegner < 21) {
if (janein == 1) {
for (int i = 1; i <= count; i++) {
int num = (randnum() % (upper - lower + 1)) + lower;
printf("You got a: %d.\n", num);
spieler += num;
printf("Now you have: %d\n", spieler);
}
for (int i = 1; i <= count; i++) {
int num = (randnum() % (upper - lower + 1)) + lower;
printf("The opponent got a: %d.\n", num);
gegner += num;
printf("Now the opponent has: %d\n", gegner);
}
printf("Do you want another card?\nYES(1), NO(2)\n");
janein = userInput();
}
else {
if (spieler <= 0) {
printf("Goodbye");
ergebnis = 0;
return ergebnis;
break;
}
else if (spieler > gegner) {
printf("Player wins.");
ergebnis = 1;
return ergebnis;
break;
}
else if (spieler < gegner) {
printf("Opponent wins.");
ergebnis = 2;
return ergebnis;
break;
}
}
}
if (janein == 1 && (spieler >= 21 || gegner >= 21)) {
if ((gegner > 21 || gegner < 21) && spieler == 21) {
printf("Player wins.");
ergebnis = 1;
return ergebnis;
}
else if (gegner == 21 && (spieler > 21 || spieler < 21)) {
printf("Opponent wins.");
ergebnis = 2;
return ergebnis;
}
else if (gegner > 21 && spieler > 21) {
printf("No one wins.");
ergebnis = 0;
return ergebnis;
}
else if (gegner == spieler && gegner == 21) {
printf("Tie.");
ergebnis = 0;
return ergebnis;
}
if (gegner > 21 && spieler < 21) {
printf("Player wins.");
ergebnis = 1;
return ergebnis;
}
if (gegner < 21 && spieler > 21) {
printf("Opponent wins.");
ergebnis = 2;
return ergebnis;
}
}
//if ergenis == 0 dann blackjack(spieler, gegner)
}