Пример #1
0
 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());
 }
Пример #2
0
        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!");
                }
            }
        }
Пример #3
0
        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!");
                }
            }
        }
Пример #4
0
 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));
     }
 }
Пример #5
0
	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();
	}
Пример #6
0
        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;
            }
        }
Пример #7
0
Файл: Bank.cs Проект: Corne/VOC
        // 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));
        }