示例#1
0
文件: War.cs 项目: piters3/CardGames
 public void ResetGame(ObservableCollection <Card> deck)
 {
     Deck                 = deck;
     MyThrownCard         = null;
     EnemyThrownCard      = null;
     MyFirstTakenCard     = null;
     MySecondTakenCard    = null;
     EnemyFirstTakenCard  = null;
     EnemySecondTakenCard = null;
     EnemyPile.Clear();
     MyPile.Clear();
     GiveOutCards();
 }
示例#2
0
文件: War.cs 项目: piters3/CardGames
 public void GiveOutCards()
 {
     for (int i = 0; i < Deck.Count(); i++)
     {
         if (i % 2 == 0)
         {
             MyPile.Add(Deck[i]);
         }
         else
         {
             EnemyPile.Add(Deck[i]);
         }
     }
 }
示例#3
0
文件: War.cs 项目: piters3/CardGames
        public void ThrowCard()
        {
            if (MyPile.Count != 0 && EnemyPile.Count != 0)
            {
                MyThrownCard    = MyPile.First();
                EnemyThrownCard = EnemyPile.First();

                if (MyThrownCard.FigureNumber < EnemyThrownCard.FigureNumber)
                {
                    Status = "Karty zabiera komputer";
                    TakeCard(EnemyPile, MyPile, MyThrownCard);
                }
                else if (MyThrownCard.FigureNumber == EnemyThrownCard.FigureNumber)
                {
                    var mySecondCard    = MyPile.ElementAt(1);
                    var enemySecondCard = EnemyPile.ElementAt(1);
                    var myThirdCard     = MyPile.ElementAt(2);
                    var enemyThirdCard  = EnemyPile.ElementAt(2);

                    if (myThirdCard.FigureNumber < enemyThirdCard.FigureNumber)
                    {
                        Status = "Wojna!!! \n Karty zabiera komputer";
                        TakeCard(EnemyPile, MyPile, MyThrownCard);
                        TakeCard(EnemyPile, MyPile, mySecondCard);
                        TakeCard(EnemyPile, MyPile, myThirdCard);
                    }
                    else
                    {
                        Status = "Wojna!!! \n Zabierasz karty";
                        TakeCard(MyPile, EnemyPile, EnemyThrownCard);
                        TakeCard(MyPile, EnemyPile, enemySecondCard);
                        TakeCard(MyPile, EnemyPile, enemyThirdCard);
                    }
                }
                else
                {
                    Status = "Zabierasz karty";
                    TakeCard(MyPile, EnemyPile, EnemyThrownCard);
                }
            }
        }