コード例 #1
0
        public void Crear(PartidaDTO partidaDTO, string idPunto)
        {
            JugadorDTO jugadorActivo      = _partida.ObtenerJugadorActivo(partidaDTO);
            Color      colorJugadorActivo = jugadorActivo.color;

            PuntoDTO puntoJugado = _tablero.ObtenerPuntoPorId(partidaDTO.tablero, idPunto);

            partidaDTO.jugadas.Add(_jugada.CrearJugada(colorJugadorActivo, idPunto, jugadorActivo.turno));

            PiedraDTO piedraJugada = _piedra.JugarPiedra(puntoJugado, jugadorActivo.turno);

            if (colorJugadorActivo == Color.Negro)
            {
                partidaDTO.piedrasNegras.Add(piedraJugada);
            }
            else
            {
                partidaDTO.piedrasBlancas.Add(piedraJugada);
            }

            _partida.CambiarJugadorActivo(partidaDTO);
        }