Example #1
0
 //comienza unnuevo juego
 public void StartGame()
 {
     gameHasStarted  = true;
     this.piecesPile = null;
     this.piecesPile = new Pile();
     AssignTokensToPlayers();
     servidor.NotifyTokensToPlayers(this.playersRegistered);
     tablePieces.Add(currentStartPiece);
     servidor.NotifyFirstPiece(this.playersRegistered, this.currentStartPiece, this.currentStartPiecePosition, this.playerWhoStarts);
     CambiaTurno();
 }
Example #2
0
        private bool is_there_duplicates(Pile pile)
        {
            int i, j;

            i = 1;
            foreach (Piece piece in this.DominoPiecesAvailables)
            {
                for (j = i; j < 28; j++)
                {
                    if (piece.ToInt() == this.DominoPiecesAvailables.ElementAt(j).ToInt())
                    {
                        return(true);
                    }
                }
                i++;
            }
            return(false);
        }
Example #3
0
        /// <summary>
        /// metodo que asigna las fichas del domino de
        /// forma aleatoria.
        /// </summary>
        private void AssignPiecesRandom()
        {
            GameHasStarted  = true;
            this.PiecesPile = new Pile();
            /// <summary>
            /// Se reparte a cada Jugador siete Piezas
            /// </summary>

            for (int p = 0; p < PlayersRegistered.Count; p++)
            {
                for (int i = 0; i < MAX_PIECES; i++)
                {
                    Piece AuxiliarRandomPiece = this.PiecesPile.GetRandomPiece();
                    PlayersRegistered[p].GivePiece(AuxiliarRandomPiece);
                    /// <summary>
                    ///crear un metodo para asignar el doble 6 private void isThisStaringPiece(piece,player)
                    /// </summary>

                    DoublePiece(p, i, AuxiliarRandomPiece);
                }
            }
        }
Example #4
0
        /// <summary>
        /// metodo que asigna las fichas del domino de
        /// forma predictiva.
        /// </summary>
        private void AssignPiecesPredictive()
        {
            GameHasStarted  = true;
            this.PiecesPile = new Pile();
            /// <summary>
            /// Se reparte a cada Jugador siete Piezas, de forma predictiva
            /// el primer jugador las primeras 7 piezas, el segundo las siguientes 7
            /// y asi sucesivamente, el cuarto jugador siempre tendra el doble 6.
            /// </summary>

            for (int p = 0; p < PlayersRegistered.Count; p++)
            {
                for (int i = 0; i < MAX_PIECES; i++)
                {
                    Piece AuxiliarFirstPiece = this.PiecesPile.GetFirstPiece();
                    PlayersRegistered[p].GivePiece(AuxiliarFirstPiece);
                    /// <summary>
                    ///crear un metodo para asignar el doble 6 private void isThisStaringPiece(piece,player)
                    /// </summary>

                    DoublePiece(p, i, AuxiliarFirstPiece);
                }
            }
        }