//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(); }
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); }
/// <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); } } }
/// <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); } } }