Ci sono degli errori.. mi potreste aiutare a risolverli??

di Anonimizzato14771 il
4 risposte
#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");
}

4 Risposte

  • Ciao,
    ci sono parecchie cose che non vanno nel tuo post. Prima di tutto mancano i tag CODE e quindi il codice è illeggibile. Poi non penso che qualcuno abbia voglia di analizzare tutto quel codice per trovare eventuali problemi. Piuttosto dovresti dire esattamente cosa non va (e quali righe di codice sono coinvolte) e allora la cosa diventa fattibile.
  • C'è un problema nel posizionamento navi e nella griglia, i giocatori posizionano le navi, ma il primo giocatore trova le navi che ha messo lui stesso, altrimenti non trova nulla
    poi cosa devo scrivere per sapere chi ha vinto?? non riesco a trovare la condizione
  • Prima di tutto elimina tutte quelle printf e utilizza i cicli per visualizzare !
  • Va bene
Devi accedere o registrarti per scrivere nel forum
4 risposte