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