using namespace std;
int main() / * le debut */
{ / * le debut */
int code; / * c´est la variable qui contien le code , je ne sais pas encore faire le hazard! */
int solution; / * c´est la variable ou sera stoké la combinaison qu´ecrira le joueur!*/
code = 542; / * c´est le code secret! */
cout < < " devine la combinaison avec le moin d´essais que possible!" < < endl; / * cout < < egal ecrire */
system("pause"); / * ca fait que lon doit appuyer sur une touche pour continuer...*/
while(solution ! = code) / * tant que la solution n´est pas egale au code */
{ / * on repete */
cout < < " a toi!" < < endl; / * cout < < egal ecrire */
cin > > solution;
if(solution < code) / * si la combi que tu tapes est plus petite que la solution */
{ / * alors */
cout < < " trop petit!" < < endl; / * cout < < egal ecrire */
} / * fin de if */
if(solution > code) / * si la combi que tu tapes est plus grande que la solution */
{ / * alors */
cout < < " trop grand!" < < endl; / * cout < < egal ecrire */
} / * fin de if*/
} / * fin de while */
cout < < " oui! la solution etait bien " < < code < < " ! !!" < < endl; / * cout < < egal ecrire */
system("pause"); / * ca fait que lon doit appuyer sur une touche pour continuer...*/
return 0; / * ca renvoie un 0 a l´unité centrale ( g pas trop compris) */
} / * fin */
alors?
^^ ^^^
apres 5 lecons de Jyy ^^
Bravo ^^
C´est pas mal du tout pour un début ^^ Essai de limiter les commentaires qui ne servent pas à grand chose comme " /* cout < < egal ecrire */", ça surcharge un peu le code ^^
Sinon, pour le nombre aléatoire, tu peux utiliser rand() et srand().
Voilà un exemple :
int main()
{
int code;
srand( ( unsigned)time( NULL ) ) ; / /Initialise la fonction rand() ( en lui donnant une " seed" qui change à chaque lancement)
code = ( int) ( Nombre_Max * rand()) / ( RAND_MAX + 1); / / Calcule un nombre aléatoire entre 0 et Nombre_Max
printf("%d\n",code); / / Affiche le code
return 0;
}
( J´espère ne pas avoir fait d´erreur de frappe.. > .<)
Et pour améliorer le " GamePlay", tu devrais faire donner plus de nuance à ton indice " Trop Petit" ou " Trop Grand" => Si l´ecart entre le code et la proposition du joueur est par exemple de 10%, tu peux dire " Tu y es presque ! ", si c´est de 5% " Encore un petit effort ! ", ou bien " Tu chauffe ! " . . Bref, un indice ! Car sinon c´est très difficile de jouer à ton jeu, il n´y a quasiment aucune chance de trouver le bon nombre ! ^^
Il y a plus simple ^^ [Je met trop de temps à reflechir :p]
srand ( time(NULL) ) ;
code = rand()%Nombre_Max; / /(C´est quand même plus sexy comme ça, non ? ^^)
![]()
merci pour ton aide , sinon , les commentaire , dab jen met tres peu mais avec ca!
tt le monde comprend mon jeu ^^
up ![]()
sonic66 : commente ce qu´il est utile de commenter, par bloc, genre " cet algo fait ça" brièvement. Le commentaire à la ligne alourdi considérablement, c´est inmaintenable, et moins efficace. Mieux vaut donner les idéesz globales de ce que tu fais, et les petites finesses du code ; pour le reste, laisse le lecteur decortiquer ![]()
ca me rappelle mon premier jeu ( quand je programmais en java, j´ai fais le meme), si tu veux une idée pour le prochain, essaie un jeu de combat a 2 joueurs en mode console, 100 points de vie, 3 attaques 1ere attaque : faible et réussit tout le temps, 2eme attaque : moyen et 75% de réussite et 3eme attaque 50% de réussite et tres fort.
ca c´est mon 2 eme jeu en java(je l´ai aussi refais en c++) puis je l´avais meme fais avec des graphismes dans une applet
merci de me donner des conseils , c sympa , mais je vous jure , les coms je lai ait mit que pour que les gens qui capte pas le c++ le capte . ..
Bonsoir !
Petite question béte, mais j´aimerais savoir pouquoi ne pas faire le code comme ça ?
int main()
{
int code;
cout<<"trouve le code secret"<<endl;
while ( code!=4458)
{
cout<<"cherche encore"<<endl;
cin>>code;
}
system("pause");
return 0;
}
Je sais pas mais m´enfin convinquer moi s´il vous plait ![]()
je ny avait pas pensé!
le principe est bien mais si on veut faire que le code secret soit tirer au hazard , il serat plus rapide de changer le code!(c´est ce que je ferais apres).
faut quand meme pas faire trop simple et aussi : tu es bon pour cherché au hazard pendans des heures si c´est comme ca : 4458, si on te dis pas plus petit ou plus grand, tu peut l´avoir au bout de 5000 essais peut-etre
c´est vrais j´avais oublier lool ! je vais voir un peut comment je peu faire sans pompé sur le code de notre ami sonic66
c´est ca qu´est marrant! ![]()
non en fait , jaissairai de fait comme un masterming un peu , mais la c t seulement pour tester ce que javais apris , jai commencer que aujourd´hui ( enfin , VRAIMENT commencer)
version 2
using namespace std;
int main()
{
int code;
int solution;
int i;
i = 1;
code = 55;
cout < < " devine la combinaison avec le moin d´essais que possible!" < < endl;
cout < < " (entre 0 et 100)" < < endl;
system("pause");
while(solution ! = code)
{
cout < < " essai numero " < < i++ < < " :" < < endl;
cin > > solution;
if(solution < code)
{
cout < < " trop petit!" < < endl;
}
if(solution > code)
{
cout < < " trop grand!" < < endl;
}
}
cout < < " oui! la solution etait bien " < < code < < " ! !!" < < endl;
return 0;
}
remarque l´utilité de la variable i!
sonic , pour upper ton code tu devrai afficher le nb d´essais
Ca fait longtemps que j´ai pu codé donc je crois que
using namespace std;
int main()
{
int code;
int solution;
int i;
int essai;
i = 1;
code = 55;
essai = essai+1;
cout < < " devine la combinaison avec le moin d´essais que possible!" < < endl;
cout < < " ( entre 0 et 100)" < < endl;
system("pause");
while(solution ! = code)
{
cout < < " essai numero " < < i++ < < " :" < < endl;
cin > > solution;
if(solution < code)
{
cout < < " trop petit!" < < endl;
}
if(solution > code)
{
cout < < " trop grand!" < < endl;
}
}
cout < < " oui! la solution etait bien " < < code < < " ! ! !" < < nombre d´essais < < essai < < endl;
return 0;
}
il est fo ton code car essai devrai etre ds while et devrai etre un pe comme mon i
mais lidé est bien , je lajoute merci!
et surtout , merci Jyy ![]()
version 3!
using namespace std;
int main()
{
int code;
int solution;
int i;
i = 1;
code = 55;
cout < < " devine la combinaison avec le moin d´essais que possible!" < < endl;
cout < < " (entre 0 et 100)" < < endl;
system("pause");
while(solution ! = code)
{
cout < < " essai numero " < < i++ < < " :" < < endl;
cin > > solution;
if(solution < code)
{
cout < < " trop petit!" < < endl;
}
if(solution > code)
{
cout < < " trop grand!" < < endl;
}
}
cout < < " oui! la solution etait bien " < < code < < " et tu a mis " < < i-1 < < " essais!!!" < < endl;
system("pause");
return 0;
}