Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Funzioni
Forum - C/C++ - Funzioni

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
gesux (Normal User)
Newbie


Messaggi: 9
Iscritto: 07/05/2007

Segnala al moderatore
Postato alle 19:14
Lunedì, 07/05/2007
Questo topic è stato chiuso dal moderatore

Salve ragazzi ho scaricato un gioco da questo sito
ma il mio prof lo vuole con più file sorgenti ma non riesco a farlo. mi potete dare una mano.
Ciao.
Vi scrivo il codice.
# include <windows.h>
# include <iostream.h>
# include <ctime>
# include <cstdlib>

//Creo la funzione per i colori
void colori (unsigned short color)
{
     HANDLE hCon = GetStdHandle (STD_OUTPUT_HANDLE);
     SetConsoleTextAttribute (hCon, color);
}

int main (void)
{
    //Variabili menu e varie
    int scelta = 0;
    char risp[2];
    char risp2 [5];
    //Variabili gioco
    int soldi = 20;
    int uscita = 0;
    int uscita2 = 0;
    int puntata = 0;
    int vincita = 0;
    //Variabili Dadi
    int dado1 = 0;              
    int dado2 = 0;
    int dado3 = 0;              
    int dado4 = 0;
    
    // Scelta se regole o gioco
    
    inizio:
          
       //Impostazione colori sfondo e testo
       colori (FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_BLUE );
       system("cls");
          
       //Menu
       cout<<"\n\n   ----------------------------\n";
       cout<<"   -- Che cosa fare------------\n";
       cout<<"   ----------------------------\n";
       cout<<"   -- 1.Giocare! --------------\n";
       cout<<"   -- 2.Sapere le regole  -----\n";
       cout<<"   ----------------------------\n";
      
       //Richiesta Scelta del menu
       cout<<"\n >> Digita il numero della scelta che vuoi effettuare: ";
       cin >> scelta;
      
       //Condizione se si sceglie di giocare
       if (scelta == 1){
                  while (soldi > 0) {
                        
                        system ("cls");
                        _sleep (1500);                      
                        cout <<">> Hai: "; //Dice il valore iniziale di denaro
                        cout<< soldi;
                        cout<<" euro\n";
                        _sleep (1500);
                        cout <<">> Bene! Tiro io i dadi!\n\n";
                        _sleep (1500);
                        
                        //Prima serie di dadi
                        srand ( time (NULL) );
                        dado1 = ( ( rand () % 6 ) + 1 ); //Lancio dado1
                        dado2 = ( ( rand () % 6 ) + 1 ); //Lancio dado2
                        cout <<">> Mi E\' uscito: "<<dado1;
                        _sleep (1200);
                        
                        //Comunica le uscite dei dadi 1,2
                        cout <<"\n>> Mi E\' uscito: "<<dado2<<"\n\n";
                        uscita = dado1 + dado2;
                        cout<<">> ";
                        cout <<dado1;
                        cout <<" + ";
                        cout <<dado2;
                        cout <<" = ";
                        cout <<uscita;
                        cout <<"\n";
                        cout<<"\n\n";
                        
                        //Chiede se si pensa se il secondo tiro sara' + alto o + basso del primo
                        cout<<">> Il tuo prossimo tiro sara\' piu\' basso o piu\' alto del mio?\n( digita \"basso\" se pensi sara\' piu\' basso,\ndigita \"alto\" se pensi sara\' piu\' alto poi premi INVIO): ";
                        cin >>risp2;
                        
                        //Chiede la puntata
                        cout <<">> Quanto vuoi puntare? ";
                        cin >>puntata;
                        cout <<"\n\n";
                        
                        
                        
                        //Aggiorna la variabile puntata
                        soldi = soldi - puntata;
                        
                        cout <<">> Bene! Tira tu i dadi!\n\n";
                        
                        //Secondo tiro dei dadi
                        srand ( time (NULL) );
                        dado3 = ( ( rand () % 6 ) + 1 );  //Lancio dado3
                        dado4 = ( ( rand () % 6 ) + 1 );  //Lancio dado4
                        
                        //Comunica le uscite dei dadi 3, 4
                        cout <<">> Ti E\' uscito: ";
                        cout<<dado3;
                        cout <<"\n>> Ti E\' uscito: ";
                        cout<<dado4;
                        cout<<"\n\n";
                        uscita2 = dado3 + dado4;
                        cout<<">> ";
                        cout <<dado3;
                        cout <<" + ";
                        cout <<dado4;
                        cout <<" = ";
                        cout <<uscita2;
                        cout<<"\n\n";
                        
                        //Se risp2 e' "basso"
                        
                        if ( strcmp ( risp2, "basso" ) == 0 ){
                            
                             //Nel caso l'uscita sia minore dell' uscita2
                             if (uscita > uscita2 ){
                                        
                                        //Comunica che si ha vinto
                                        _beep(1000,1500);
                                         cout <<">> Hai vinto il doppio della tua puntata complimenti!";
                            
                                         //Aggiorna la variabile soldi al doppio della vincita
                                         soldi = soldi + (puntata * 2 );
                                         cout<<"\n\n";
                                         _sleep (1500);
                            
                                         //Chiede se si vuole continuare a giocare
                                         cout<<">> Se vuoi continuare a giocare digita \"s\" altrimenti digita \"n\"\ndopodiche premi INVIO: ";
                                         cin >> risp;
                                         if ( strcmp (risp, "s") == 0)
                                         {
                                              //La condizione e' vuota poiche se si risponde "s" di lascia proseguire il ciclo tranquillamente
                                         }
                            
                                         if ( strcmp (risp, "n") == 0)
                                         {
                                              //Trammite "goto" si sposta in una istruzione esterna al ciclo di conseguenza lo termina
                                              goto fine;
                                         }
                                        
                             }//Chiusura If
                            
                             //Nel caso l'uscita sia maggiore dell' uscita2
                            
                             if (uscita < uscita2 ){
                                        //Comunica che si ha perso
                                        _beep(100,1500);
                                        cout <<">> Mi dispiace ma hai perso la tua puntata";
                                        cout<<"\n\n";
                                        _sleep (1500);
                            
                                        //Chiede se si vuole continuare a giocare
                                        cout<<">> Se vuoi continuare a giocare digita \"s\" altrimenti digita \"n\"\ndopodiche premi INVIO: ";
                                        cin >> risp;
                                        if ( strcmp (risp, "s") == 0)
                                        {
                                             //La condizione e' vuota poiche se si risponde "s" di lascia proseguire il ciclo tranquillamente
                                        }
                            
                                        if ( strcmp (risp, "n") == 0)
                                        {
                                             //Trammite "goto" si sposta in una istruzione esterna al ciclo di conseguenza lo termina
                                             goto fine;
                                        }
                             }//Chiusura If
                            
                             //Nel caso le uscite sia uguali
                            
                             if (uscita == uscita2 ){
                                cout<<"Pari! ricominciamo da capo!";
                                system ("pause");
                                goto inizio;
                                } //Chiusura If
                            
                        }//Chiusura If
                        
                        //Se risp2 e' "alto"
                        
                        if ( strcmp ( risp2, "alto" ) == 0 ){
                            
                             //Nel caso l'uscita sia maggiore dell' uscita2
                             if (uscita < uscita2 ){
                                        
                                        //Comunica che si ha vinto
                                        _beep(1000,1500);
                                         cout <<">> Hai vinto il doppio della tua puntata complimenti!";
                            
                                         //Aggiorna la variabile soldi al doppio della vincita
                                         soldi = soldi + (puntata * 2 );
                                         cout<<"\n\n";
                                         _sleep (1500);
                            
                                         //Chiede se si vuole continuare a giocare
                                         cout<<">> Se vuoi continuare a giocare digita \"s\" altrimenti digita \"n\"\ndopodiche premi INVIO: ";
                                         cin >> risp;
                                         if ( strcmp (risp, "s") == 0)
                                         {
                                              //La condizione e' vuota poiche se si risponde "s" di lascia proseguire il ciclo tranquillamente
                                         }
                            
                                         if ( strcmp (risp, "n") == 0)
                                         {
                                              //Trammite "goto" si sposta in una istruzione esterna al ciclo di conseguenza lo termina
                                              goto fine;
                                         }
                                        
                             }//Chiusra If
                            
                            
                             //Nel caso l'uscita sia minore dell' uscita2
                            
                             if (uscita > uscita2 ){
                                        //Comunica che si ha perso
                                        _beep(100,1500);
                                        cout <<">> Mi dispiace ma hai perso la tua puntata";
                                        cout<<"\n\n";
                                        _sleep (1500);
                            
                                        //Chiede se si vuole continuare a giocare
                                        cout<<">> Se vuoi continuare a giocare digita \"s\" altrimenti digita \"n\"\ndopodiche premi INVIO: ";
                                        cin >> risp;
                                        if ( strcmp (risp, "s") == 0)
                                        {
                                             //La condizione e' vuota poiche se si risponde "s" di lascia proseguire il ciclo tranquillamente
                                        }
                            
                                        if ( strcmp (risp, "n") == 0)
                                        {
                                             //Trammite "goto" si sposta in una istruzione esterna al ciclo di conseguenza lo termina
                                             goto fine;
                                        }
                                        
                             }//Chiusura If
                            
                            
                             //Nel caso le uscite sia uguali
                                        
                             if (uscita == uscita2 ){
                                cout<<"Pari! ricominciamo da capo!";
                                system ("pause");
                                goto inizio;
                                } //Chiusura If
                            
                        }//Chiusura If
                        
                  }//Chiusura While
                        
       }//Chiusura if
      
      
       //Condizione se si sceglie Regolamento
      
       if (scelta == 2){
                  system ("cls");
                  cout<<"\n\n //////////////////////////////////////////////////////////////////////////\n";
                  cout<<" //////////// Regolamento: ////////////////////////////////////////////////\n";
                  cout<<" //////////////////////////////////////////////////////////////////////////\n";
                  cout<<" ///Si parte con un budget di 20 euro, 1 dado puo\' dare massimo 6 quindi //\n";
                  cout<<" ///in tutto 12 perche\' sono 2 dadi, effettuato il primo lancio dei dadi //\n";
                  cout<<" ///che corrisponde al lancio del tuo avversario si chiede se il secondo //\n";
                  cout<<" ///tiro dei dadi che corrisponde al tuo tiro sara\' piu\' basso o piu\'    //\n";
                  cout<<" ///alto del primo una volta chiesto questo si chiede di puntare una     //\n";
                  cout<<" ///cifra se in base alla risposta che hai dato se indovini vinci il     //\n";
                  cout<<" ///doppio della tua puntata Se sbagli perdi la puntata                  //\n";
                  cout<<" ///Se esce pari si ricomincia da capo                                   //\n";
                  cout<<" //////////////////////////////////////////////////////////////////////////\n";
                  cout<<"\n\n Facile no?\n\n   ";
                  system ("pause");
                  goto inizio;
       }
      
       fine:
            cout<<"\n\nProgramma terminato, Ciao a presto!\n\n";
            system ("pause");
            return 0;
}

