C# :: Aufgabe #275 :: Lösung #4
8 Lösungen

#275
Glücksspiel Zufällige Zahl 0-9
Fortgeschrittener - C#
von re_mas
- 27.11.2019 um 18:30 Uhr
Die Aufgabenstellung ist wie folgt:
- Glücksspiel bei der eine random Zahl zwischen 0 - 9 erzeugt werden soll.
- Der Spieler hat ein Startkonto von 10.000 Punkten und kann damit einen beliebigen Teilbetrag auf die zufällig erzeugte Zahl setzen.
- Liegt er richtig bekommt er das 9 Fache seines Einsatzes als Gewinn
- Programmieren Sie ein entsprechendes Programm, welches die Eingaben von der Tastatur einliest und
die Ausgaben auf dem Bildschirm liefert. Die zu erratende Zahl kann durch einen verfügbaren Zufallsgenerator gezogen werden.
- Glücksspiel bei der eine random Zahl zwischen 0 - 9 erzeugt werden soll.
- Der Spieler hat ein Startkonto von 10.000 Punkten und kann damit einen beliebigen Teilbetrag auf die zufällig erzeugte Zahl setzen.
- Liegt er richtig bekommt er das 9 Fache seines Einsatzes als Gewinn
- Programmieren Sie ein entsprechendes Programm, welches die Eingaben von der Tastatur einliest und
die Ausgaben auf dem Bildschirm liefert. Die zu erratende Zahl kann durch einen verfügbaren Zufallsgenerator gezogen werden.
#4

von miami666 (300 Punkte)
- 07.02.2020 um 22:33 Uhr

using System; using System.Threading; namespace glueckspielmal9 { public class Player { int _coins; public int Coins { get => _coins; set => _coins = value; } int _bettingCoins; public int BettingCoins { get => _bettingCoins; set => _bettingCoins = value; } int _betnr; public int Betnr { get => _betnr; set => _betnr = value; } public Player() { } public Player(int _Coins) { Coins = _Coins; } } public class Game { Random rnd = new Random(Guid.NewGuid().GetHashCode()); int _numberDrawn; public int NumberDrawn { get => _numberDrawn; set { } } public Game() { this._numberDrawn = GenRndNr(); } private int GenRndNr() { return rnd.Next(0, 10); } } class Program { static void Main(string[] args) { bool looping = true; Player player = new Player(10000); while (looping) { Console.WriteLine("Q für beenden, S für neues Spiel"); ConsoleKeyInfo pressed = Console.ReadKey(true); switch (pressed.Key) { case ConsoleKey.Q: { looping = false; break; } default: { do { Console.WriteLine("Auf welche Zahl von 0-9 setzen Sie? "); player.Betnr = Convert.ToInt32(Console.ReadLine()); } while (player.Betnr < 0 || player.Betnr > 9); Console.WriteLine("wieviele Coins setzen Sie?"); player.BettingCoins = Convert.ToInt32(Console.ReadLine()); if (player.BettingCoins <= player.Coins) { Game game = new Game(); if (game.NumberDrawn == player.Betnr) { Console.WriteLine("Glückwunsch, gewonnen! Neuer Punktestand: "); player.Coins += (9 * player.BettingCoins); Console.WriteLine(player.Coins); } else { Console.WriteLine("Schade, verloren! Neuer Punktestand: "); player.Coins -= player.BettingCoins; Console.WriteLine(player.Coins); } } else { Console.WriteLine("Soviel können sie nicht setzen"); continue; } Console.WriteLine("Taste für weiter"); Console.ReadKey(true); break; } } } } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1