private static void GamesLaunch(string strategy) { int min = int.MaxValue; int avg = 0; int max = 0; for (int i = 0; i < 1000; i++) { IBot bot; if (strategy == "base") bot = new BaseStrategyBot(1000); else if (strategy == "thorp") bot = new ThorpSystemBot(1000); else if (strategy == "kelly") bot = new KellyCriterionBot(1000); else return; Casino.Game(bot, 40, new Shoes()); max = max > bot.Balance ? max : bot.Balance; min = min < bot.Balance ? min : bot.Balance; avg += bot.Balance; } Console.WriteLine("Minimum balance = " + min); Console.WriteLine("Average balance = " + avg / 1000); Console.WriteLine("Maximum balance = " + max + "\n"); }
public static void Main(string[] args) { Console.WriteLine("~~~~~~~|Казино Азартного программиста|~~~~~~"); Player Player = new Player(); int choice; printmenu(); Console.Write("Выберите пункт:"); choice = Convert.ToInt32(Console.Read()); choice = Check_C(choice); while (choice != 53) { switch (choice) { case 49: { Console.Clear(); Console.WriteLine("............................................"); Console.WriteLine("*************|Статистика Игрока|************"); Console.WriteLine("...........| Побед: {0} |...........", Player.showstat(Player, true)); Console.WriteLine("...........| Поражений: {0} |...........", Player.showstat(Player, false)); Console.WriteLine("...........| Баланс монет: {0} |...........", Player.showbal(Player, false)); Console.WriteLine("...........| Баланс ключей: {0} |...........", Player.showbal(Player, true)); Console.WriteLine("............................................"); back(); break; } case 50: { Console.Clear(); Player.reward(Player, Casino.Thief(Player)); back(); break; } case 51: { Console.Clear(); Player.reward(Player, Casino.Cups(Player)); back(); break; } case 52: { Player.convert(Player); break; } default: Console.Write("\b"); break; } choice = Convert.ToInt32(Console.Read()); } }
private void GuessCard() { Casino casino = new Casino(); Card pickedCard = new Card(); string hintMessage; int guesses = int.Parse(lblGuesses.Text); foreach (Card card in _deck) _mysteryCard = new GuessCard(card); foreach (Card guessCard in _deckToPick) { if (cbPickDeck.SelectedItem.ToString() == guessCard.ToString()) { hintMessage = _mysteryCard.CardHints(guessCard); lblHints.Text = hintMessage; pickedCard = guessCard; } } if (_mysteryCard.IsWinner(pickedCard)) { lblCard.Visible = true; lblCardName.Visible = false; DialogResult result = MessageBox.Show("You are a winner! \nWould you like to play again?", "Guess The Card Result", MessageBoxButtons.YesNo); switch (result) { case DialogResult.Yes: StartGame(); break; case DialogResult.No: casino.Show(); break; } } else if (guesses == 4) { lblGuesses.Text = "5"; DialogResult result = MessageBox.Show("You are a loser! \nWould you like to play again?", "Guess The Card Result", MessageBoxButtons.YesNo); switch (result) { case DialogResult.Yes: StartGame(); break; case DialogResult.No: casino.Show(); break; } } else { _deckToPick.Discard(pickedCard); LoadDeck(); guesses++; lblGuesses.Text = guesses.ToString(); } }
private void CheckForWinner() { Casino casino = new Casino(); int sumOfCards = _blackjack.GetSumOfCards(); if (_blackjack.StopPlaying(sumOfCards)) { btnHitMe.Enabled = false; lblHoleCard.Visible = true; _upCards.Add(holeCard); int newSumOfCards = _blackjack.GetSumOfCards(); lblSum.Text = _blackjack.GetSumOfCards().ToString(); if (_blackjack.IsWinner(newSumOfCards)) { DialogResult result = MessageBox.Show("Black Jack! \nWould you like to play again?", "Black Jack Result", MessageBoxButtons.YesNo); switch (result) { case DialogResult.Yes: LoadGame(); break; case DialogResult.No: casino.Show(); break; } } else { DialogResult result = MessageBox.Show("Busted! \nWould you like to play again?", "Black Jack Result", MessageBoxButtons.YesNo); switch (result) { case DialogResult.Yes: LoadGame(); break; case DialogResult.No: casino.Show(); break; } } } }
private static void GamesLaunch(IBot bot) { int min = int.MaxValue; int avg = 0; int max = 0; for (int i = 0; i < 1000; i++) { Casino.Game(bot, 40, new Shoes()); max = max > bot.Balance ? max : bot.Balance; min = min < bot.Balance ? min : bot.Balance; avg += bot.Balance; bot.Balance = 1000; } Console.WriteLine("Minimum balance = " + min); Console.WriteLine("Average balance = " + avg / 1000); Console.WriteLine("Maximum balance = " + max + "\n"); }
private void GuessCard() { Casino casino = new Casino(); Card pickedCard = new Card(); string hintMessage; int guesses = int.Parse(lblGuesses.Text); foreach (Card card in _deck) { _mysteryCard = new GuessCard(card); } foreach (Card guessCard in _deckToPick) { if (cbPickDeck.SelectedItem.ToString() == guessCard.ToString()) { hintMessage = _mysteryCard.CardHints(guessCard); lblHints.Text = hintMessage; pickedCard = guessCard; } } if (_mysteryCard.IsWinner(pickedCard)) { lblCard.Visible = true; lblCardName.Visible = false; DialogResult result = MessageBox.Show("You are a winner! \nWould you like to play again?", "Guess The Card Result", MessageBoxButtons.YesNo); switch (result) { case DialogResult.Yes: StartGame(); break; case DialogResult.No: casino.Show(); break; } } else if (guesses == 4) { lblGuesses.Text = "5"; DialogResult result = MessageBox.Show("You are a loser! \nWould you like to play again?", "Guess The Card Result", MessageBoxButtons.YesNo); switch (result) { case DialogResult.Yes: StartGame(); break; case DialogResult.No: casino.Show(); break; } } else { _deckToPick.Discard(pickedCard); LoadDeck(); guesses++; lblGuesses.Text = guesses.ToString(); } }