Beispiel #1
0
        public void pickPieces(DominoSet dominoSet)
        {
            Random          rnd             = new Random();
            int             pickedPieces    = 0;
            PieceCollection availablePieces = dominoSet.getUnpickedPieces();

            // there is a special case for when there are 7 pieces left
            if (availablePieces.getCount() == 7)
            {
                playerPieces = availablePieces;
            }
            else
            {
                while (pickedPieces < 7)
                {
                    Piece pickedPiece = availablePieces.getPieceById(rnd.Next(0, availablePieces.getCount()));
                    if (!pickedPiece.picked)
                    {
                        playerPieces.addPiece(pickedPiece);
                        pickedPieces++;
                        dominoSet.markPickedPiece(pickedPiece);
                    }
                }
            }
        }
Beispiel #2
0
        static void testSetCreation()
        {
            DominoSet       set    = new DominoSet();
            PieceCollection pieces = set.getPieces();

            Console.WriteLine("Total Pieces {0}", pieces.getCount());
            Console.WriteLine(pieces.ToString());
        }
Beispiel #3
0
 public Game(int id, List <Player> playerList)
 {
     this.gameId  = id;
     this.players = playerList;
     dominoSet    = new DominoSet();
 }