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
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)
|
|
}
|
|
|