Example #1
0
        public void ScoreCount()
        {
            int score = 0;

            foreach (var c in cards)
            {
                score += c.cardValue;
            }
            if (21 < score)
            {
                diller.Money = bet;
                bet          = 0;
                Console.WriteLine("\tВы проиграли набрав больше чем 21 очко. Ваша ставка уходит в пользу казино.\n\tХотите сыграть еще раз Y/N");
                string[] key = Console.ReadLine().Split(' ');
                switch (key[0].ToLower())
                {
                case "y":
                    diller.newDistribut();
                    break;

                case "n":
                    while (true)
                    {
                        Console.Clear();
                        Console.WriteLine("\tДля выхода нажмите Alt+F4");
                        Console.ReadKey();
                    }
                }
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            int             numberOfPlayers = 2;
            CardDistributor cardDistributor = new CardDistributor(CardDeckMaker.GetCardDeck());
            Diller          diller          = new Diller(cardDistributor, numberOfPlayers);
            Player          player          = new Player(diller, cardDistributor);

            diller.ConnectWithPlayer = player;
            diller.newDistribut();
            while (true)
            {
                Console.Clear();
                Console.WriteLine("\tКарты диллера");
                Console.WriteLine();
                diller.ShowCards();
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("\tВаши карты");
                Console.WriteLine();
                player.ShowCards();
                Console.WriteLine();
                Console.WriteLine("\tЧтобы взять карту, нажмите 1");
                Console.WriteLine("\tЧтобы вскрыть диллера, нажмите 2");
                player.ScoreCount();
                diller.ScoreCount();
                if (diller.CardsDisplayFlag)
                {
                    continue;
                }
                char key = Console.ReadKey().KeyChar;
                switch (key)
                {
                case '1':
                    player.GetOneCard();
                    break;

                case '2':
                    diller.OpenDiller();
                    break;
                }
            }
        }