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]; }
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); } }
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]; }