private void GettingCardInteraction(ILogic Logic) { Logic.GetCardToPlayerSet(); ShowPlayerTookInf(Logic.GetCardsOfPlayer().Last()); WaitKey(); if (!Logic.CheckValidSum(Logic.GetCardsOfPlayer())) { ShowComputerWin(); WaitKey(); Logic.ClearSets(); ClearScreen(); MenuState.Back(); return; } if (!Logic.CheckValidSum(Logic.GetCardsOfComputer())) { ShowPlayerWin(); WaitKey(); Logic.ClearSets(); ClearScreen(); MenuState.Back(); return; } if (Logic.ComputerTakingCard()) { ShowComputerTookInf(); WaitKey(); } else { ShowComputerOpenInf(Logic); WaitKey(); OpeningCardsInteraction(Logic); } ClearScreen(); ShowSetOfCards(Logic.GetCardsOfPlayer()); }
protected override void ShowPlayerOpenInf(ILogic Logic) { Console.Write($"Player is opening the cards!\n"); ShowSetOfCards(Logic.GetCardsOfPlayer()); Console.WriteLine("Press Enter to continue."); }
//-----------------------------------------------------------------------------Methods of UI Interaction with a Logic----------------- private void StartingRoundInteraction(ILogic Logic) { ClearScreen(); ShowSetOfCards(Logic.GetCardsOfPlayer()); }