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
