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");
        }
Пример #2
0
        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 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;
                    }
                }
            }
        }
Пример #7
0
        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();
            }
        }