private void TwoPlayers(out IPlayer player1, out IPlayer player2) { player1 = GetPlayer(); player2 = GetPlayer(); player1.AddCard(new Card(new UpgradeCarnivorous(), new UpgradeParasite())); player1.AddCard(new Card(new UpgradeCarnivorous(), new UpgradeParasite())); player2.AddCard(new Card(new UpgradeCarnivorous(), new UpgradeParasite())); player1.AddAnimal(player1.Cards.First()); player2.AddAnimal(player2.Cards.First()); }
public void DealCardsToPlayer(IPlayer playerToBeGivenCard, int numberOfCards) { Random rnd = new Random(); /*for making random numbers*/ int randomNumber = 0; for (int i = 0; i < numberOfCards; i++) { if (_deck.Count > 0) { randomNumber = rnd.Next(0, _deck.Count); /*random number between 0 and deck.count*/ playerToBeGivenCard.AddCard(_deck[randomNumber]); _deck.Remove(_deck[randomNumber]); } else { System.Console.WriteLine("Deck is empty, you damn noob!"); } } }
public void DealCardsToPlayer(IPlayer playerToBeGivenCard, int numberOfCards) { Random rnd = new Random(); /*for making random numbers*/ int randomNumber = 0; for (int i = 0; i < numberOfCards; i++) { if (_deck.Count > 0) { randomNumber = rnd.Next(0, _deck.Count); /*random number between 0 and deck.count*/ playerToBeGivenCard.AddCard(_deck[randomNumber]); _deck.Remove(_deck[randomNumber]); } else { System.Console.WriteLine("Deck is empty, you damn noob!"); } } }
public static void BuryCards(IHand hand, IPlayer picker, List <SheepCard> burried) { if (picker != null) { hand.Blinds.ToList().ForEach(c => { if (!picker.Cards.Contains(c)) { picker.AddCard(c); } }); burried.ForEach(c => { if (picker.Cards.Contains(c)) { picker.RemoveCard(c); } }); burried.ForEach(c => hand.AddBuried(c)); } }
IEnumerator DealCards() { for(var i = 0; i < 7; i++) { for(var j = 0; j < 4; j++) { turnState = (ETurnState)j; StartCoroutine( ChangePlayers(-1) ); yield return new WaitUntil(() => !currentPlayer.TurnOver); currentPlayer.AddCard(deck[0],true); deck.RemoveAt(0); yield return new WaitUntil(() => currentPlayer.TurnOver); } } //Turn the top card over playedCards.Add( deck[0] ); StartCoroutine( lerp.LerpMove2D(deck[0].CardGO,deckPosition,turnCardPosition,false,0.5f,false) ); deck.RemoveAt(0); yield return new WaitForSeconds(1f); StartGame(); }
public void DoAction(IPlayer cPlayer, PlayerAction pa) { switch (pa) { case PlayerAction.DealerMove: cPlayer.InvokeSpecialAction(deck); break; case PlayerAction.Hit: ICard c = deck.Draw(); c.IsHidden = false; cPlayer.AddCard(c); break; case PlayerAction.Stand: break; case PlayerAction.Quit: QuitApplication(); break; } }
// 25 Development Cards (14 Knight/Soldier Cards, 6 Progress Cards, 5 Victory Point Cards) //ore, wool and grain public void BuyDevelopmentCard(IPlayer player, ITurn turn) { if (player == null) throw new ArgumentNullException(nameof(player)); if (turn == null) throw new ArgumentNullException(nameof(turn)); if (!player.HasResources(DEVELOPMENTCARD_COST)) throw new InvalidOperationException("Player does not have the resources to buy a Development Card"); player.TakeResources(DEVELOPMENTCARD_COST); player.AddCard(new DevelopmentCard(deck.Pop(), turn)); }