예제 #1
0
 public void get_card(Card getcard)
 {
     card_deck.Push(getcard);
 }
예제 #2
0
 public void copycard(Card c)
 {
     this.cardname = c.get_name();
     this.rank= c.get_rank();
 }
        //play แต่ละ turn
        public string[] process_game()
        {
            string[] value_player = new string[2]; // value_player[0] = card that player1 pop ,value_player[1] = card that player2 pop

            //player1
            player1_card = player1_deck.deal();
            value_player[0] = ""+player1_card.get_rank();

            //player2
            player2_card = player2_deck.deal();
            value_player[1] = ""+player2_card.get_rank();

            if (player1_card.get_rank()==player2_card.get_rank())
            {   //equal score

                for (int i = 0; i < player1_card.get_rank(); i++)
                {
                    player1_deck.shuffle();
                    player2_deck.shuffle();
                    //player1
                    remember_p1.Push(player1_deck.deal());
                    //player2
                    remember_p2.Push(player2_deck.deal());
                }

                //
                if (remember_p1.ElementAt(remember_p1.Count - 1).get_rank() != remember_p2.ElementAt(remember_p2.Count - 1).get_rank())
                {
                    for (int i = 0; i < player1_card.get_rank(); i++)
                    {
                        //player1
                        player1_deck.get_card(remember_p1.ElementAt(i));
                        //player2
                        player2_deck.get_card(remember_p2.ElementAt(i));
                    }

                    player1_deck.get_card(player1_card);
                    player2_deck.get_card(player2_card);

                    player1_deck.shuffle();
                    player2_deck.shuffle();
                    //การ์ดกลับกอง
                }
                else if (remember_p1.ElementAt(remember_p1.Count - 1).get_rank() != remember_p2.ElementAt(remember_p2.Count - 1).get_rank())
                {
                    if (remember_p1.ElementAt(remember_p1.Count - 1).get_rank() > remember_p2.ElementAt(remember_p1.Count - 1).get_rank())
                    {
                        //player1 win
                        for (int i = 0; i < player1_card.get_rank(); i++)
                        {
                            //player1
                            player1_deck.get_card(remember_p1.ElementAt(i));
                            //player2
                            player1_deck.get_card(remember_p2.ElementAt(i));
                        }

                        player1_deck.get_card(player1_card); //return card
                        player1_deck.get_card(player2_card); //get card from player2
                        //เอาการ์ดที่เก็บมา
                    }
                    else
                    {
                        //player2 win

                        for (int i = 0; i < player1_card.get_rank(); i++)
                        {
                            //player1
                            player2_deck.get_card(remember_p1.ElementAt(i));
                            //player2
                            player2_deck.get_card(remember_p2.ElementAt(i));
                        }

                        player2_deck.get_card(player1_card); //return card
                        player2_deck.get_card(player2_card); //get card from player1
                        //เอาการ์ดที่เก็บมา

                    }
                }

            }
            else if(player1_card.get_rank() != player2_card.get_rank())
            {
                if (player1_card.get_rank() > player2_card.get_rank())
                {
                    //player1 win
                    player1_deck.get_card(player1_card); //return card
                    player1_deck.get_card(player2_card); //get card from player2
                }else
                {
                    //player2 win
                    player2_deck.get_card(player1_card); //return card
                    player2_deck.get_card(player2_card); //get card from player1

                }

                player1_deck.shuffle();
                player2_deck.shuffle();
            }
              if(player1_deck.getsize_card() == 0 || player2_deck.getsize_card() == 0)
            {
                if(player1_deck.getsize_card()==0)
                {
                    value_player[0] = "Player1 Win!!";
                    value_player[1] = "Player2 Loss!!";
                }
                else if (player2_deck.getsize_card() == 0)
                {
                    value_player[0] = "Player1 Loss!!";
                    value_player[1] = "Player2 Win!!";
                }
            }

            player1_deck.shuffle();
            player2_deck.shuffle();

            return value_player;
        }