il faut deviner un nombre entre 1 et 500.
je voudrais savoir s´il est possible de faire en sorte que l´utilisateur puisse choisir sa limite(ex: de 1 à 1232).
179
toi t 1 comique!
sinon 1 question pour quelqu´un d´un plus haut niveau intellectuel:
opengl sert-ol uniquement à la 3d ou est-il possible de faire de la 2d avec?
Tout a fait
tu dois avoir qq part qq chose qui ressemble à ça, non ?
( rand()%500)+1
non ? ou qq chose qui y ressemble...
fait un
( rand()%x)+1
a la place
mais avant, définis x, et initialise le : genre :
int x;
printf("entrez la limite\n");
scanf("%d",&);
ou alors
int x;
cout < < " entrez la limite" < < endl;
cin > > x;
( je ne sais pas quelle notation tu utilises...
OpenGL, ça fait juste de la 3D
cependant, rien ne t´empeche de poser tous tes quads texturés ( = sprite) sur le meme plan ayant z=0, et de placer ta caméra orthogonalement au plan, et ne plus bouger.
d´ailleurs, OpenGL a cette possibilité faite, car quand tu definis un point, tu peux ne mettre que 2 coordonnées ( x et y) et il te met z = 0 tout seul comme un grand
glVertex2d ou glVertex2f par exemple au lieu de glVertex3d ou glVertex3f
merci ton truc marche mais je voudrais rajouter un truc:
avant un texte s´affiché et marquait " trouvez un nombre entre 1 et 500":
sachant que c 1 fonction cout je voudrais que le nombre 500 varie en fonction de la limite entrée au début.
JYY: si t´as créé d ptits jeux pourrais-tu m´envoyer la source please.
sinon si tu as le temps des tutos ou des sources très bien commenté, je préfère.
De plus pour mon jeu, je voudrais que lorsque le nb est trouvé, le jeu affiche le nb de coups utilisés avec un score qui varie en fonction d coups et de la limite ( ex: un coup enlève 5 pt et on commence la partie avec le même nb de pt que la limite: si on joue de 1 à 500,on débute ak 500pt, de 1 à 2000 ak 2000pt, etc...)
Pour la première question, tu demandes a l´utilisateur d´entrer un nombre puis tu fais :
cout < < " Trouvez un nombre entre 1 et " < < nombre < < endl;
Où " nombre" est la variable qui contient le nombre que l´utilisateur a entré.
Pour la deuxième question, tu fais donc ton while, tu déclares une variable score qui au début est égale au nombre choisi par la personne :
score = nombre;
Puis tu fais ton while :
while ( nombre ! = choix) {
cout < < " Entrez un nombre"
if ( choix > nombre) {
cout < < " Trop grand" < < endl;
score -= 5;
}
else if ( choix < nombre) {
cout < < " Trop petit" < < endl;
score -= 5;
}
else
cout < < " Vous avez gagne est votre score est de " < < score < < endl;
}
sisi, on peut faire une limite.
pour la question 1 g trouvé la réponse tt seul par contre pour la 2 je comprends pas, voici ma source:
//ce script est un jeu qui demande à l´utilisateur de trouver un nombre
int main()
{
//évite la répétition de std:: lors de l´emploie de ces fonctions
using std::cin;
using std::cout;
using std::endl;
//cette fonction sert à randomiser la fonction rand() pour mieux choisir des nombres
//aléatoire, elle utilise la fonction time() qui renvoie le nombre de seconde écoulé
//dpuis le début de l´heure
srand(time(0));
//déclaration des 4 variables du jeu ( enfin du programme ! )
int a,b,d;
cout<<"Salut!\n\nJe vous presente mon premier jeu :\n\nC´est tout simple il suffit de trouver un nombre cache ! \n";
int x;
cout<<"\nLe nombre cache sera situe entre 1 et votre nombre choisi ! \n\nEntrez un nombre.\n"<< endl;
cin>> x;
{
//variable initialisé avec ´m´ au hazard, il faut juste que ce soit différent de ´n´
//pour que le test de la boucle suivante soit vrai
char c=´m´;
//boucle du début du jeu, le test doit être vrai pour faire une nouvelle partie
while(c!=´n´)
{
//l´instruction suivante sert à choisir un nombre au hazard entre 1 et 500
a=1+rand()% x;
//dis à l´utilisateur le but du jeu
cout<<"\nTrouvez un nombre cache entre 1 et " ;
cout<< x;
//cette boucle se répète jusqu´à ce que l´utilisateur trouve le nombre
//invite l´utilisateur à entrer un essai pour trouver le nombre
cout<<"\n\nA vous de jouer : " ;
cin>>b;
//si l´utilisateur trouve le nombre, on lui propose de rejouer, il entre
//soit o pour rejouer ou n pour quitter
if(b==a)
{
cout<<"Vous etes fort vous l´avez trouve ! ";
cout<<"\nVous avez gagne le droit de rejouer ! \nNOUVELLE PARTIE ? ( o ou n)";
cin>>c;
}
//pour aider le joueur, si le nombre entré est plus grand que le nombre
//à trouver alors on lui propose d´entrer un nombre plus petit
if(b>a)
{
cout<<"\nEntrez un nombre plus petit ! "<<endl;
}
//pour aider le joueur, si le nombre entré est plus petit que le nombre
//à trouver alors on lui propose d´entrer un nombre plus grand
if(b<a)
{
cout<<"\nEntrez un nombre plus grand ! "<<endl;
}
}
}
}
Ca doit donner ça :
http://benjamin4.free.fr/jeux.txt
Essaie de donner des noms + explicites à tes variables parce que tu aura un programme beaucoup + long, tu vas avoir du mal à t´y retrouver
g 1 blem ak ton code.
qd j´execute et que je joue le nb n´existe pa:
je m´explique:"ex je suis à 452 et il me dit plus petit, je rentre ensuite 451 et il me dit plus grand"
Le random :
random = 1 + rand() % nombre;
Mets le avant ta boucle while, sinon ça ne marchera jamais vu que le programme génère un nombre aléatoire avec chaque fois qu´il passe dans la boucle ![]()
Et vire le :
if ( choix = ´n´ )
exit;
Ca c´est pas bon
Et j´ai fais une erreur après que tu dis à l´utilisateur qu´il a gagné :
cin > > choix
J´ai oublié le point virgule ![]()
J´éspère que ça marche maintenant ![]()
g tjs le même blem
Je viens de tester, ça marche, aucun problème.
Pour être sur que ça marche, entre le random et ton while, ajoute :
cout < < random < < endl;
Il va te donner le nombre aléatoire, puis fais le jeu et rentre ce nombre ![]()
g fé ta manip et g compris le blem.
en fait g par exemple en nb aléatoire 56.
si je rentre 56 je gagne, mais si je rentre par exemple 34 le nb aléatoire change et ce n´est plus 56.
en fait il faudrait que le nb aléatoire ne bouge pa.
Tu as bien replacé ce bout de code :
random = 1 + rand() % nombre;
au dessus de ton while ?
moi je choisi 69
ca marche merci beaucul! lol
en fait j´avais mis ça " random = 1 + rand() % nombre;" sous le while.
sinon: la sdl ca peut faire de la 2d?
j´aimerais bien faire le même jeu sauf qu´à la place des nb il faille trouver des mots: un genre de pendu!
c possible?
si oui comment?