Urgente programma battaglia navale con matrici

di il
5 risposte

Urgente programma battaglia navale con matrici

Mi potete spiegare come farlo?. io lo devo fare in c++ con una matrice 10x10 per sabato 31/01/09

5 Risposte

  • Re: Urgente programma battaglia navale con matrici

    Ma deve essere giocatore contro giocatore o giocatore contro PC? perchè se lo foa giocatore contro giocatore, hai il problema di come fare a non far vedere le tue navi all'altro e vice versa.....
    più facile sarebbe: il PC posiziona le navi, e tu le colpisci.......
  • Re: Urgente programma battaglia navale con matrici

    Un giocatore contro il pc
  • Re: Urgente programma battaglia navale con matrici

    Allora:

    prima dichiari una matrice e in modalità random, fai inserire al PC le navi in matrice, quante ne vuoi tu.....
    poi chiedi all'utente di dire dove vuole colpire e se il colpo coincide con una nave del PC, gli dici colpita, altrimenti gli dici Acqua.....
  • Re: Urgente programma battaglia navale con matrici

    #include <stdio.h>

    char cArray[10][10];
    int i, j;

    int main(void){
    printf("%s"," ");
    for(i=1; i<11; i++)
    for(j=1; j<11; j++)
    cArray[j] = ' ';
    printf("%s"," A B C D E F G H I J");
    printf("%s","\n ------------------------------------------");

    for(i=1; i<10; i++) {
    printf("\n ");
    for(j=1; j<11; j++){
    printf(" %s",cArray[j]);
    printf("%s"," |");
    }
    printf("%s","\n ------------------------------------------");
    }
    printf("\n ");
    for(i=10; i<11; i++)
    for(j=1; j<11; j++){
    printf(" %s",cArray[j]);
    printf("%s"," |");
    }
    printf("\n");
    }
  • Re: Urgente programma battaglia navale con matrici

    Grazie asd


    #include <ioStream.h>
    #include <conio.h>
    #include <stdlib.h>
    int main ()
    {
    int r,c,m[10][10],risp,col,ri;
    char s,n;
    randomize ();
    for(r=0;r<10;r++)
    for(c=0;c<10;c++)
    m[r][c]=random(2);
    clrscr();
    for(r=0;r<10;r++)
    {
    for(c=0;c<10;c++)
    cout<<m[r][c];
    cout<<endl;
    }
    do
    {

    cout<<"\n dove vuoi affondare ?";
    cin>>risp;
    cout<<"\n dammi riga";
    cin>>ri;
    cout<<"\n dammi la colonna ";
    cin>>col;
    if(m[ri] [col]==1)
    cout<<" colpita e affondata ";
    else
    cout<<"mancata";
    cout<<"vuoi continuare s/n";
    cin>>s,n;
    }
    while (s,n=='s');


    getch();
    return 0;
    }

    sono riuscito a farlo da solo
Devi accedere o registrarti per scrivere nel forum
5 risposte