// 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("");
Console.WriteLine("Geratene Zahl eingeben:");
try {
guess = Convert.ToInt32(Console.ReadLine());
// 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 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 gennumber(string mode) {
int number = 0;
if (mode == "a") { // Zahl wird durch Benutzer eingegeben
do {
Console.WriteLine("Vorgegebene Zahl (0-100):");
try {
number = Convert.ToInt32(Console.ReadLine());
} catch (FormatException e) {
number = -1;
}
} 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 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"}