Questo topic e' stato chiuso dal moderatore.
07/05/07 17:14
gesux
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++.
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++.
aaa