Comunque se non si capisce si può scaricare dal sito e il gioco dei dadi per c++.

PM
Avatar
cH!cus (Ex-Member)
Pro


Messaggi: 149
Iscritto: 03/04/2006

Segnala al moderatore
Postato alle 20:17
Lunedì, 07/05/2007
Prima di affrontare l'argomento vediamo se ho capito bene. Il tuo prof ti ha dato da fare per casa un programma del genere, come compito, e cosi hai pensato di non provarci nemmeno cosi da portargli un sorgente della nostra community dicendo che l'hai scritto tu. E' cosi?

No xkè se è cosi non credo proprio tu possa farlo.

PM
Avatar
gesux (Normal User)
Newbie


Messaggi: 9
Iscritto: 07/05/2007

Segnala al moderatore
Postato alle 21:12
Lunedì, 07/05/2007
Si. Ma l'ho copiato solo perchè ho poco tempo per realizzarlo e quindi mi sono permesso di copiarlo.
Ciao
Se mi vuoi aitare.

PM
Avatar
vbdummy (Normal User)
Newbie


Messaggi: 7
Iscritto: 07/05/2007

Segnala al moderatore
Postato alle 22:49
Lunedì, 07/05/2007
Mah, scusa se mi permetto.
Ma non è che così s'impara, così si bara.
Hai capito almeno cosa fa il programma?

