public Coordenada DisparoAleatorio() { var panelesDisponibles = TableroDisparo.casillasDisponibles(); Random aleatorio = new Random(Guid.NewGuid().GetHashCode()); var panelID = aleatorio.Next(panelesDisponibles.Count); return(panelesDisponibles[panelID]); }
public Coordenada DisparoBuscado() { Random aleatorio = new Random(Guid.NewGuid().GetHashCode()); var hitAdyacentes = TableroDisparo.obtenerAdyacentesDisparados(); var adyacenteID = aleatorio.Next(hitAdyacentes.Count); return(hitAdyacentes[adyacenteID]); }
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(); }
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); }