Exemplo n.º 1
0
        //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();
                }
            }
        }
Exemplo n.º 2
0
        public bool CanTransferPlayer(int gamerCardNumber)
        {
            var cardForTransfer = DeskCards.Last().Back;

            if (GamerHand[gamerCardNumber].Rank == cardForTransfer.Rank)
            {
                return(true);
            }
            return(false);
        }
Exemplo n.º 3
0
        public bool CanTransferBot()
        {
            var cardForTransfer = DeskCards.Last().Back;

            foreach (var card in BotHand)
            {
                if (card.Rank == cardForTransfer.Rank)
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 4
0
        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;
                }
            }
        }
Exemplo n.º 5
0
        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;
                        }
                    }
                }
            }
        }
Exemplo n.º 6
0
 public void DoPlayerToss(int cardNumber)
 {
     DeskCards.Add(new DeskCardsSlot(GamerHand[cardNumber]));
     GamerHand.RemoveAt(cardNumber);
 }
Exemplo n.º 7
0
 public void DoTransferPlayer(int gamerCardNumber)
 {
     DeskCards.Add(new DeskCardsSlot(GamerHand[gamerCardNumber]));
     GamerHand.RemoveAt(gamerCardNumber);
     // WhosTurn = Players.Bot;
 }