IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Vider l'écran entre chaque menu


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 24
    Par défaut Vider l'écran entre chaque menu
    Bonjour à tous,

    Je voudrais savoir comment faire en sorte que mon écran se recharge seulement du menu concerné et non un empilement de menu les uns sous les autres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    #include<stdlib.h>
    #include<stdio.h>
    #include<time.h>
     
    int main(void)
    {	
    	// Déclaration des variables
    	int jouer = 1, nombreJoueurs = 0, nombreMystere = 0, nombreTaper = 0, compteur = 0, nombreATrouver = 0;
    	const int MAX = 100, MIN = 1;
    	srand(time(NULL));
     
     
     
    		printf("\t\t##########################################\n");
    		printf("\t\t########## JEU DU PLUS OU MOINS ##########\n");
    		printf("\t\t##########################################\n\n\n\n");
     
     
    		while(jouer ==1)
    		{
     
    			if(jouer == 1) // Si le joueur veut commencer une partie
    			{
    				do{
    				printf("Nombre de joueur(s) pour cette partie ?\n\n");
    				printf("1 : 1 joueur\n");
    				printf("2 : 2 joueurs\n");
    				scanf("%d", &nombreJoueurs);
    				}while(nombreJoueurs < 1 || nombreJoueurs > 2); 
     
     
     
    				if(nombreJoueurs == 1) // Partie à 1 joueur
    				{
     
    					int compteur = 0; // Initialisation du compteur
    					nombreMystere = (rand() % (MAX - MIN + 1)) + MIN; //Génération du nombre aléatoire
     
    					printf("C'est a vous de jouer !\n");
     
    					do 
    					{
    						compteur ++;
    						printf("Trouvez ce nombre\n\n");
    						scanf("%d", &nombreTaper);
     
    						if (nombreTaper < nombreMystere)
    						{
    							printf("C'est plus...\n\n");
    						}
    						else if(nombreTaper > nombreMystere)
    						{
    							printf("C'est moins...\n\n");
    						}
    						else
    						{
    							printf("Bravo, vous avez trouver le bon nombre qui est : %d en %d coups\n", nombreMystere, compteur);
    							printf("Voulez-vous refaire une partie ?\n\n");
    							printf("1 : Oui\n");
    							printf("2 : Non\n");
    							scanf("%d", &jouer);
     
    						}
     
    					}while(nombreTaper != nombreMystere); // Tant que le nombre n'a pas été trouver... // Le nombre a été trouvé
     
     
     
     
    				} // Fin de la boucle pour le jeu à 1 joueur
     
     
     
    				else //Partie à 2 joueurs
    				{
    					int compteur = 0; // Initialisation du compteur
    					printf("Joueur 1 : Tapez un nombre entre 1 et 100\n\n");
     
    					scanf("%d", &nombreATrouver);
     
    					printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nJoueurs 2 : c'est a vous de trouver le nombre du joueur 1\n\n");
     
     
    					do
    					{
    						compteur ++;
    						printf("Trouvez ce nombre\n\n");
    						scanf("%d", &nombreTaper);
     
    						if (nombreTaper < nombreATrouver)
    						{
    							printf("C'est plus...\n\n");
    						}
    						else if (nombreTaper > nombreATrouver)
    						{
    							printf("C'est moins...\n\n");
    						}
     
    						else
    						{
    							printf("Bravo, vous avez trouver le bon nombre qui est : %d en %d coups\n", nombreATrouver, compteur);
    							printf("Voulez-vous refaire une partie ?\n\n");
    							printf("1 : Oui\n");
    							printf("2 : Non\n");
    							scanf("%d", &jouer);
    						}
     
     
    					} while (nombreTaper != nombreATrouver); // Le nombre a été trouvé
     
     
    				}
     
     
    			}
    			}
     
     
    	return 0;
    }

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Il y a plusieurs réponses algorithmiques ou conceptuelles de faire.

    Est-ce que tu peux montrer un résultat écran de ce qui s'affiche pour bien le visualiser cela nous donnera un aperçu de ce que fait le code

  3. #3
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 142
    Par défaut
    Un system("cls"); sur windows

    ou

    system("clear"); sur lunix

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    autant dire que la portabilité est limité à une base linux ou windows alors effectivement il existe la fonction portable system. La commande en fonction du système cible (cls ou clear) peut-être se positionné au niveau des directives de pré-compilation avec des #IFDEF Linux ou #ELSEIFDEF MS_WIN

Discussions similaires

  1. Menu liste vertical & espacement entre chaque item
    Par rems033 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 05/11/2008, 09h58
  2. Réponses: 8
    Dernier message: 16/03/2006, 07h36
  3. Etat avec pages blaches entre chaque page
    Par petitours dans le forum Access
    Réponses: 2
    Dernier message: 15/03/2006, 19h45
  4. atendre entre chaque boucle
    Par mael94420 dans le forum ASP
    Réponses: 14
    Dernier message: 29/12/2005, 17h06
  5. Capture écran dans le menu contextuel
    Par Furius dans le forum Autres Logiciels
    Réponses: 11
    Dernier message: 02/09/2005, 19h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo