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(); }
public void GiveOutCards() { for (int i = 0; i < Deck.Count(); i++) { if (i % 2 == 0) { MyPile.Add(Deck[i]); } else { EnemyPile.Add(Deck[i]); } } }
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); } } }