Oppure

Loading
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++.
aaa
07/05/07 18:17
cH!cus
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.
aaa
07/05/07 19:12
gesux
Si. Ma l'ho copiato solo perchè ho poco tempo per realizzarlo e quindi mi sono permesso di copiarlo.
Ciao
Se mi vuoi aitare.
aaa
07/05/07 20:49
vbdummy
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:
aaa
08/05/07 14:47
gesux
il programma e un gioco dei dadi e io vorrei dividerlo in più parti.
Cioè creare una funzione main, giocatore e regole.
aaa
08/05/07 17:47
total
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:
aaa
08/05/07 20:07
vbdummy
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 08/05/07 20:08
aaa
09/05/07 17:34
gesux
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?
aaa