Buenas, tengo de deberes hacer el juego "hundir la flota" algo mítico por lo que he cotilleado por internet, pero hay una cosa que no la entiendo (y no he encontrado la solución al menos una que funcione)
El caso esta en que yo tengo varias dudas:
El random no me funciona. (Uso la conio.h) Siempre me pone los barcos en el mismo sitio... :/
No se como ocultar una matriz. Vale yo hago la matriz de 5x5 y cuando pongo los numeros que representan barcos me encuentro con que me sale la matriz "resuelta" no se como darle un numero pero que me salga en printf vacia, solo se me ocurre pintarla de negro como el fondo con un textcolor(0); pero lo ve muy chapuza ja que a la que "encontrara" los barcos al guiar los subindices no pasaría nada.
Por ahora solo tengo dibujado el tablero, os lo pongo por si lo queréis ver pero vamos, esta en una prepreprebeta.
/////////////////////////////////////
// //
// Marc González Planes | 1WOPE //
// //
/////////////////////////////////////
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
//PROBLEMAS A PREGUNTAR
//Com evitar que el random sigui "constant"
// 0=Aigua 1=Vaixell 2=V.Tocat ¿? 'h'
//Com "oculto" una matriu. ¿String?
#define num_filas 5
#define num_columnas 5
int i,j;//,matriz[num_filas] [num_columnas];// i son files,, j son columnes
int matriz [num_filas] [num_columnas];
int main ()
{
int h=0;
int lletra='A';
gotoxy(18,7);//Centra el text
while(lletra<'F') //Coloca les lletres
{
printf("%-3c",lletra);
lletra++;
}
printf("\n\n");
for (i=0; i<num_filas ; i++)
{
for (j=0; j<num_columnas ; j++) //Asigno els numeros en la matriu
{
h=rand()%2; //Random del 0-1 0=Aigua 1=Vaixell
matriz[i][j]=h; // Introduex-ho el 0 a TOTS els subindex <- Aqui vindrá la funció *crec*
}
}
for (i=0; i<num_filas ; i++) // Ara repeteixo els bucles
{
printf("Columna %d\t",i); // anteriors, però per imprimir
for (j=0; j<num_columnas ; j++) // el valor de cada cel.la
{
printf ("%2d ",matriz[i][j]); // fixat que al acabar la fila
}
printf ("\n\n");
}
getchar();
getchar();
}