예제 #1
0
        public GamePlay(GameSession gameSession, PlayerPosition startPosition, Suit trumpSuit)
        {
            PlayerCards  = new Dictionary <PlayerPosition, List <Card> >(4);
            CurrentTrick = new Dictionary <PlayerPosition, Card>(4);

            TricksWon = new Dictionary <TeamPosition, int>(4);
            TricksWon[TeamPosition.NorthSouth] = 0;
            TricksWon[TeamPosition.EastWest]   = 0;

            this.gameSession   = gameSession;
            this.startPosition = startPosition;
            this.trumpSuit     = trumpSuit;

            CurrentTurn           = startPosition;
            currentNumberOfTricks = 0;

            //Shuffle cards and fill player cards
            CardsShuffler shuffler      = new CardsShuffler();
            var           shuffledCards = shuffler.Shuffle();

            PlayerCards[PlayerPosition.South] = shuffledCards[0];
            PlayerCards[PlayerPosition.East]  = shuffledCards[1];
            PlayerCards[PlayerPosition.North] = shuffledCards[2];
            PlayerCards[PlayerPosition.West]  = shuffledCards[3];
        }
예제 #2
0
 public void TestShuffle()
 {
     var shuffler = new CardsShuffler();
     var shuffledCards = shuffler.Shuffle();
     Assert.AreEqual<int>(4, shuffledCards.Count);
     foreach (var playerCards in shuffledCards)
     {
         Assert.AreEqual<int>(13, playerCards.Count);
     }
 }
예제 #3
0
        public GamePlay(GameSession gameSession, PlayerPosition startPosition, Suit trumpSuit)
        {
            PlayerCards = new Dictionary<PlayerPosition, List<Card>>(4);
            CurrentTrick = new Dictionary<PlayerPosition, Card>(4);

            TricksWon = new Dictionary<TeamPosition, int>(4);
            TricksWon[TeamPosition.NorthSouth] = 0;
            TricksWon[TeamPosition.EastWest] = 0;

            this.gameSession = gameSession;
            this.trumpSuit = trumpSuit;

            CurrentTurn = startPosition;
            currentNumberOfTricks = 0;

            //Shuffle cards and fill player cards
            CardsShuffler shuffler = new CardsShuffler();
            var shuffledCards = shuffler.Shuffle();
            PlayerCards[PlayerPosition.South] = shuffledCards[0];
            PlayerCards[PlayerPosition.East] = shuffledCards[1];
            PlayerCards[PlayerPosition.North] = shuffledCards[2];
            PlayerCards[PlayerPosition.West] = shuffledCards[3];
        }