// Zahlenraten in C#/mono
// Florian Bruhin, 05.09.2012
using System;
namespace ZahlenRatenProject {
class ZahlenRaten
{
static void Main()
{
string again_reply;
string mode;
int number;
bool again = false;
do
{
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("");
do
{
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 number)
{
int guess;
int attempts = 0;
do
{
Console.WriteLine("");
guess = readInt("Geratene Zahl eingeben:");
attempts++;
if (guess > number)
{
Console.WriteLine("Zu gross!");
}
else if (guess < number)
{
Console.WriteLine("Zu klein!");
}
} while (guess != number);
Console.WriteLine("Zahl richtig erraten nach {0} Versuchen!",
attempts);
}
static int readInt(string prompt)
{
int number;
bool validInput;
do
{
Console.WriteLine(prompt);
validInput = int.TryParse(Console.ReadLine(), out number);
if (!validInput)
{
Console.WriteLine("Invalide Eingabe!");
}
} while (!validInput);
return number;
}
static int gennumber(string mode)
{
int number = 0;
if (mode == "a")
{ // Zahl wird durch Benutzer eingegeben
do
{
number = readInt("Vorgegebene Zahl (0-100):");
} while (number < 0 || number > 100);
}
else if (mode == "b")
{ // Zahl ist fest definiert
number = 69;
}
else if (mode == "c")
{ // Zahl wird zufallsgeneriert
Random rng
= new Random
();
number = rng.Next(0, 100);
}
return number;
}
}
}
Replies to Re: Zahlenraten 
{"text":"text","html5":"html","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"lua","bash":"sh","erlang":"erlang","go":"golang","c":"c_cpp","cpp":"c_cpp","diff":"diff","latex":"latex","sql":"sql","xml":"xml","0":"text","abap":"abap","actionscript":"actionscript","actionscript3":"actionscript","ada":"ada","apache":"apache_conf","applescript":"applescript","asm":"assembly_x86","autohotkey":"autohotkey","closure":"closure","cobol":"cobol","coffeescript":"coffee","cpp-winapi":"c_cpp","c_loadrunner":"c_cpp","c_mac":"c_cpp","c_winapi":"c_cpp","csharp":"csharp","d":"d","dart":"dart","dot":"dot","eiffel":"eiffel","fortran":"fortran","groovy":"groovy","haskell":"haskell","haxe":"haxe","ini":"ini","io":"io","java":"java","java5":"java","make":"makefile","matlab":"matlab","mysql":"mysql","objc":"objectivec","ocaml":"ocaml","pascal":"pascal","perl":"perl","perl6":"perl","postgresql":"pgsql","powershell":"powershell","prolog":"prolog","properties":"properties","rails":"ruby","rust":"rust","scala":"scala","scheme":"scheme","smarty":"smarty","tcl":"tcl","vala":"vala","vb":"vbscript","verilog":"verilog","vhdl":"vhdl","yaml":"yaml"}