C# :: Aufgabe #23 :: Lösung #11
12 Lösungen

#23
Zahlen Raten - Anfänger
Anfänger - C#
von zayc_
- 28.12.2012 um 13:49 Uhr
Das zu Programmierende Programm soll eine zufallszahl (integer, <=1, >=100) generieren.
Der User soll diese erraten. Nach jedem versuch soll der User darüber informiert werden, der wie vielte Versuch es war, ob er richtig oder falsch liegt, und wenn er falsch liegt ob die gesuchte Zahl grösser oder kleiner als die vom User eingegebene ist.
Beispiel einer Konsolenausgabe:
Der User soll diese erraten. Nach jedem versuch soll der User darüber informiert werden, der wie vielte Versuch es war, ob er richtig oder falsch liegt, und wenn er falsch liegt ob die gesuchte Zahl grösser oder kleiner als die vom User eingegebene ist.
Beispiel einer Konsolenausgabe:
Konsolenausgabe:
Bitte erraten sie die gesuchte zahl, sie befindet sich wichen 1 und 100.
ihr 1. Versuch: 6
die gesuchte Zahl ist Kleiner.
ihr 2. Versuch: 2
die gesuchte Zahl ist Grösser.
ihr 3. Versuch: 4
Glückwunsch die von Ihnen eingegebene Zahl ( 4 ) stimmt mit der gesuchten Zahl Überein.
#11

von Mohammed (20 Punkte)
- 13.02.2018 um 16:37 Uhr

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ZahlenRaten { class Program { static void Main(string[] args) { var input = ""; int tempt = 1; bool convertError; Random rand = new Random(); int random = Getrandom(1, 10); int counter = 1; int Getrandom(int lower, int upper) { return rand.Next(lower, upper); } Console.WriteLine("**************************Erratenspiel********************************"); { do { do { Console.WriteLine("Erraten Sie eine Zahl zwischen (1 und 10) deren ich ausgedacht habe ^-^ "); input = Console.ReadLine(); convertError = int.TryParse(input, out tempt); if (convertError == false || tempt > 10) { Console.WriteLine("[Fehler] Geben Sie bitte eine richtige Zahl zwichen (1 und 10) ein !"); } } while (convertError == false || tempt > 10); { Console.Write("Ihr {0}. Versuch: ", counter+0); } if (tempt > random) { Console.WriteLine("Die gesuchte Zahl ist kleiner"); } else if (tempt < random) { Console.WriteLine("Die gesuchte Zahl ist größer"); } else if (tempt == random) { Console.WriteLine("Glückwünsch : Ihre Einegabe war richtig und die Zahl stimmt mit der Gesuchtezahl überein "); break; } counter++; } while (counter < 4 || tempt == random); Console.WriteLine("****************Das Spiel wird beendet und den richtigen Zahl ist: " + random + " ******************"); Console.ReadKey(); } } } }
Nun so wird die Ausgabe :
Konsolenausgabe:
**************************Erratenspiel********************************
Erraten Sie eine Zahl zwischen (1 und 10) deren ich ausgedacht habe ^-^
1
Ihr 1. Versuch: Die gesuchte Zahl ist größer
Erraten Sie eine Zahl zwischen (1 und 10) deren ich ausgedacht habe ^-^
2
Ihr 2. Versuch: Die gesuchte Zahl ist größer
Erraten Sie eine Zahl zwischen (1 und 10) deren ich ausgedacht habe ^-^
3
Ihr 3. Versuch: Die gesuchte Zahl ist größer
****************Das Spiel wird beendet und den richtigen Zahl ist: 8 ******************
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1