comment vider la fenetre

comment vider la fenetre - C - Programmation

Marsh Posté le 27-01-2006 à 22:10:09    

 Je dois créer dans un programme le jeu du mastermind. Pour se faire, le premier joueur rentre les codes de couleur, puis le joueur 2 arrive et joue. J'aurais aimé faire disparaitre les textes destinés  au joueur 1 afin que le joueur 2 ne voit pas les codes de couleur. Comment puis-je faire?
 
 
J'ai en tête qu'il existe une méthode en definissant :  
#define clear system("cls" )
 
avant le main(), que dois je faire ensuite?  
 
Merci de vos réponse.
 
Fred

Reply

Marsh Posté le 27-01-2006 à 22:10:09   

Reply

Marsh Posté le 28-01-2006 à 00:09:44    

"cls" n'est pas universellement accepté. Il faudrait donc savoir dans quel environnement ? pour quel OS ? avec quel compilateur ? et quelles versions ?
 
Par ailleurs, cette question est souvent posée. Voir par exemple http://www.codeguru.com/forum/showthread.php?t=363202
http://www.codeguru.com/forum/showthread.php?t=290698
et même aussi sur ce forum.
 

Reply

Marsh Posté le 28-01-2006 à 10:42:15    

golzinne a écrit :

J'ai en tête qu'il existe une méthode en definissant :  
#define clear system("cls" )


Il est plus conventionel d'écrire le nom de sa macro en majuscules pour ne pas la confondre avec une vraie instruction ou fonction qui, elles, sont en minuscules...

golzinne a écrit :

avant le main(), que dois je faire ensuite?


Ben tu appelles ta macro "clear" dans le main() (ou dans toute autre fonction que tu écriras) dès que t'en as envie (ou besoin)...

Message cité 1 fois
Message édité par Sve@r le 28-01-2006 à 10:42:53

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 28-01-2006 à 21:51:38    

Sve@r a écrit :

Il est plus conventionel d'écrire le nom de sa macro en majuscules pour ne pas la confondre avec une vraie instruction ou fonction qui, elles, sont en minuscules...


Legende urbaine. Ce qui doit être en majuscule, ce sont les constantes. Pour le macros agissant comme des fonctions, les conventions 'fonction' sont acceptables. (que je sache, assert() n'est pas défini ASSERT()...)


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 29-01-2006 à 13:54:31    

Emmanuel Delahaye a écrit :

Legende urbaine. Ce qui doit être en majuscule, ce sont les constantes. Pour le macros agissant comme des fonctions, les conventions 'fonction' sont acceptables. (que je sache, assert() n'est pas défini ASSERT()...)


Certes... et "getc()" ou "toupper()" ne sont pas écrites "GETC()" ou "TOUPPER()". Maintenant qu'on ne vienne pas se plaindre si l'utilisation de ces macro génèrent des effets de bord parce qu'on les auras confondues avec des fonctions...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 29-01-2006 à 18:31:24    

Sve@r a écrit :

Certes... et "getc()" ou "toupper()" ne sont pas écrites "GETC()" ou "TOUPPER()". Maintenant qu'on ne vienne pas se plaindre si l'utilisation de ces macro génèrent des effets de bord parce qu'on les auras confondues avec des fonctions...


Ca tient à l'écriture de la macro. Si elle evalue ses paramètees plus d'une fois, il y a risque.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed