Add new exercises 05 and 06.
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
/***********************************************************************************************************************************************
|
||||
* Schreiben Sie ein Programm, dass das Würfelspiel Mäxchen simuliert. Dabei würfeln mehrere Spieler nach einander mit zwei Würfeln. *
|
||||
* Jeder Spieler muss ein höheres Ergebnis erzielen als der Spieler zuvor, ansonsten endet das Spiel und der aktuelle Spieler verliert. *
|
||||
* Das Ergebnis ist wird immer durch Kombination der größeren und der kleineren Augenzahl gebildet, also z.B. 3 und 5 ergibt 53. Ein Pasch ist *
|
||||
* höher als ungleiche Ergebnisse, also höher als 65. Wird wieder ein Pasch gewürfelt, so muss dieser mit höheren Augenzahlen erzielt werden *
|
||||
* als zuvor. Das höchste Ergebnis ist 21. Normalerweise sieht nur der aktuelle Spieler sein Ergebnis und kann gegebenenfalls lügen. Der *
|
||||
* nächste Spieler muss entscheiden, ob er das Ergebnis glaubt oder nicht. Tut er dies, geht das Spiel mit dem Ergebnis ganz normal weiter. *
|
||||
* Glaubt er das Ergebnis nicht, wird aufgedeckt. Wurde gelogen, verliert der Lügner. Wurde nicht gelogen, verliert der Spieler, der *
|
||||
* sehen wollte. *
|
||||
* *
|
||||
* Implementieren Sie das Spiel mit zwei Spielern, dem Computer und Ihnen. Der Computer beginnt immer. In dieser ersten Version verzichten *
|
||||
* wir darauf, zu lügen. *
|
||||
* *
|
||||
* 1. beispielhafter Ablauf: *
|
||||
* Der Computer wuerfelt 3 und 5. *
|
||||
* Der Spieler wuerfelt 1 und 1. *
|
||||
* Der Computer wuerfelt 1 und 6. *
|
||||
* Das Spiel ist vorbei! Sie gewinnen! *
|
||||
* *
|
||||
* 2. beispielhafter Ablauf: *
|
||||
* Der Computer wuerfelt 2 und 3. *
|
||||
* Der Spieler wuerfelt 5 und 3. *
|
||||
* Der Computer wuerfelt 2 und 6. *
|
||||
* Der Spieler wuerfelt 1 und 5. *
|
||||
* Das Spiel ist vorbei! Sie verlieren! *
|
||||
* *
|
||||
***********************************************************************************************************************************************/
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
/****************************************************************************************
|
||||
* Schreiben Sie ein Programm, das die Laenge und Breite eines Platzes einliest und *
|
||||
* ausgibt, wie viele quadratische Platten benoetigt werden, um die Flaeche komplett *
|
||||
* zu bedecken. Dabei sollen so wenig Platten wie möglich verwendet werden. *
|
||||
* *
|
||||
* Beispiel: *
|
||||
* Geben Sie die Laenge des Platzes ein. *
|
||||
* >> Geben Sie eine positive, ganze Zahl ein: gfdgfd *
|
||||
* >> Geben Sie eine positive, ganze Zahl ein: -5 *
|
||||
* >> Geben Sie eine positive, ganze Zahl ein: 55 *
|
||||
* Geben Sie die Breite des Platzes ein. *
|
||||
* >> Geben Sie eine positive, ganze Zahl ein: 0 *
|
||||
* >> Geben Sie eine positive, ganze Zahl ein: rtre *
|
||||
* >> Geben Sie eine positive, ganze Zahl ein: 100 *
|
||||
* Sie benoetigen 220 Platten der Groesse 5x5. *
|
||||
****************************************************************************************/
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
#define RANDOM_INIT -1
|
||||
@@ -0,0 +1,64 @@
|
||||
/****************************************************************************
|
||||
* Ergänzen Sie die fehlenden Komponenten des untenstehenden Programmteils, *
|
||||
* sodass das Würfelspiel lauffähig wird. *
|
||||
* Diese Datei darf dabei NICHT verändert werden!!! *
|
||||
* Hinweis: Bei Gleichstand gewinnt der Computer.
|
||||
* *
|
||||
* Beispielhafter Ablauf des Spiels 1: *
|
||||
* >> Geben Sie eine positive Zahl ein: fdfsd *
|
||||
* Fehler! Keine Zahl! *
|
||||
* >> Geben Sie eine positive Zahl ein: -5 *
|
||||
* Fehler! Die Zahl ist kleiner 1! *
|
||||
* >> Geben Sie eine positive Zahl ein: 5 *
|
||||
* *
|
||||
* Endstand *
|
||||
* -------------- *
|
||||
* Spieler: 21 *
|
||||
* Computer: 19 *
|
||||
* -------------- *
|
||||
* Gewonnen! *
|
||||
* *
|
||||
* Beispielhafter Ablauf des Spiels 2: *
|
||||
* >> Geben Sie eine positive Zahl ein: -1 *
|
||||
* Fehler! Die Zahl ist kleiner 1! *
|
||||
* >> Geben Sie eine positive Zahl ein: abc *
|
||||
* Fehler! Keine Zahl! *
|
||||
* >> Geben Sie eine positive Zahl ein: 10 *
|
||||
* *
|
||||
* Endstand *
|
||||
* -------------- *
|
||||
* Spieler: 33 *
|
||||
* Computer: 45 *
|
||||
* -------------- *
|
||||
* Leider verloren! *
|
||||
* *
|
||||
****************************************************************************/
|
||||
|
||||
#include <stdio.h>
|
||||
#include "wuerfelSpiel.h"
|
||||
|
||||
#define MIN_WUERFEL_ZAHL 1
|
||||
#define MAX_WUERFEL_ZAHL 6
|
||||
|
||||
int main()
|
||||
{
|
||||
int anzahlWuerfe, summeSpieler = 0, summeCpu = 0;
|
||||
|
||||
INIT_WUERFEL(RANDOM_INIT);
|
||||
|
||||
anzahlWuerfe = gibPositiveZahlEin();
|
||||
|
||||
for(int i = 0; i < anzahlWuerfe; i++)
|
||||
{
|
||||
summeSpieler += wuerfel(MIN_WUERFEL_ZAHL, MAX_WUERFEL_ZAHL);
|
||||
}
|
||||
|
||||
for(int i = 0; i < anzahlWuerfe; i++)
|
||||
{
|
||||
summeCpu += wuerfel(MIN_WUERFEL_ZAHL, MAX_WUERFEL_ZAHL);
|
||||
}
|
||||
|
||||
gibEndstandAus(summeSpieler, summeCpu);
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user