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