voila j´ai commencé, mais il me faut de l´aide pour faire une fonction au hasard, enfin en lisant le programme vous allez comprendre, en fait il faut qu´apres avoir donné mon dernier coup ( en bas) l´adversaire riposte en faisant une attaque au hasard, ( ce qui serait bien c que la proportion que sa soit tel ou tel coup chance selon celui que l´ont vient de faire, ou le % que l´ont a ou qu´il a!
merci de m´aidez!
void main()
{
cout<<" DREAM TEAM " <<endl<<
" et la " <<endl<<
" Blairo´s Corporation " <<endl<<
" presente " <<endl<<endl<<
" Super Smash Bros Melee " <<endl<<endl<<endl<<
" Bienvenue sur mon premier jeu sur smash"<<endl<< / /affichage une introduction
" Comme de nombreux debutant, je n´ai pas la capacite de"<<endl<< / /a l´intention de l´utilisateur
" faire beaucoup de chose. C´est donc en douceur que je vais commencer."<<endl;
cout<<"Je vous propose donc une sorte de jeu a la FF"<<endl; / /presentation du type de jeu
cout<<"en fait pour etre precis, c´est un melange de tour par tour"<<endl;
cout<<"et de questions reponses comme dans les livres dont vous etes le heros"<<endl;
cout<<"vous combattez dans le terrain destination finale"<<endl;
cout<<"a partir de 100% un joueur est suceptible de mourir grace a une bonne attaque"<<endl<<endl<<endl;
int pourcentmario=0; / /déclaration des variables des pourcents
int pourcentwario=0;
cout<<"Vous etes mario, wario, votre rival, n´a pas supporter l´idee d´etre"<<endl; / /debut du jeu
cout<<"oublier dans la version cube de super smash bros"<<endl;
cout<<"Il vous en veut a mort ^^, et donc s´apprete a vous combattre"<<endl;
cout<<"READY GO!."<<endl<<endl;
cout<<"1.Vous essayez de dialoguer pour le raisonner."<<endl;
cout<<"2.Vous enclenchez la protection avec Z."<<endl;
/ /premier choix
int r1;
cout<<"Entrez votre choix:"<<endl;
cin>>r1;
if ( r1==1)
{
cout<<endl<<"oulala wario ne veut rien entendre et vous frappe, vous perdez 4%."<<endl;
pourcentmario = pourcentmario + 4 ;
goto question2;
}
if ( r1==2)
{
cout<<endl<<"Wario est rapide, mais grace a votre protection, vous esquivez son coup!"<<endl;
goto question2;
}
question2:
cout<<endl<<endl<< " votre pourcentage :"
< < pourcentmario
< < " %"<<endl;
cout<< " son pourcentage :"
< < pourcentwario
< < " %"<<endl<<endl;
cout<<"Le combat commence reellement!."<<endl;
cout<<"qu´allez vous faire ? "<<endl<<endl;
cout<<"1.lui lancez une boulette."<<endl;
cout<<"2.lui faire un smash cote charge."<<endl;
cout<<"3.lui faire un smash cote stick jaune."<<endl;
int r2;
cout<<"Que veut faire mario:"<<endl;
cin>>r2;
if ( r2==1)
{
cout<<endl<<"pourquoi tirer une boule de feu au corps a corps"<<endl;
cout<<"wario fait son attaque B+COTE ( une carge vers vous)"<<endl;
cout<<"et non seulement arrete la boule mais vous cause 12% de dommages!"<<endl;
pourcentmario = pourcentmario + 12 ;
goto question3;
}
if ( r2==2)
{
cout<<endl<<"bonne initiative de votre part, mais vous mettez trop de temps a le charger"<<endl;
cout<<"et wario vous smash avant ( un fan du stick jaune, quel petit joueur!)"<<endl;
cout<<"sa fait mal! 20% dans la tronche"<<endl;
pourcentmario = pourcentmario + 20 ;
goto question3;
}
if ( r2==3)
{
cout<<endl<<"Je sent les petits tricheurs qui n´utilise que le stick jaune ^^,"<<endl;
cout<<"cela dit dans certaines situations, il vaut mieux l´utiliser"<<endl;
cout<<"bravo, vous enlevez 18% a wario"<<endl;
pourcentwario = pourcentwario + 18 ;
goto question4;
}
question3:
cout<<endl<<endl<< " votre pourcentage :"
< < pourcentmario
< < " %"<<endl;
cout<< " son pourcentage :"
< < pourcentwario
< < " %"<<endl<<endl;
cout<<"Vous vous etes fait frapper, vous avez donc voler"<<endl;
cout<<"en raison de votre faible pourcentage, vous ne partez pas bien loin"<<endl;
cout<<"Vous allez donc ratterir sur le terrain!"<<endl<<endl;
cout<<"1.Appuyez sur L juste avant de toucher le sol, puis enchainez avec un uppercut ( A+HAUT) " <<endl;
cout<<"2.Pourquoi appuyer sur L, autant directement smasher!"<<endl;
int r3;
{
cout<<"Mario a t-il decide:"<<endl;
cin>>r3;
}
if ( r3==1)
{
cout<<endl<<" ^^ vous etes connaisseur! En appuyant sur L vous effectuez un L-recovering"<<endl;
cout<<"ce qui vous permet de faire votre uppercut très rapidement"<<endl;
cout<<"wario n´a rien vu venir et fonce dans votre uppercut, il perd 8%"<<endl;
pourcentwario = pourcentwario + 8 ;
goto question5;
}
if ( r3==2)
{
cout<<endl<<"Vous smashez, mais wario se protège, en étant un peu plus rapide"<<endl;
cout<<endl<<"peu etre que vous l´auriez toucher"<<endl;
cout<<endl<<"(essayer L juste avant de toucher le sol dans un combat)"<<endl;
goto question5;
}
question4:
cout<<endl<<endl<< " votre pourcentage :"
< < pourcentmario
< < " %"<<endl;
cout<< " son pourcentage :"
< < pourcentwario
< < " %"<<endl<<endl;
cout<<"Wario viens de se prendre un joli coup!"<<endl;
cout<<"Il vient de voler, mais se releve tres rapidement"<<endl;
cout<<"et approche vers vous tellement rapidement que vous comprenez qu´il a une technique"<<endl;
cout<<"en regardant bien vous voyez de la fumee ^^ c´est le wavedash!"<<endl;
cout<<"(pour effectuer un wavedash sautez puis faites une esquives vers le cote ou vous vous dirigez, le tout en maintenant le stick en diagonale bas dans la direction voulue)"<<endl<<endl;
cout<<"1.faire un wavedash pour fuir son attaque puis contre-attaquez par une charge"<<endl;
cout<<"2.faite un esquive vers le bas, puis chopez le et lancez le."<<endl;
int r4;
{
cout<<"Faites donc votre choix!:"<<endl;
cin>>r4;
}
if ( r4==1)
{
cout<<endl<<"oula, pas si tot, entrainez vous avant de faire un wavedash en plein match"<<endl;
cout<<"vous ratez lamentablement votre wavedash et faite une esquive aerienne"<<endl;
cout<<"et pour couronner le tout vous vous prenez sa charge, mario perd 12%"<<endl;
pourcentmario = pourcentmario + 12 ;
goto question5;
}
if ( r4==2)
{
cout<<endl<<" Bien jouez, vous avez preferez etre prudent"<<endl;
cout<<endl<<"vous effectuez la manoeuvre et infligez 9% a wario."<<endl;
pourcentwario = pourcentwario + 9 ;
goto question5;
}
question5:
cout<<endl<<endl<< " votre pourcentage :"
< < pourcentmario
< < " %"<<endl;
cout<< " son pourcentage :"
< < pourcentwario
< < " %"<<endl<<endl;
cout<<"Sa y est le combat est vraiment engage!"<<endl;
cout<<"choisissez une de vos attaques"<<endl<<endl;
cout<<"1.Smash"<<endl;
cout<<"2.boule de feu"<<endl;
cout<<"3.coup de poing"<<endl<<endl;
cout<<"4.chope"<<endl<<endl;
cout<<"5.cape"<<endl;
cout<<"6.troisième saut"<<endl<<endl;
je n´ai pas mis la fin, mais c la fin classqie pour finit un programme, se u´il em faut c a partir de la ^^
merci d´avance
Faut que tu utilises la fonction rand poru te renvoyer...
Pour l´initialiser, tu mets :
srand([ICI PLACE UN NOMBRE VOLATILE]);
Par nombre volatile, j´entends un nombre qui changera à chaque fois, pour initialiser un srand différent. Tu peux par exemple récupérer l´heure qu´il est, ou le temps depuis que tu as ouvert ton programme...Ou je ne sais quoi.
Pour faire un entier entre a et b :
nombre_aleatoire = rand()%(b+1);
( Qui n´est pas du tout équiprobable)
ou
nombre_aleatoire = a+(int)((float)rand()*(b-a+1)/(RAND_MAX+1));
( Sources de Prografix par aetu)
En fait, la seconde n´est pas équiprobable non plus...
Faut diviser les nombre en puissance de 2 et faire un truc que j´ai pasbien compris pour avoir de l´équiprobabilité...
Tiens si ça t´intéresse :
http://prografix.games-creators.org/document/181
ok je te remercie et je vais essayer de voir un peu sa
pour rand() il faut #include < time.h>.
thesuperbest -> Pas forcément, il faut une donnée volatile. Moi par exemple, j´ai utilise SDL_GetTicks() qui renvoie le temps depuis l´éxécution de la SDL, temps qui change selon la vitesse que met le jeu, donc voilà...
Mais tu peux très bien utiliser time.h oui, c´est juste pas une obligation.
ok j´essayerais dans la semaine.
windows.h marche aussi...
bah, pour l´équiprobabilité, c´est pas tout a fait vrai...
Effectivement les proba ne sont pas de 50 50 ou ce que vous voulez, mais l´écart est si faible que ça n´a pas d´importance.
Pour une simulation de roulettes où il y aurait de l´argent en jeu, alros ça aurait de l´importance, mais ici, il y a moins d´un pourcent d´écart ( 0.3% s´il y a 10 choix par exemple a peu près) çe qui n´influence vraiment pas le jeu.
Le truc pour l´utilisation du modulo c´est que :
Par exemple si on veut un chiffre entre 1 et 4 :
0%5 = 0
1%5 = 1
2%5 = 2
3%5 = 3
4%5 = 4
5%5 = 0
( ...)
98%5 = 3
99%5 = 4
100%5 = 0
On voit que le 0 tombe une fois de plus que les autres chiffres si on essaie avec des chiffres entre 0 et 100...
jessay de voir ce que je peux faire!
jy arrive pas ^^
vous auriez pas des exemples que je me rende compte svp
Ptival : oui c´est rai, mais avec le rand, les chiffres vont entre 0 et 32766 donc, le 1 de plus ou de moins pour quelques chiffres est vraiment insignifiant.