示例#1
0
        public PiedraDTO JugarPiedra(PuntoDTO punto, int turno)
        {
            PiedraDTO piedraDTO = new PiedraDTO
            {
                punto = punto,
                turno = turno
            };

            return(piedraDTO);
        }
示例#2
0
        public void CuandoJugadorUbicaPiedraCreaPiedraDTO()
        {
            PuntoDTO puntoRetornado = new PuntoDTO {
                id = "A1", x = 1, y = 1
            };
            PiedraDTO piedraDTO = new PiedraDTO
            {
                turno = 1,
                punto = puntoRetornado
            };

            int       turno        = 1;
            PiedraDTO piedraJugada = _piedra.JugarPiedra(puntoRetornado, turno);

            Assert.AreEqual(puntoRetornado.id, piedraJugada.punto.id);
        }
示例#3
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);
        }