Comment masquer un nombre ?

supertomtom Messages postés 367 Statut Membre -  
supertomtom Messages postés 367 Statut Membre -
Bonjour a tous,
Je débute juste en programation et j'ai creer un jeu ( le jeu du plus ou moins) et j'ai fait un mode deux joueurs : le joueurs 1 entre un nombre et le joueurs 2 doit le deviner le programme donnant les indications plus ou moins. Tout fonctionne sauf que je demande le nombre et lorque je l'entre il reta afficher ! Donc comment faire pour le masquer pour que le joueur 2 ne le voit pas ?

Merci d'avance pour vos réponse et bonne journee a vous.
(PS: je programme en C)
A voir également:

8 réponses

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Tu peux simplement utiliser la fonction _getch() déclaré dans <conio.h>. Si tu souhaites assurer la portabilité sur windows, tu devras te coder cette fonction en passant par les API (GetConsole, ReadConsole, etc.).
Sinon avec _getch(), tu devrais t'en sortir relativement facilement. Tu récupéres un char, et rien ne s'affiche à l'écran. A toi donc d'afficher une étoile par exemple. Il ne te restera plus qu'à convertir le char en chiffre. Tout ceci dans une boucle dont la condition porte sur le retour chariot '\r'.
Et ça devrait marcher ;-))).

Cdlt,

Google is your friend
1
supertomtom Messages postés 367 Statut Membre 83
 
Personne ne sait ?
0
supertomtom Messages postés 367 Statut Membre 83
 
?
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Bonjour,
Que souhaites-tu faire ? Que l'utilisateur tape son nombre en clair et que l'écran s'efface ? Ou plutôt que l'utilisateur tape son nombre mais que celui-ci ne s'affiche pas.
Dans tous les cas, il n'y a pas de solutions portables en C.
Néanmoins, tu peux utiliser des fonctions spécifiques à ton OS.
Sur quel OS travailles-tu ? Windows ? GNU/Linux ? etc.

Cdlt,
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
supertomtom Messages postés 367 Statut Membre 83
 
Je voudrai ke lutilisateur marque un nombre mé qu'il ne reste pas afficher qu'il se transforme en étoile ( * ) par exemple. J esuis sous windows 7
Configuration: Windows 7 / Internet Explorer 8.0
0
Reivax962 Messages postés 3742 Statut Membre 1 011
 
Bonjour,

Si c'est une appli console, un CLS devrait faire l'affaire.

Xavier
0
supertomtom Messages postés 367 Statut Membre 83
 
Voila mon programme :

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main ( int argc, char** argv )
{

int nombreMystere = 0, nombreEntre = 0, coups=1, choix1=0, coup=0;

printf(" Choisissez votre niveau : \n1.Facile : Entre 0 et 100\n2.Difficile : Entre 1 et 1000\n3.Diabolique : Entre -1000 et 1000\n4.Deux joueurs\n\n\tNe tapez pas autre chose...\n Mon choix est le choix: ");
scanf("%d" ,&choix1);
if ( choix1==1)
{
printf("Le nombre mystere est compris entre 1 et 100\n\n");
int const MAX=100,MIN=0;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
}
else if ( choix1==2 )
{
printf(" le nombre mystere est compris entre 1 et 1000\n\n");
int const MAX=1000,MIN=0;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
}

else if( choix1==3)
{
printf(" Le nombre mystere est entre -9999 et 9999\n\n");
int const MAX=9999,MIN=-9999;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
}
else if ( choix1==4)
{
printf ("Le joueur 1 tapez un nombre:\n");
scanf("%d",&nombreMystere);
}
else
{
while (coup!=6)

printf(" VOUS ETES UN IDIOT !!!!!!");
coup++;
switch(system("pause"));

}



do
{
// On demande le nombre
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);


// On compare le nombre entré avec le nombre mystère

if (nombreMystere > nombreEntre)
{printf("C'est plus !\n\n");
coups++;
}
else if (nombreMystere < nombreEntre)
{
printf("C'est moins !\n\n");
coups++;
}
else
{

printf ("\n\n****Bravo, vous avez trouve le nombre mystere en %d coups !!!****\n\n Le nombre mystere est donc %d \n\n\n\n\n", coups,nombreMystere);
}
} while (nombreEntre != nombreMystere);
system("pause");
}



En gras c'est la partie avec un nombre a cacher. Pouvez vous me donner le code a mettre svp ?
0
supertomtom Messages postés 367 Statut Membre 83
 
S'il vous plait pouvez vous me donner le programme avec la bone fonction je ne suis pas encor très doué...
0