Salve ospite, se leggi questo messaggio vuol dire che non sei registrato, cosa aspetti ? Premi qui per registrarti La registrazione è completamente gratuita e ti permetterà di usufruire di tutte le funzionalità del nostro forum. Buona navigazione.


Vendo, Compro, Scambio NosTale! Riapre il Black Market, concludi i tuoi scambi NosTale gratuitamente! Più info  -   Accedi alla sezione
Download file Server : File Retro Server NosTale
Visita la nuova sezione di BorderGame dedicata a Blade & Soul! Sezione Blade and Soul

 
Valutazione discussione:
  • 20 voti - 2.2 media
  • 1
  • 2
  • 3
  • 4
  • 5
Battaglia Navale [C]
25-11-2012 01:10 PM
Messaggio: #1
Battaglia Navale [C]
scl
*
Utente Saggio

Inizio a capire

Messaggi : 249

Registrato dal : Nov 2012

Reputazione : 166

Stato : Offline


Premi :



Battaglia navale di }Light{

Codice:
#include "stdafx.h"
#include "stdlib.h"
#include "time.h"
int _tmain(int argc, _TCHAR* argv[])
{
        int mareplayer[10][10],marepc[10][10],mareconfronto[10][10];
        int i,j,k,caselley,casellex;
        int navi,navi2;
        srand(time(NULL));
        for(i=0;i<10;i++){
                for(j=0;j<10;j++){
                        marepc[i][j]=0;
                        mareplayer[i][j]=0;
                        mareconfronto[i][j]=0;
                }
        }
        printf("BATTAGLIA NAVALE CREATA DA SCANTA CHE E' UN BOSS \n");//per i miei compagni di scuola hahah
        printf("La tabella numero1 mostra il tuo campo di battaglia :\n");
        printf("La cifra e' :\n1. dove e' posizionata la tua nave\n4.  dove il tuo nemico ha bombardato\n9. dove il tuo nemico ti ha  affondato\n");
        printf("La tabella numero2 mostra il campo di battaglia del nemico\n");
        printf("la cifra e':\n4. dove hai bombardato\n8.dove hai affondato una nave nemica\n");
        printf("Inserisci il numero di navi tue e del nemico \n");
        scanf("%d",&navi);
        navi2=navi;
        printf("\n\n\tINSERIRE LE TUE NAVI\n\n");

        for(i=0;i<navi;i++){
                do{
                        do{
                                printf("\nCoppia numero : %d \n",i);
                                printf("Inserisci il valore della Y  : ",i);
                                scanf("%d",&caselley);
                                printf("Inserisci il valore della X  : ",i);
                                scanf("%d",&casellex);
                        }while((caselley < 0) || (caselley >= 10) || (casellex < 0) || (casellex >= 10));
                }while(mareplayer[caselley][casellex]==1);
                mareplayer[caselley][casellex]=1;
        }
        printf("  0   1   2   3   4   5   6   7   8   9");
        for(i=0;i<10;i++){
                printf("\n----------------------------------------\n");
                for(j=0;j<10;j++){
                        if(mareplayer[i][j]==0){
                                printf("|   ");
                        }
                        else{
                        printf("| %d ",mareplayer[i][j]);
                        }
                }
                printf("| %d ",i);
        }
        printf("\n----------------------------------------\n");
        printf("Il computer piazzera' le sue navi ");
        system("pause");
        for(i=0;i<navi;i++){
                do{
                        do{
                                casellex=rand()%10;
                                caselley=rand()%10;
                        }while((caselley < 0) || (caselley >= 10) || (casellex < 0) || (casellex >= 10));
                }while(marepc[caselley][casellex]==1);
                marepc[caselley][casellex]=1;
        }
        k=0;
        for(;;){
                do{
                        printf("Scegli la cella da bombardare : \n");
                        printf("Coordinata Y : \n");
                        scanf("%d",&caselley);
                        printf("Coordinata X : \n");
                        scanf("%d",&casellex);
                }while(((mareconfronto[caselley][casellex]) == 4 ||  (mareconfronto[caselley][casellex]) == 8)  || (caselley < 0) ||  (caselley >= 10) || (casellex < 0) || (casellex >= 10));
                if(marepc[caselley][casellex]==1){
                        printf("!!Hai affondato una nave del nemico Complimenti!!\n");
                        mareconfronto[caselley][casellex]=8;
                        navi=navi-1;}
                else{
                        printf("Mi dispiace ma non hai colpito nessuna nave del nemico\n");
                        mareconfronto[caselley][casellex]=4;
                }
                do{
                        caselley=rand()%10;
                        casellex=rand()%10;
                }while(mareplayer[caselley][casellex] == 1 || (mareplayer[caselley][casellex]) == 9);
                 printf("Il nemico ha scelto la posizione Y = %d e X=%d \n",caselley,casellex);
                if(mareplayer[caselley][casellex]==1){
                        printf("Il nemico ti ha affondato la nave nella posizione Y=%d e X=%d\n",caselley,casellex);
                        mareplayer[caselley][casellex]=9;
                        navi2=navi2-1;
                }
                else{
                        printf("Il nemico non ha colpito nessuna tua nave, sei salvo per ora \n");
                        mareplayer[caselley][casellex]=4;
                }
                printf("Tieni sotto controllo le tue navi !!!!\n");
                printf("  0   1   2   3   4   5   6   7   8   9");
                for(i=0;i<10;i++){
                        printf("\n----------------------------------------\n");
                                for(j=0;j<10;j++){
                                        if(mareplayer[i][j]==0){
                                printf("|   ");
                        }
                                        else{
                                                printf("| %d ",mareplayer[i][j]);
                                        }
                }
                        printf("| %d ",i);
                }
                printf("\n----------------------------------------\n");
                printf("Tieni sotto controllo il campo di battaglia !! \n");
                printf("  0   1   2   3   4   5   6   7   8   9");
                for(i=0;i<10;i++){
                        printf("\n----------------------------------------\n");
                        for(j=0;j<10;j++){
                                if(mareconfronto[i][j]==0){
                                printf("|   ");
                        }
                                else{
                                        printf("| %d ",mareconfronto[i][j]);
                                }
                }
                        printf("| %d ",i);
        }
                printf("\n----------------------------------------\n");

                if(navi2==0 || navi==0){
                        break;
                }
                }
        if(navi==0){
                printf("Comlpimenti il giocatore 1 e' il vincitore\n");
        }
        else{
                printf("Mi dispiace il vincitore e' il computer\n");
        }
        system("pause");
        return 0;
}
per assistenza scrivimi su skype (contatto tramite pm) oppure taggami sul forum
Torna al primo messaggio
Email Cerca Rispondi
25-11-2012 05:52 PM
Messaggio: #2
RE: Battaglia Navale [C]
Yoshitoki
*
Staf Away - Gruppo Onorario
Grafico
Minecraft
NosTale
Spammer
Subber
Utente Saggio
Utente Storico
Vip

Admin

Messaggi : 5,218

Registrato dal : Nov 2010

Reputazione : 428

Stato : Offline


Premi :



Che brutti sti copia e incolla, intanto manca la libreria stdio.h ,seconda cosa la libreria stdafx.h non c'e l'hanno tutti , il download è questo : http://www.gigasize.com/get/pllctcbnzqc terza cosa,per far partire la libreria stdafx.h è contenuta all'interno un'altra libreria chiamata targetver.h e il download è questo : http://www.gigasize.com/get/qoq3btcso2b , salvate tutti e due i file .h nella cartella C:\Dev-Cpp\include
İmage

İmageLeggi il regolamento del forumİmage

E non bastano mesi, non bastano anni, non basta una vita con te.
Ma è bastato soltanto un secondo per capire che..
Di incredibili storie ce ne sono tante, ma meglio di noi non c'è niente!


Registrati su adf.ly ! Big Grin
İmage

(Questo messaggio è stato modificato l'ultima volta il: 25-11-2012 06:03 PM da Yoshitoki.)
Torna al primo messaggio
Email WWW Cerca Rispondi

PubblicitàLa tua pubblicità qui, clicca per informazioni e per le offerte!

Stanno visualizzando la discussione : 1 Ospite(i)

  • Versione stampabile
  • Invia ad un amico
  • Sottoscrivi questa discussione