コード例 #1
0
ファイル: BazasGame.cs プロジェクト: lisandropodesta/bazurtas
        /// <summary>
        /// Create the list of players.
        /// </summary>
        private void CreatePlayersList()
        {
            MixPlayers();

            for (byte column = 0; column < Players.Count; column++)
            {
                playerStatus[column] = new BazasPlayerStatus(column, Players[column]);
            }
        }
コード例 #2
0
ファイル: BazasGame.cs プロジェクト: lisandropodesta/bazurtas
        /// <summary>
        /// Validates a card.
        /// </summary>
        private bool IsValidCard(BazasPlayerStatus status, EnglishCard card)
        {
            if (status.Cards.Contains(card))
            {
                if (handPlayerIndex > 0 && card.Suit != HandCards[0].Suit)
                {
                    return(!status.Cards.Any(c => c.Suit == HandCards[0].Suit));
                }

                return(true);
            }

            return(false);
        }
コード例 #3
0
ファイル: BazasGame.cs プロジェクト: lisandropodesta/bazurtas
 /// <summary>
 /// Get the player status.
 /// </summary>
 private bool GetPlayerStatus(Player player, out BazasPlayerStatus status)
 {
     status = playerStatus.FirstOrDefault(i => i.Player == player);
     return(status != null);
 }