Aquí solo se muestra la funcion, hay que aplicarla al código, seguramente modificarlo y completarlo pues no está terminado, en este punto somos capaces de poner un barco de dos posiciones en horizontal dentro de la tabla.
DESARROLLADO POR *ELENA Y $SANTI
[code lang=»c»]
void colocarBarco2() {
int orientacion;
int c;
char f;
printf("Cargando barcos...\n");
printf("BARCO DE DOS\n");
printf("Indique orientacion:\n");
printf("horizontal = 1 , vertical = 2\n");
scanf("%d", &orientacion);
printf("Introduzca coordenas:\n");
while (getchar() != '\n');
printf("\nFILA: ");
scanf("%c", &f);
printf("\nCOLUMNA:");
scanf("%d", &c);
printf("coordenadas: %c, %d\n", f, c);
if (orientacion == 1) { // horizontal
// (f,c) A,2 --> a,2 - a,3
// Cabe el barco??
if (COLUMNAS - c >= 0) // Cabe
{
tableroBarcos[convertiraFila(f)][c - 1] = 'B';
tableroBarcos[convertiraFila(f)][c - 1 + 1] = 'B';
} else {
// El barco no cabe
}
} else {
if (orientacion == 2) { // Vertical
if (FILAS - 3 >= 0) // Cabe
{
tableroBarcos[convertiraColumna(c)][f - 1] = 'B';
tableroBarcos[convertiraColumna(c)][f - 1 + 1] = 'B';
} else {
// El barco no cabe
}
}
}
return (0);
}
[/code]