Jogo batalha naval em c++

Disponível somente no TrabalhosFeitos
  • Páginas : 4 (853 palavras )
  • Download(s) : 0
  • Publicado : 26 de junho de 2012
Ler documento completo
Amostra do texto
# include <stdio.h>
# include <stdlib.h>

char moriginal [20][20], mjogador[20][20];

void inicializarmatriz (char caracter)
{
int l, c;

for (l=0; l<20; l++)
{
for (c=0;c<20; c++)
{
if (caracter== '-')
moriginal[l][c] = '-';
if (caracter== 'x')
mjogador[l][c] = 'x';
}
}

}

void imprimirmatriz (char tipo)
{
int l, c;

if (tipo=='o')

printf("\n\nMATRIZ ORIGINAL\n");

else

printf ("\n\n\nMATRIZ DO JOGADOR");
printf ("\n\n ");
printf ("\n\n ");

for (c=0; c<20; c++)

printf (" %d ", c+1);
if (c<10)
printf (" ");
if (c>10)printf ("");

for (l=0; l<20; l++)
{
printf ("\n%d ", l+1);

if (l<10)
printf (" ");
if ((l>=10)|| (l==10))
printf (" ");

for (c=0; c<20; c++)
{
if (tipo=='o')

printf(" %c", moriginal[l][c]);

if (tipo=='j')
{

printf (" %c", mjogador[l][c]);
}

}

}

}

void inserenavio ()
{
int l, c, q, inserir;

printf ("\n\n");
srand (100);

for (q=0;q<10; q++)
{
inserir=0;
do
{
l= rand()%20;
c= rand ()%20;
if (c<19)
{
if ((moriginal [l][c]=='-')&&(moriginal[l][c+1]=='-'))
{
moriginal[l][c]='N';
moriginal[l][c+1]='N';inserir=1;
}
}
}while (inserir==0);
}

}

void inseresubmarino ()
{
int l, c, q, inserir;

printf ("\n\n");
srand (100);

for (q=0; q<5; q++)
{
inserir=0;
do
{
l= rand()%20;
c= rand()%20;
if (c<17)
{
if ((moriginal [l][c]=='-')&&(moriginal[l][c+1]=='-')&&(moriginal[l][c+2]=='-')&&(moriginal[l][c+3]=='-')&&
(moriginal[l+1][c]=='-')&&(moriginal[l+1][c+1]=='-')&&(moriginal[l+1][c+2]=='-')&&(moriginal[l+1][c+3]=='-'))
{
moriginal[l][c]='-';
moriginal[l][c+1]='S';
moriginal[l][c+2]='-';
moriginal[l][c+3]='-';moriginal[l+1][c]='S';
moriginal[l+1][c+1]='S';
moriginal[l+1][c+2]='S';
moriginal[l+1][c+3]='S';
inserir=1;
}
}
}while (inserir==0);
}

}

void insereportavioes()
{
int l, c, q,...
tracking img