#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<time.h>
#define dim 15
#define num_navi_per_giocatore 6
char g1[15], g2[15];
int batt[dim][dim];
int batt2[dim][dim];
int battv[dim][dim];
int battv2[dim][dim];
int i,j,r,c,cont,cont2,contspari;
void InizializzaGriglia1()
{
for(i=0; i<dim; i++)
for(j=0; j<dim; j++)
{
battv[j]=0;
batt[j]=0;
}
}
void InizializzaGriglia2()
{
for(i=0; i<dim; i++)
for(j=0; j<dim; j++)
{
battv2[j]=0;
batt2[j]=0;
}
}
void PosizionaNaviPrimoGiocatore()
{
cont = 0;
while(cont<2)
{
printf("Tocca a %s, ricordati che il tuo simbolo e' 1\n",g1);
printf("scegli la riga %d \n ",cont);
scanf("%d",&r);
printf("scegli la colonna %d \n ",cont);
scanf("%d",&c);
if(batt[r][c]==0 && r>=0 && r<=14 && c>=0 && c<=14) /* se la mossa è valida */
{
batt[r][c]=1;
cont++;
}
else
printf("mossa non valida\n");
}
}
void PosizionaLaNavedadue_primo_giocatore()
{
int come;
while(cont<2)
{
cont = 0;
printf("\n In che riga vuoi posizionare la nave da 2? ");
scanf("%d",&r);
printf("\n In che colonna vuoi posizionare la nave da 2? ");
scanf("%d",&c);
if (batt2[r][c]==0)
{
cont++;
while(cont<2)
{
printf("\n\n Ora tocca alla nave da due caselle: premi 1 per posizionarla a destra, premi 2 per posizionarla a sinistra, premi 3 per posizionarla verso l'alto o infine premi 4 per posizionarla verso il basso ^_^\n\n ");
scanf("%d",&come);
if(come==1&&batt[r][c]==0&&batt[r][c+1]==0)
{
batt2[r][c]=1;
batt2[r][c+1]=1;
cont++;
}
if(come==2&&batt[r][c]==0&&batt[r][c-1]==0)
{
batt2[r][c]=1;
batt2[r][c+1]=1;
cont++;
}
if(come==3&&batt[r][c]==0&&batt[r+1][c]==0)
{
batt[r][c]=1;
batt[r+1][c]=1;
cont++;
}
if(come==4&&batt[r][c]==0&&batt[r-1][c]==0)
{
batt2[r][c]=1;
batt2[r-1][c]=1;
cont++;
}
}
}
}
}
void PosizionaNaviSecondoGiocatore()
{
cont= 0;
while(cont<2)
{
printf("Tocca a %s, ricordati che il tuo simbolo e' 2\n",g2);
printf("scegli la riga %d \n ",cont);
scanf("%d",&r);
printf("scegli la colonna %d \n",cont);
scanf("%d",&c);
if(batt2[r][c]==0 && r>=0 && r<=14 && c>=0 && c<=14) /* se la mossa è valida */
{
batt2[r][c]=2;
cont++;
}
else
printf("mossa non valida\n");
}
}
void PosizionaLaNavedacinque_primo_giocatore()
{
int come;
cont=0;
while(cont<5)
{
cont = 0;
printf("\n Scegli la riga per posizionare la nave da 5: \n ");
scanf("%d",&r);
printf("\n Scegli la colonna per posizionare la nave da 5: \n ");
scanf("%d",&c);
if (batt[r][c]==0)
{
cont++;
while(cont<5)
{
printf("\n Ora tocca alla nave da cinque caselle: premi 1 per posizionarla a destra, premi 2 per posizionarla a sinistra, premi 3 per posizionarla verso l'alto o infine premi 4 per posizionarla verso il basso ^_^\n\n ");
scanf("%d",&come);
if(come==1&&batt[r][c]==0&&batt[r][c+1]==0&&batt[r][c+2]==0&&batt[r][c+3]==0&&batt[r][c+4]==0)
{
batt[r][c]=1;
batt[r][c+1]=1;
batt[r][c+2]=1;
batt[r][c+3]=1;
batt[r][c+4]=1;
cont++;
}
if(come==2&&batt[r][c]==0&&batt[r][c-1]==0&&batt[r][c-2]==0&&batt[r][c-3]==0&&batt[r][c-4]==0)
{
batt[r][c]=1;
batt[r][c-1]=1;
batt[r][c-2]=1;
batt[r][c-3]=1;
batt[r][c-4]=1;
cont++;
}
if(come==3&&batt[r][c-1]==0&&batt[r+1][c-1]==0&&batt[r+2][c-1]==0&&batt[r+3][c-1]==0&&batt[r+4][c-1]==0)
{
batt[r][c]=1;
batt[r+1][c]=1;
batt[r+2][c]=1;
batt[r+3][c]=1;
batt[r+4][c]=1;
cont++;
}
if(come==4&&batt2[r][c]==0&&batt[r-1][c]==0&&batt[r-2][c]==0&&batt[r-3][c]==0&&batt[r-4][c]==0)
{
batt[r][c]=1;
batt[r-1][c]=1;
batt[r-2][c]=1;
batt[r-3][c]=1;
batt[r-4][c]=1;
cont++;
}
}
}
}
}
void PosizionaLaNavedadue_secondo_giocatore()
{
int come;
cont=0;
while(cont<2)
{
cont = 0;
printf("\n Scegli la riga per posizionare la nave da due: \n");
scanf("%d",&r);
printf("\n Scegli la colonna per posizionare la nave da due: \n ");
scanf("%d",&c);
if (batt2[r][c]==0)
{
cont++;
while(cont<2)
{
printf("\n\n Ora tocca alla nave da due caselle: premi 1 per posizionarla a destra, premi 2 per posizionarla a sinistra, premi 3 per posizionarla verso l'alto o infine premi 4 per posizionarla verso il basso ^_^\n\n ");
scanf("%d",&come);
if(come==1&&batt2[r][c]==0&&batt2[r][c-1]==0)
{
batt2[r][c]=2;
batt2[r][c+1]=2;
cont++;
}
if(come==2&&batt2[r][c]==0&&batt2[r][c+1]==0)
{
batt2[r][c]=2;
batt2[r][c-1]=2;
cont++;
}
if(come==3&&batt2[r][c]==0&&batt2[r-1][c]==0)
{
batt2[r][c]=2;
batt2[r+1][c]=2;
cont++;
}
if(come==4&&batt2[r][c]==0&&batt2[r+1][c-1]==0)
{
batt2[r][c]=2;
batt2[r-1][c]=2;
cont++;
}
}
}
}
}
void PosizionaLaNavedacinque_secondo_giocatore()
{
int come;
cont=0;
while(cont<5)
{
cont = 0;
printf("\n Scegli la riga per posizionare la nave da 5: \n ");
scanf("%d",&r);
printf("\n Scegli la colonna per posizionare la nave da 5: \n ");
scanf("%d",&c);
if (batt[r][c]==0)
{
cont++;
while(cont<5)
{
printf("\n Ora tocca alla nave da cinque caselle: premi 1 per posizionarla a destra, premi 2 per posizionarla a sinistra, premi 3 per posizionarla verso l'alto o infine premi 4 per posizionarla verso il basso ^_^\n\n ");
scanf("%d",&come);
if(come==1&&batt2[r][c]==0&&batt2[r][c+1]==0&&batt2[r][c+2]==0&&batt2[r][c+3]==0&&batt2[r][c+4]==0)
{
batt2[r][c]=2;
batt2[r][c+1]=2;
batt2[r][c+2]=2;
batt2[r][c+3]=2;
batt2[r][c+4]=2;
cont++;
}
if(come==2&&batt2[r][c]==0&&batt2[r][c-1]==0&&batt2[r][c-2]==0&&batt2[r][c-3]==0&&batt2[r][c-4]==0)
{
batt2[r][c]=2;
batt2[r][c-1]=2;
batt2[r][c-2]=2;
batt2[r][c-3]=2;
batt2[r][c-4]=2;
cont++;
}
if(come==3&&batt2[r][c-1]==0&&batt2[r+1][c-1]==0&&batt2[r+2][c-1]==0&&batt2[r+3][c-1]==0&&batt2[r+4][c-1]==0)
{
batt2[r][c]=2;
batt2[r+1][c]=2;
batt2[r+2][c]=2;
batt2[r+3][c]=2;
batt2[r+4][c]=2;
cont++;
}
if(come==4&&batt2[r][c]==0&&batt2[r-1][c]==0&&batt2[r-2][c]==0&&batt2[r-3][c]==0&&batt2[r-4][c]==0)
{
batt2[r][c]=2;
batt2[r-1][c]=2;
batt2[r-2][c]=2;
batt2[r-3][c]=2;
batt2[r-4][c]=2;
cont++;
}
}
}
}
}
void VisualizzaGriglia1()
{
system("cls");
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv[0][0],battv[0][1],battv[0][2],battv[0][3],battv[0][4],battv[0][5],battv[0][6],battv[0][7],battv[0][8],battv[0][9],battv[0][10],battv[0][11],battv[0][12],battv[0][13],battv[0][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv[1][0],battv[1][1],battv[1][2],battv[1][3],battv[1][4],battv[1][5],battv[1][6],battv[1][7],battv[1][8],battv[1][9],battv[1][10],battv[1][11],battv[1][12],battv[1][13],battv[1][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n" , battv[2][0],battv[2][1],battv[2][2],battv[2][3],battv[2][4],battv[2][5],battv[2][6],battv[2][7],battv[2][8],battv[2][9],battv[2][10],battv[2][11],battv[2][12],battv[2][13],battv[2][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv[3][0],battv[3][1],battv[3][2],battv[3][3],battv[3][4],battv[3][5],battv[3][6],battv[3][7],battv[3][8],battv[3][9],battv[3][10],battv[3][11],battv[3][12],battv[3][13],battv[3][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv[4][0],battv[4][1],battv[4][2],battv[4][3],battv[4][4],battv[4][5],battv[4][6],battv[4][7],battv[4][8],battv[4][9],battv[4][10],battv[4][11],battv[4][12],battv[4][13],battv[4][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n" , battv[5][0],battv[5][1],battv[5][2],battv[5][3],battv[5][4],battv[5][5],battv[5][6],battv[5][7],battv[5][8],battv[5][9],battv[5][10],battv[5][11],battv[5][12],battv[5][13],battv[5][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv[6][0],battv[6][1],battv[6][2],battv[6][3],battv[6][4],battv[6][5],battv[6][6],battv[6][7],battv[6][8],battv[6][9],battv[6][10],battv[6][11],battv[6][12],battv[6][13],battv[6][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv[7][0],battv[7][1],battv[7][2],battv[7][3],battv[7][4],battv[7][5],battv[7][6],battv[7][7],battv[7][8],battv[7][9],battv[7][10],battv[7][11],battv[7][12],battv[7][13],battv[7][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n" , battv[8][0],battv[8][1],battv[8][2],battv[8][3],battv[8][4],battv[8][5],battv[8][6],battv[8][7],battv[8][8],battv[8][9],battv[8][10],battv[8][11],battv[8][12],battv[8][13],battv[8][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv[9][0],battv[9][1],battv[9][2],battv[9][3],battv[9][4],battv[9][5],battv[9][6],battv[9][7],battv[9][8],battv[9][9],battv[9][10],battv[9][11],battv[9][12],battv[9][13],battv[9][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv[10][0],battv[10][1],battv[10][2],battv[10][3],battv[10][4],battv[10][5],battv[10][6],battv[10][7],battv[10][8],battv[10][9],battv[10][10],battv[10][11],battv[10][12],battv[10][13],battv[10][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n" , battv[11][0],battv[11][1],battv[11][2],battv[11][3],battv[11][4],battv[11][5],battv[11][6],battv[11][7],battv[11][8],battv[11][9],battv[11][10],battv[11][11],battv[11][12],battv[11][13],battv[11][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv[12][0],battv[12][1],battv[12][2],battv[12][3],battv[12][4],battv[12][5],battv[12][6],battv[12][7],battv[12][8],battv[12][9],battv[12][10],battv[12][11],battv[12][12],battv[12][13],battv[12][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv[13][0],battv[13][1],battv[13][2],battv[13][3],battv[13][4],battv[13][5],battv[13][6],battv[13][7],battv[13][8],battv[13][9],battv[13][10],battv[13][11],battv[13][12],battv[13][13],battv[13][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n" , battv[14][0],battv[14][1],battv[14][2],battv[14][3],battv[14][4],battv[14][5],battv[14][6],battv[14][7],battv[14][8],battv[14][9],battv[14][10],battv[14][11],battv[14][12],battv[14][13],battv[14][14]);
printf("------------------------------------------------------------\n");
}
void VisualizzaGriglia2()
{
system("cls");
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv2[0][0],battv2[0][1],battv2[0][2],battv2[0][3],battv2[0][4],battv2[0][5],battv2[0][6],battv2[0][7],battv2[0][8],battv2[0][9],battv2[0][10],battv2[0][11],battv[0][12],battv2[0][13],battv2[0][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv2[1][0],battv2[1][1],battv2[1][2],battv2[1][3],battv2[1][4],battv2[1][5],battv2[1][6],battv2[1][7],battv2[1][8],battv2[1][9],battv2[1][10],battv2[1][11],battv2[1][12],battv2[1][13],battv2[1][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n" , battv2[2][0],battv2[2][1],battv2[2][2],battv2[2][3],battv2[2][4],battv2[2][5],battv2[2][6],battv2[2][7],battv2[2][8],battv2[2][9],battv2[2][10],battv2[2][11],battv2[2][12],battv2[2][13],battv2[2][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv2[3][0],battv2[3][1],battv2[3][2],battv2[3][3],battv2[3][4],battv2[3][5],battv2[3][6],battv2[3][7],battv2[3][8],battv2[3][9],battv2[3][10],battv2[3][11],battv2[3][12],battv2[3][13],battv2[3][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv2[4][0],battv2[4][1],battv2[4][2],battv2[24][3],battv2[4][4],battv2[4][5],battv2[4][6],battv2[4][7],battv2[4][8],battv2[4][9],battv2[4][10],battv2[4][11],battv2[4][12],battv2[4][13],battv2[4][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n" , battv2[5][0],battv2[5][1],battv2[5][2],battv2[5][3],battv2[5][4],battv2[5][5],battv2[5][6],battv2[5][7],battv2[5][8],battv2[5][9],battv2[5][10],battv2[5][11],battv2[5][12],battv2[5][13],battv2[25][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv2[6][0],battv2[6][1],battv2[6][2],battv2[6][3],battv2[6][4],battv2[6][5],battv2[6][6],battv2[6][7],battv2[6][8],battv2[6][9],battv2[6][10],battv2[6][11],battv2[6][12],battv2[6][13],battv2[6][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv2[7][0],battv2[7][1],battv2[7][2],battv2[7][3],battv2[7][4],battv2[7][5],battv2[7][6],battv2[7][7],battv2[7][8],battv2[7][9],battv2[7][10],battv2[7][11],battv2[7][12],battv2[7][13],battv2[7][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n" , battv2[8][0],battv2[8][1],battv2[8][2],battv2[8][3],battv2[8][4],battv2[8][5],battv2[8][6],battv2[8][7],battv2[8][8],battv2[8][9],battv2[8][10],battv2[8][11],battv2[8][12],battv[8][13],battv2[8][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv2[9][0],battv2[9][1],battv2[9][2],battv2[9][3],battv2[9][4],battv2[9][5],battv2[9][6],battv2[9][7],battv2[9][8],battv2[9][9],battv2[9][10],battv2[9][11],battv2[9][12],battv2[9][13],battv2[9][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv2[10][0],battv2[10][1],battv2[10][2],battv2[10][3],battv2[10][4],battv2[10][5],battv2[10][6],battv2[10][7],battv2[10][8],battv2[10][9],battv2[10][10],battv2[10][11],battv2[10][12],battv2[10][13],battv2[10][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n" , battv2[11][0],battv2[11][1],battv2[11][2],battv2[11][3],battv2[11][4],battv2[11][5],battv2[11][6],battv2[11][7],battv2[11][8],battv2[11][9],battv2[11][10],battv2[11][11],battv2[11][12],battv2[11][13],battv2[11][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv2[12][0],battv2[12][1],battv2[12][2],battv2[12][3],battv2[12][4],battv2[12][5],battv2[12][6],battv2[12][7],battv2[12][8],battv2[12][9],battv2[12][10],battv2[12][11],battv2[12][12],battv2[12][13],battv2[12][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", battv2[13][0],battv2[13][1],battv2[13][2],battv2[13][3],battv2[13][4],battv2[13][5],battv2[13][6],battv2[13][7],battv2[13][8],battv2[13][9],battv2[13][10],battv2[13][11],battv2[13][12],battv2[13][13],battv2[13][14]);
printf("------------------------------------------------------------\n");
printf("| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n" , battv2[14][0],battv2[14][1],battv2[14][2],battv2[14][3],battv2[14][4],battv2[14][5],battv2[14][6],battv2[14][7],battv2[14][8],battv2[14][9],battv2[14][10],battv2[14][11],battv2[14][12],battv2[14][13],battv2[14][14]);
printf("------------------------------------------------------------\n");
}
void SparaPrimoGiocatore()
{
printf("%s,Inserisci il numero della riga in cui pensi ci sia una nave %d \n",g1,cont);
scanf("%d", &r);
printf("%s,Inserisci il numero della colonna in cui pensi ci sia una nave %d \n",g1,cont);
scanf("%d", &c);
if (batt[r][c]==1)
{
printf("E' stata colpita una nave, sara' aggiornata con il numero 1 nella giusta posizione, grandioso, continua cosi' =^_^=!!\n\n");
cont++;
printf("Restano da colpire %d navi, hai in tutto 8 possibilità di sbagliare e perderai, ma non scoraggiarti adesso!! \n\n", num_navi_per_giocatore-cont);
battv[r][c]=1;
VisualizzaGriglia2();
}
else
{
printf("Ops.. Nave mancata !\n");
printf("Restano da colpire %d navi!\n", num_navi_per_giocatore-cont);
printf("Hai ancora %d mosse!\n",contspari++);
}
system("pause");
}
void SparaSecondoGiocatore()
{
printf("%s,Inserisci il numero della riga in cui pensi ci sia una nave %d \n",g2,cont2);
scanf("%d", &r);
printf("%s,Inserisci il numero della colonna in cui pensi ci sia una nave %d \n",g2,cont2);
scanf("%d", &c);
if (batt2[r][c]==2)
{
printf("E' stata colpita una nave <=>, sara' aggiornata con il numero 1 nella giusta posizione, grandioso, continua cosi' =^_^=!!\n\n");
cont2++;
printf("Restano da colpire %d navi, hai in tutto 8 possibilità di sbagliare e perderai, ma non scoraggiarti adesso!! \n\n", num_navi_per_giocatore-cont2);
battv2[r][c]=2;
VisualizzaGriglia1();
system("pause");
}
else
{
printf("Ops.. Nave mancata !\n");
printf("Restano da colpire %d navi!\n", num_navi_per_giocatore-cont2);
printf("Hai ancora %d mosse!\n",contspari);
}
system("pause");
}
main()
{
system("color E9");
printf("* ^_^...^-^...^_^...^-^...^_^...^-^...^_^ *\n");
printf("* *\n");
printf("* BENVENUTO!!!!! *\n");
printf("* INIZIA IL GIOCO DELLA BATTAGLIA NAVALE *\n");
printf("* .. <=> ... <=>... <=> .. *\n");
printf("* .. <=> ... <=>... <=> .. *\n");
printf("* .. <=> ... <=>... <=> .. *\n");
printf("* *\n");
printf("* <\> <\> <\> <\> <\> <\> <\> <\> <\> <\> <\> <\> <\> *\n");
printf("Come ti chiami primo giocatore?\n ");
scanf("%s",g1);
printf("Come ti chiami secondo giocatore?\n ");
scanf("%s",g2);
InizializzaGriglia1();
InizializzaGriglia2();
PosizionaNaviPrimoGiocatore();
PosizionaLaNavedadue_primo_giocatore();
PosizionaLaNavedacinque_primo_giocatore();
PosizionaNaviSecondoGiocatore();
PosizionaLaNavedadue_secondo_giocatore();
PosizionaLaNavedacinque_secondo_giocatore();
cont = 0;
cont2= 0;
int contspari=0;
while (cont<num_navi_per_giocatore&&cont2<num_navi_per_giocatore&&contspari<=12)
{
system("color B9");
system("cls");
VisualizzaGriglia1();
VisualizzaGriglia2();
SparaPrimoGiocatore();
VisualizzaGriglia1();
SparaSecondoGiocatore();
VisualizzaGriglia2();
}
contspari++;
if(contspari>12)
printf("OH, NO!! GAME OVER, PECCATO, HAI PERSO.. :'C\n\n");
else
printf("****Bravo, hai sconfitto la flotta nemica!****\n");
system("pause");
}