Ejemplo de añadir barcos - Ship-Battlegrounds/battleShip GitHub Wiki
// Este ejemplo es con el supuesto de que el barco está en horizontal. // El foreach y el for van dentro de "if (!isVertical)"
int tamañoBarco = Convert.ToInt32(lw_Barcos.SelectedItems[0].SubItems[1].Text); // Cogemos el tamaño del barco int count = 0; bool isFound = false;
String[] array = picture.Tag.ToString().Split('#'); // Agua etc coordenadas
foreach (Control control in tableLayoutPanel1.Controls.Cast() .OrderBy(c => Int32.Parse(c.Name.Substring(10)))) {
String[] arr = control.Tag.ToString().Split('#');
if (arr[1] == picture.Tag.ToString().Split('#')[1]) { // Cambia isFound a true cuando el for encuentra nuestro click isFound = true; } if (count < tamañoBarco && isFound) { // Si
arr[0] = lw_Barcos.SelectedItems[0].Text; control.Tag = arr[0] + "#" + arr[1] + "#" + arr[2]; // Reconstruimos el tag seleccionado con el nombre del barco y las coordenadas count++; }