public bool ColocarBarco(IBarco barco) { // orientacion horizontal = 1 // orientacion vertical = 2 if (barco.Orientacion == 1) { for (i = barco.X; i <= barco.Longitud; i++) { if (tablero[barco.Y][barco.X] == 0) { tablero[barco.Y][i] = 1; } else { return(false); } } } else { for (i = barco.Y; i <= barco.Longitud; i++) { if (tablero[barco.Y][barco.X] == 0) { tablero[i][barco.X] = 1; } else { return(false); } } } }
public bool ColocarBarco(IBarco barco) { if (Barcos.Count <= Capacidad) { foreach (var item in Barcos) { if (item.X == barco.X && item.Y == barco.Y) { return(false); } if (item.X == barco.Y) { if ((item.X + item.Longitud) >= barco.X && item.Orientacion == 1) { return(false); } } if (item.Y == barco.X) { if ((item.Y + item.Longitud) >= barco.Y && item.Orientacion == 2) { return(false); } } } Barcos.Add(barco); return(true); } else { return(false); } }
public ColocarBarco(IBarco barco) { this.barco = barco; }