Exemplo n.º 1
0
        public Coordenada DisparoAleatorio()
        {
            var    panelesDisponibles = TableroDisparo.casillasDisponibles();
            Random aleatorio          = new Random(Guid.NewGuid().GetHashCode());
            var    panelID            = aleatorio.Next(panelesDisponibles.Count);

            return(panelesDisponibles[panelID]);
        }
Exemplo n.º 2
0
        public Coordenada DisparoBuscado()
        {
            Random aleatorio     = new Random(Guid.NewGuid().GetHashCode());
            var    hitAdyacentes = TableroDisparo.obtenerAdyacentesDisparados();
            var    adyacenteID   = aleatorio.Next(hitAdyacentes.Count);

            return(hitAdyacentes[adyacenteID]);
        }
Exemplo n.º 3
0
 public Jugador(string name)
 {
     this.name = name;
     Barcos    = new List <Barco>()
     {
         new Corbeta(),
         new Destructor(),
         new Fragata(),
         new Portaaviones(),
         new Submarino()
     };
     Tablero        = new Tablero();
     TableroDisparo = new TableroDisparo();
 }
Exemplo n.º 4
0
        public Coordenada Disparo()
        {
            //Si no hay hits en el tablero, no tenemos disparos, por lo tanto debemos disparar primero
            var        hitAdyacentes = TableroDisparo.obtenerAdyacentesDisparados();
            Coordenada coords;

            if (hitAdyacentes.Any())
            {
                coords = DisparoBuscado();
            }
            else
            {
                coords = DisparoAleatorio();
            }
            return(coords);
        }