Posso aiutarti, ma almeno devi dirmi cosa fa e come.
Ciao:k:

PM
Avatar
gesux (Normal User)
Newbie


Messaggi: 9
Iscritto: 07/05/2007

Segnala al moderatore
Postato alle 16:47
Martedì, 08/05/2007
il programma e un gioco dei dadi e io vorrei dividerlo in più parti.
Cioè creare una funzione main, giocatore e regole.

PM
Avatar
total (Member)
Guru


Messaggi: 815
Iscritto: 16/09/2006

Segnala al moderatore
Postato alle 19:47
Martedì, 08/05/2007
Almeno questo fattelo tu^_^
non e etico nei confronti dei tuoi compagni che studiano e si impegnano per ottenere un buon risultato...
Poi beh chi non ha mai copiato,...(sinceramente ben poche volte;);)) ma cerca almeno di capire cosa copi:k::k:

PM
Avatar
vbdummy (Normal User)
Newbie


Messaggi: 7
Iscritto: 07/05/2007

Segnala al moderatore
Postato alle 22:07
Martedì, 08/05/2007
Testo quotato

Postato originariamente da gesux:

il programma e un gioco dei dadi e io vorrei dividerlo in più parti.
Cioè creare una funzione main, giocatore e regole.


Beh, ma io non dicevo questo.

Cerca di capire almeno come è implementato il gioco , cosa fanno le funzioni, cosa sono le varibili utilizzate ed avrai il pieno supporto del forum :k:

Ultima modifica effettuata da vbdummy il 08/05/2007 alle 22:08
PM
Avatar
gesux (Normal User)
Newbie


Messaggi: 9
Iscritto: 07/05/2007

Segnala al moderatore
Postato alle 19:34
Mercoledì, 09/05/2007
vbdummy ti devo chiedere una cosa importante su un progetto che non riesco a compilare e che non trovo l'errore mi daresti una mano.Magari ci scambiamo l'email?

PM
Avatar
vbdummy (Normal User)
Newbie


Messaggi: 7
Iscritto: 07/05/2007

Segnala al moderatore
Postato alle 21:52
Mercoledì, 09/05/2007
Postami il problema e se non riesco io, ci sarà sicuramente qualcuno nel forum che ti aiuterà.

Ciao

PM
Pagine: [ 1 2 ] Precedente | Prossimo