コード例 #1
0
ファイル: Game.cs プロジェクト: roman-pavlov/snap-sim
        public void PlayRound()
        {
            Round++;
            ActivePlayer  = GetNextPlayer();
            NewFaceUpCard = FaceDownPile.Pop();

            if (FaceUpPile.Count > 0)
            {
                TopFaceUpCard = FaceUpPile.Peek();
            }
            FaceUpPile.Push(NewFaceUpCard);
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: roman-pavlov/snap-sim
        public void AwardWithAPile(int playerIndex)
        {
            if (playerIndex < 0 || playerIndex >= _players.Count)
            {
                throw new ArgumentException("playerIndex");
            }

            var awardingPlayer = _players[playerIndex];

            awardingPlayer.TakePile(FaceUpPile);

            FaceUpPile.Clear();
        }