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
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)
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 ?
- Comment masquer les amis sur facebook - Guide
- Masquer conversation whatsapp - Guide
- Nombre facile - Télécharger - Outils professionnels
- Comment appeler en masquer - Guide
- Comment savoir si quelqu'un a masquer sa story snapchat - Forum Snapchat
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
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
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
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
26 mars 2010 à 18:11
Personne ne sait ?
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
28 mars 2010 à 12:13
?
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
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,
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
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
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
Configuration: Windows 7 / Internet Explorer 8.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
28 mars 2010 à 14:45
Bonjour,
Si c'est une appli console, un CLS devrait faire l'affaire.
Xavier
Si c'est une appli console, un CLS devrait faire l'affaire.
Xavier
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
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 ?
#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 ?
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
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é...