From The Compiler, 6 Years ago, written in C#.
Embed
  1. // Zahlenraten in C#/mono
  2. // Florian Bruhin, 05.09.2012
  3.  
  4. using System;
  5. namespace ZahlenRatenProject {
  6.     class ZahlenRaten {
  7.         static void Main() {
  8.             string again_reply;
  9.             string mode;
  10.             int number;
  11.             bool again = false;
  12.             do {
  13.                 Console.Clear();
  14.                 Console.WriteLine("Zahlenraten");
  15.                 Console.WriteLine("===========");
  16.                 Console.WriteLine("");
  17.                 Console.WriteLine("Bitte Spielmodus auswählen:");
  18.                 Console.WriteLine("a: Gesuchte Zahl wird eingegeben");
  19.                 Console.WriteLine("b: Gesuchte Zahl ist fest definiert");
  20.                 Console.WriteLine("c: Gesuchte Zahl ist zufallsgeneriert");
  21.                 Console.WriteLine("");
  22.                 do {
  23.                     Console.WriteLine("Gewünschter Modus?");
  24.                     mode = Console.ReadLine().ToLower();
  25.                 } while ((mode != "a") && (mode != "b") && (mode != "c"));
  26.                 number = gennumber(mode);
  27.                 Console.Clear();
  28.                 zahlenraten(number);
  29.                 Console.WriteLine("");
  30.                 Console.WriteLine("Nochmal spielen? [J/n]");
  31.                 again_reply = Console.ReadLine().ToLower();
  32.                 if (again_reply.StartsWith("y") ||
  33.                     again_reply.StartsWith("j") ||
  34.                     (again_reply == "")) {
  35.                     again = true;
  36.                 } else {
  37.                     again = false;
  38.                 }
  39.             } while (again);
  40.         }
  41.         static void zahlenraten(int number) {
  42.             int guess;
  43.             int attempts = 0;
  44.             do {
  45.                 Console.WriteLine("");
  46.                 Console.WriteLine("Geratene Zahl eingeben:");
  47.                 try {
  48.                     guess = Convert.ToInt32(Console.ReadLine());
  49.                     // We only want to increase the attempt count if it was a
  50.                     // valid number
  51.                     attempts++;
  52.                 } catch (FormatException e) {
  53.                     guess = -1;
  54.                 }
  55.                 if (guess == -1) {
  56.                     Console.WriteLine("Invalide Eingabe!");
  57.                 } else if (guess > number) {
  58.                     Console.WriteLine("Zu gross!");
  59.                 } else if (guess < number) {
  60.                     Console.WriteLine("Zu klein!");
  61.                 }
  62.             } while (guess != number);
  63.             Console.WriteLine("Zahl richtig erraten nach {0} Versuchen!",
  64.                               attempts);
  65.         }
  66.         static int gennumber(string mode) {
  67.             int number = 0;
  68.             if (mode == "a") { // Zahl wird durch Benutzer eingegeben
  69.                 do {
  70.                     Console.WriteLine("Vorgegebene Zahl (0-100):");
  71.                     try {
  72.                         number = Convert.ToInt32(Console.ReadLine());
  73.                     } catch (FormatException e) {
  74.                         number = -1;
  75.                     }
  76.                 } while ((number < 0) || (number > 100));
  77.             } else if (mode == "b") { // Zahl ist fest definiert
  78.                 number = 69;
  79.             } else if (mode == "c") { // Zahl wird zufallsgeneriert
  80.                 Random rng = new Random();
  81.                 number = rng.Next(0,100);
  82.             }
  83.             return number;
  84.         }
  85.     }
  86. }

Replies to Zahlenraten rss

Title Name Language When
Re: Zahlenraten anonymous csharp 6 Years ago.