From anonymous, 4 Years ago, written in C#.
This paste is a reply to Zahlenraten from The Compiler
- view diff
Embed
  1. // Zahlenraten in C#/mono
  2. // Florian Bruhin, 05.09.2012
  3.  
  4. using System;
  5. namespace ZahlenRatenProject {
  6.     class ZahlenRaten
  7.     {
  8.         static void Main()
  9.         {
  10.             string again_reply;
  11.             string mode;
  12.             int number;
  13.             bool again = false;
  14.             do
  15.             {
  16.                 Console.Clear();
  17.                 Console.WriteLine("Zahlenraten");
  18.                 Console.WriteLine("===========");
  19.                 Console.WriteLine("");
  20.                 Console.WriteLine("Bitte Spielmodus auswählen:");
  21.                 Console.WriteLine("a: Gesuchte Zahl wird eingegeben");
  22.                 Console.WriteLine("b: Gesuchte Zahl ist fest definiert");
  23.                 Console.WriteLine("c: Gesuchte Zahl ist zufallsgeneriert");
  24.                 Console.WriteLine("");
  25.                 do
  26.                 {
  27.                     Console.WriteLine("Gewünschter Modus?");
  28.                     mode = Console.ReadLine().ToLower();
  29.                 } while ((mode != "a") && (mode != "b") && (mode != "c"));
  30.                 number = gennumber(mode);
  31.                 Console.Clear();
  32.                 zahlenraten(number);
  33.                 Console.WriteLine("");
  34.                 Console.WriteLine("Nochmal spielen? [J/n]");
  35.                 again_reply = Console.ReadLine().ToLower();
  36.                 if (again_reply.StartsWith("y") ||
  37.                     again_reply.StartsWith("j") ||
  38.                     (again_reply == ""))
  39.                 {
  40.                     again = true;
  41.                 }
  42.                 else
  43.                 {
  44.                     again = false;
  45.                 }
  46.             } while (again);
  47.         }
  48.        
  49.         static void zahlenraten(int number)
  50.         {
  51.             int guess;
  52.             int attempts = 0;
  53.            
  54.  
  55.             do
  56.             {
  57.                 Console.WriteLine("");
  58.  
  59.                 guess = readInt("Geratene Zahl eingeben:");
  60.  
  61.                 attempts++;
  62.  
  63.                 if (guess > number)
  64.                 {
  65.                     Console.WriteLine("Zu gross!");
  66.                 }
  67.                 else if (guess < number)
  68.                 {
  69.                     Console.WriteLine("Zu klein!");
  70.                 }
  71.             } while (guess != number);
  72.             Console.WriteLine("Zahl richtig erraten nach {0} Versuchen!",
  73.                               attempts);
  74.         }
  75.  
  76.         static int readInt(string prompt)
  77.         {
  78.             int number;
  79.             bool validInput;
  80.             do
  81.             {
  82.                 Console.WriteLine(prompt);
  83.                 validInput = int.TryParse(Console.ReadLine(), out number);
  84.                 if (!validInput)
  85.                 {
  86.                     Console.WriteLine("Invalide Eingabe!");
  87.                 }
  88.             } while (!validInput);
  89.             return number;
  90.         }
  91.  
  92.         static int gennumber(string mode)
  93.         {
  94.             int number = 0;
  95.  
  96.             if (mode == "a")
  97.             { // Zahl wird durch Benutzer eingegeben
  98.                 do
  99.                 {
  100.                     number = readInt("Vorgegebene Zahl (0-100):");
  101.                 } while (number < 0 || number > 100);
  102.             }
  103.             else if (mode == "b")
  104.             { // Zahl ist fest definiert
  105.                 number = 69;
  106.             }
  107.             else if (mode == "c")
  108.             { // Zahl wird zufallsgeneriert
  109.                 Random rng = new Random();
  110.                 number = rng.Next(0, 100);
  111.             }
  112.             return number;
  113.         }
  114.     }
  115. }

Replies to Re: Zahlenraten rss

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