//public void TryCloseAnyGamerCard() //{ // var i = DeskCards.Count; // foreach (var cardDesk in DeskCards) // { // foreach (var card in BotHand) // { // if (IsClosingRight(card, cardDesk.Back)) // { // cardDesk.Close(card); // BotHand.Remove(card); // i--; // break; // } // } // } // if (i != 0) // { // foreach (var card in DeskCards) // { // BotHand.Add(card.Back); // if (card.Fore != null) // BotHand.Add(card.Fore); // } // Thread.Sleep(1000); // DeskCards.Clear(); // AddCardsToGamersHands(); // } // if (i == 0) // { // DeskCards.Clear(); // AddCardsToGamersHands(); // WhosTurn = Players.Bot; // } //} public void CloseTurn() { if (DeskCards[0].ContainsFore) { if (WhosTurn == Players.Gamer) { DeskCards.Clear(); AddCardsToGamersHands(); WhosTurn = Players.Bot; } else { DeskCards.Clear(); AddCardsToGamersHands(); WhosTurn = Players.Gamer; } } else if (DeskCards[0].ContainsFore == false) { if (WhosTurn == Players.Gamer) { BotHand.Add(DeskCards[0].Back); DeskCards.Clear(); AddCardsToGamersHands(); } else { GamerHand.Add(DeskCards[0].Back); DeskCards.Clear(); AddCardsToGamersHands(); } } }
public bool CanTransferPlayer(int gamerCardNumber) { var cardForTransfer = DeskCards.Last().Back; if (GamerHand[gamerCardNumber].Rank == cardForTransfer.Rank) { return(true); } return(false); }
public bool CanTransferBot() { var cardForTransfer = DeskCards.Last().Back; foreach (var card in BotHand) { if (card.Rank == cardForTransfer.Rank) { return(true); } } return(false); }
public void DoTransferBot() { var cardForTransfer = DeskCards.Last().Back; foreach (var card in BotHand) { if (card.Rank == cardForTransfer.Rank) { DeskCards.Add(new DeskCardsSlot(card)); BotHand.Remove(card); WhosTurn = Players.Bot; break; } } }
public void DoTossBot() { foreach (var cardDesk in DeskCards) { foreach (var cardBot in BotHand) { if (cardDesk.Fore.Rank == cardBot.Rank || cardDesk.Back.Rank == cardBot.Rank) { if (DeskCards.Count < 5) { DeskCards.Add(new DeskCardsSlot(cardBot)); BotHand.Remove(cardBot); break; } } } } }
public void DoPlayerToss(int cardNumber) { DeskCards.Add(new DeskCardsSlot(GamerHand[cardNumber])); GamerHand.RemoveAt(cardNumber); }
public void DoTransferPlayer(int gamerCardNumber) { DeskCards.Add(new DeskCardsSlot(GamerHand[gamerCardNumber])); GamerHand.RemoveAt(gamerCardNumber); // WhosTurn = Players.Bot; }