Example #1
0
        public static bool AskPlayer(LotteryTicket ticket)
        {
            bool   playAgain     = false;
            bool   playerDecided = false;
            string input         = "";

            while (!playerDecided)
            {
                Console.WriteLine("Willst du noch eine Runde spielen? y/n");
                input = Console.ReadLine();
                switch (input)
                {
                case "y":
                    Console.WriteLine("Großartig, dann los.");
                    ticket.CreateNewNumber();
                    playAgain     = true;
                    playerDecided = true;
                    break;

                case "n":
                    Console.WriteLine("Schade, dann bis zum nächsten mal.");
                    playAgain     = false;
                    playerDecided = true;
                    break;

                default:
                    Console.WriteLine("Nope, kein Plan was du mir damit sagen willst Bro.");
                    break;
                }
            }
            return(playAgain);
        }
Example #2
0
        public static bool getResult(string solvedDigits, LotteryTicket ticket, string number)
        {
            bool isCorrect;

            if (solvedDigits.Equals(ticket.number))
            {
                isCorrect = true;
            }
            else
            {
                isCorrect = false;
            }

            bool gameLost = false;

            switch (isCorrect)
            {
            case true:
                Console.WriteLine("Gewonnen! Du hast die korrekten Lottozahlen erraten\n\n" +
                                  " --------------\n" +
                                  "|    Lösung    |\n" +
                                  "|    " + ticket.number + "    |\n" +
                                  " --------------\n");
                gameLost = false;
                break;

            case false:

                if (!solvedDigits.Equals("______"))
                {
                    Console.WriteLine("Leider falsch\nDu hast aber mindestens eine Zahl korrekt erraten:\n\n" + solvedDigits + "\n\n");
                }
                else
                {
                    Console.WriteLine("Leider nein. " + number + " ist nicht die gesuchte Zahlenfolge.");
                }
                gameLost = true;
                break;
            }
            return(gameLost);
        }
Example #3
0
        public static String CheckNumber(LotteryTicket ticket, String number)
        {
            char[] correctNumbers = new char[6];

            char[] ticketArray = ticket.number.ToCharArray();
            char[] playerArray = number.ToCharArray();


            for (int i = 0; i < ticketArray.Count(); i++)
            {
                if (ticketArray[i].Equals(playerArray[i]))
                {
                    correctNumbers[i] = ticketArray[i];
                }
                else
                {
                    correctNumbers[i] = '_';
                }
            }
            string solvedDigits = new string(correctNumbers);

            return(solvedDigits);
        }
Example #4
0
        static void Main(string[] args)
        {
            //Aufgabe Lottery
            //Erstelle eine Klasse LotteryTicket.
            //Diese soll eine 6 - stellige Zahl speichern können.
            //In der Main Methode sollst du nun eine 6 - stellige
            //Zufallszahl generieren und als LotteryTicket speichern.
            //Der Nutzer soll nun selbst mehrere 6 - stellige Zahlen
            //eingeben können und du sollst ausgeben, wie viele der Ziffern
            //richtig waren(Selbe Ziffer an selber Stelle). Wenn er
            //alle 6 richtig geraten hat oder aufgegeben hat,
            //sollst du die richtige Zahl ausgeben.

            LotteryTicket ticket = new LotteryTicket();

            //Console.WriteLine(ticket.number);

            Console.WriteLine(" ----------------------------------------\n" +
                              "|      Willkommen beim Lottospiel        |\n" +
                              " ----------------------------------------\n");

            bool   isPlaying = true;
            bool   gameLost  = false;
            string input     = string.Empty;
            int    counter   = 1;

            while (isPlaying)
            {
                Console.WriteLine("\n -------------------------\n" +
                                  "|    Was willst du tun?   |\n" +
                                  "|         1) Raten        |\n" +
                                  "|       2) Aufgeben       |\n" +
                                  " -------------------------\n");
                input = Console.ReadLine();

                switch (input)
                {
                case "1":
                    string playerNumber = getPlayerNumber(counter);
                    counter++;


                    gameLost = getResult(CheckNumber(ticket, playerNumber), ticket, playerNumber);

                    {
                        if (!gameLost)
                        {
                            isPlaying = AskPlayer(ticket);
                            counter   = 1;
                        }
                    }
                    break;

                case "2":
                    Console.WriteLine("\nNa schön du Loser.\nHier ist die Lösung:\n\n" +
                                      " --------------\n" +
                                      "|    " + ticket.number + "    |\n" +
                                      " --------------\n");
                    isPlaying = false;
                    break;

                default:
                    Console.WriteLine("Bitte wähle zwischen 1 und 2");
                    break;
                }
            }
        }