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]