Comment masquer un nombre ?

Fermé
supertomtom Messages postés 316 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 28 novembre 2010 - Modifié par supertomtom le 25/03/2010 à 17:49
supertomtom Messages postés 316 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 28 novembre 2010 - 9 avril 2010 à 16:39
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
Modifié par fiddy le 28/03/2010 à 14:42
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 316 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 28 novembre 2010 83
26 mars 2010 à 18:11
Personne ne sait ?
0
supertomtom Messages postés 316 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 28 novembre 2010 83
28 mars 2010 à 12:13
?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
28 mars 2010 à 14:07
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 316 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 28 novembre 2010 83
28 mars 2010 à 14:25
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 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
28 mars 2010 à 14:45
Bonjour,

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

Xavier
0
supertomtom Messages postés 316 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 28 novembre 2010 83
28 mars 2010 à 16:11
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 316 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 28 novembre 2010 83
9 avril 2010 à 16:39
S'il vous plait pouvez vous me donner le programme avec la bone fonction je ne suis pas encor très doué...
0