//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--; } }
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(); }