// Florian Bruhin, 05.09.2012
using System;
namespace ZahlenRatenProject {
class
{
static void
{
string again_reply;
string mode;
int number;
bool again = false;
{
Console.Clear();
Console.WriteLine("Zahlenraten");
Console.WriteLine("===========");
Console.WriteLine("");
Console.WriteLine("Bitte Spielmodus ausw�hlen:");
Console.WriteLine("a: Gesuchte Zahl wird eingegeben");
Console.WriteLine("b: Gesuchte Zahl ist fest definiert");
Console.WriteLine("c: Gesuchte Zahl ist zufallsgeneriert");
Console.WriteLine("");
{
Console.WriteLine("Gew�nschter Modus?");
mode = Console.ReadLine().ToLower();
} while ((mode != "a") && (mode != "b") && (mode != "c"));
number = gennumber(mode);
Console.Clear();
zahlenraten(number);
Console.WriteLine("");
Console.WriteLine("Nochmal spielen? [J/n]");
again_reply = Console.ReadLine().ToLower();
if (again_reply.StartsWith("y") ||
again_reply.StartsWith("j") ||
(again_reply ==
{
again = true;
else
{
again = false;
}
} while (again);
}
static void zahlenraten(int
{
int guess;
int attempts = 0;
do
{
Console.
Console.WriteLine("Geratene Zahl eingeben:");
try {
guess =
// We only want to increase the attempt count if it was a
// valid number
attempts++;
} catch (FormatException e) {
guess = -1;
}
if (guess == -1) {
Console.WriteLine("Invalide Eingabe!");
} else
attempts++;
if (guess >
{
Console.WriteLine("Zu gross!");
else if (guess <
{
Console.WriteLine("Zu klein!");
}
} while (guess != number);
Console.WriteLine("Zahl richtig erraten nach {0} Versuchen!",
attempts);
static int
{
int
bool validInput;
do
{
Console.WriteLine(prompt);
validInput =
if
do
{
Console.
try {
}
} while (!validInput);
return number;
}
static int gennumber(string mode)
{
int number =
} catch (FormatException e) {
if (mode == "a")
{ // Zahl wird durch Benutzer eingegeben
do
{
number =
}
} while
}
}
else if (mode ==
{ // Zahl ist fest definiert
number = 69;
else if (mode ==
{ // Zahl wird zufallsgeneriert
Random rng = new Random();
number = rng.
}
return number;
}
}
}