Comment masquer un nombre ?
supertomtom
Messages postés
367
Statut
Membre
-
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)
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:
- Comment masquer un nombre ?
- Nombre de jours entre deux dates excel - Guide
- Comment appeler en masquer - Guide
- Comment masquer ses amis sur facebook - Guide
- Nombre facile - Télécharger - Outils professionnels
- Masquer conversation whatsapp - Guide
8 réponses
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
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
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,
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,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
Configuration: Windows 7 / Internet Explorer 8.0
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 ?
#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 ?