Beispiel #1
0
        //Draw 5 Random Numbers from 1 - 45.

        public void GenerateNumbers()

        {
            Console.WriteLine("\nHow many draws?");
            int numberOfDraws = int.Parse(Console.ReadLine());

            TotalDraws = new List<LotteryResults>();
            ListAllDrawNumbers = new List<int>();

            Random r = new Random();
            Random rn = new Random(); 

            while (numberOfDraws > 0)
            {
                Console.WriteLine("\nIt's time for the final lotteries!!!");

                LotteryResults lottery = new LotteryResults();
                TotalDraws.Add(lottery);//γεμιζω λιστα 
             

                for (int i = 0; ListFiveRandomNumbers.Count() < 5; i++)
                {
                    int randomNumber = r.Next(1, 46);
                    if (!ListFiveRandomNumbers.Contains(randomNumber))
                    {
                        ListFiveRandomNumbers.Add(randomNumber);
                        ListAllDrawNumbers.Add(randomNumber);
                    }
                    Console.WriteLine(randomNumber);
                    
                }
               
                //Draw 1 Number from 1 - 20.

                Console.WriteLine("Draw lucky number is: ");
                {
                    
                    int oneLuckyRandomNumber = rn.Next(1, 21);
                    Console.WriteLine(oneLuckyRandomNumber);

                }
               
                numberOfDraws--;
              
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            SpeechSynthesizer synth = new SpeechSynthesizer();

            synth.Speak("Let's start our game! Good Luck!");

            Player player = new Player();

            player.TypeOfPlayerGame();

            LotteryResults lottery = new LotteryResults();

            lottery.GenerateNumbers();

            FinalResults.FinalCompare(player, lottery);

            FinalResults.Print();

            Statistics.FindMostAndLeastDrawNumbers();
        }
        //Μεθοδος συγκρισης αποτελεσματων κ εμφανιση νικητων ανα κατηγορια (κ χρηματικο επαθλο)

        public static void FinalCompare(Player newPlayer, LotteryResults lotteryResults)
        {
            var notJoker = 0;

            LotteryResults.budget = 1000;

            foreach (LotteryResults lottery in LotteryResults.TotalDraws)
            {
                foreach (Player player in Player.TotalPlayers)
                {
                    //αν αυξηθει ο counter εχουν κοινο αριθμο
                    foreach (int number in LotteryResults.ListFiveRandomNumbers)
                    {
                        if (player.PlayerListNumbers.Contains(number))
                        {
                            player.score += 1;
                        }
                    }

                    // ελεγχος για joker
                    if (player.luckyRandomNumber.Equals(lottery.OneLuckyRandomNumber))
                    {
                        player.hasJoker = 1;
                    }


                    if (player.score.Equals(5) && notJoker.Equals(1))
                    {
                        WinningCategories.FivePlusOne     += 1;
                        WinningCategories.MoneyFivePlusOne = (LotteryResults.budget * 0.4) / WinningCategories.FivePlusOne;
                        LotteryResults.remainMoney         = (LotteryResults.budget * 0.4) - WinningCategories.MoneyFivePlusOne;
                    }
                    else if (player.score.Equals(5))
                    {
                        WinningCategories.Five     += 1;
                        WinningCategories.MoneyFive = (LotteryResults.budget * 0.25) / WinningCategories.Five;
                        LotteryResults.remainMoney  = (LotteryResults.budget * 0.25) - WinningCategories.MoneyFive;
                    }
                    else if (player.score.Equals(4) && notJoker.Equals(1))
                    {
                        WinningCategories.FourPlusOne     += 1;
                        WinningCategories.MoneyFourPlusOne = (LotteryResults.budget * 0.15) / WinningCategories.FourPlusOne;
                        LotteryResults.remainMoney         = (LotteryResults.budget * 0.15) - WinningCategories.MoneyFourPlusOne;
                    }
                    else if (player.score.Equals(4))
                    {
                        WinningCategories.Four     += 1;
                        WinningCategories.MoneyFour = (LotteryResults.budget * 0.05) / WinningCategories.Four;
                        LotteryResults.remainMoney  = (LotteryResults.budget * 0.05) - WinningCategories.MoneyFour;
                    }
                    else if (player.score.Equals(3) && notJoker.Equals(1))
                    {
                        WinningCategories.ThreePlusOne     += 1;
                        WinningCategories.MoneyThreePlusOne = (LotteryResults.budget * 0.05) / WinningCategories.ThreePlusOne;
                        LotteryResults.remainMoney          = (LotteryResults.budget * 0.05) - WinningCategories.MoneyThreePlusOne;
                    }
                    else if (player.score.Equals(3))
                    {
                        WinningCategories.Three     += 1;
                        WinningCategories.MoneyThree = (LotteryResults.budget * 0.04) / WinningCategories.Three;
                        LotteryResults.remainMoney   = (LotteryResults.budget * 0.04) - WinningCategories.MoneyThree;
                    }
                    else if (player.score.Equals(2) && notJoker.Equals(1))
                    {
                        WinningCategories.TwoPlusOne     += 1;
                        WinningCategories.MoneyTwoPlusOne = (LotteryResults.budget * 0.035) / WinningCategories.TwoPlusOne;
                        LotteryResults.remainMoney        = (LotteryResults.budget * 0.035) - WinningCategories.MoneyTwoPlusOne;
                    }
                    else if (player.score.Equals(2))
                    {
                        WinningCategories.Two     += 1;
                        WinningCategories.MoneyTwo = (LotteryResults.budget * 0.035) / WinningCategories.Two;
                        LotteryResults.remainMoney = (LotteryResults.budget * 0.035) - WinningCategories.MoneyTwo;
                    }
                    else if (player.score.Equals(1) && notJoker.Equals(1))
                    {
                        WinningCategories.OnePlusOne     += 1;
                        WinningCategories.MoneyOnePlusOne = (LotteryResults.budget * 0.01) / WinningCategories.OnePlusOne;
                        LotteryResults.remainMoney        = (LotteryResults.budget * 0.01) - WinningCategories.MoneyOnePlusOne;
                    }
                    else if (player.score.Equals(1) || player.score.Equals(0))
                    {
                        WinningCategories.Nothing += 1;
                    }
                    LotteryResults.remainMoney = LotteryResults.budget;
                }
                LotteryResults.budget = LotteryResults.budget + LotteryResults.remainMoney;
            }
            Console.WriteLine();
        }