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

5 Lösungen Lösungen öffentlich
#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.
#4
vote_ok
von miami666 (300 Punkte) - 07.02.2020 um 22:33 Uhr
Quellcode ausblenden C#-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben