cs_spitzer
Messages postés16Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention21 octobre 2006
-
24 juin 2006 à 22:48
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
25 juin 2006 à 12:05
Salut à tous voilà je débute en C++ et j'aurai besoin d'un conseil : je voudrais placer un caractere au hasard dans la fenetre, sachant que je suis en mode DOS. Je sait qu'une ligne fait 80 de caractere envorion et je voudrais donc les placer aleatoriement sur cette lignes ... J'ai entendu parler de la fonction gotoxy, mais je n'ai pas tout compris, si vous pouviez m'eclaircir ...
Merci a tous !!
Spitzer
A voir également:
Ora-01858: caractère non numérique trouvé à la place d'un caractère numérique
cs_spitzer
Messages postés16Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention21 octobre 2006 24 juin 2006 à 23:26
Ouai je travaille sous dev C++ oui donc pour repondre a tout cela j'ai des ptit s blem, en fait je n'arrive pas a telecharger les mise a jours... sinon le code tu vien de me donner ne fonctionne pas, il ne reconnait ni COORD ( function no decalred) et aussi a la ligne 9 et 11 ... mon dev C++ il est bizard ^^ o passage il ne reconanit pas conio.h ( ni conio.c ) ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 24 juin 2006 à 23:30
Petite erreure de ma part. Il faut rajouter #include <windows.h> pour COORD. Ensuite, si tu n'a besoin que de la fonction gotoxy, pas besoin de télécharger la librairie juste à prendre la fonction que je tes donné.
___________________________________________
Les plus grands esprits trouvent toujours une solution
cs_spitzer
Messages postés16Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention21 octobre 2006 24 juin 2006 à 23:36
Super ca amrche cette fois ci !!! merci mtn reste plus qu'à me débrouiler ^^ mais tu pourrais pas me faire un ptit cours rapide sur la fonction gotoxy, parc e que je ne la comrpend pas tres bien ...
merci d'avance
Spitzer
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 24 juin 2006 à 23:39
gotoxy te permet d'écrire à un endroit bien précis dans la console.
x représente la colone où tu veut commencer à écrire. La valeur minimal est 1.
y représente la ligne où tu veut commencer à écrire. La valeur minimal est encore 1.
___________________________________________
Les plus grands esprits trouvent toujours une solution
cs_spitzer
Messages postés16Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention21 octobre 2006 24 juin 2006 à 23:46
Par contre je ne comprend pas cette fonction :
void gotoxy(int x, int y)
{
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
Si tu pouvais m'expliquer brievement ... ^^
Et oui je l'ai dit que je suis une noob en C++ ^^ je débute quoi !
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 24 juin 2006 à 23:53
COORD est une structure dans laquel on rentre les positions x-1 et y-1 qui vienne des paramètres de gotoxy. Pourquoi -1 ? Et bien parceque la premiere colone et la premiere ligne de la console sont enfait situer à 0 mais pour rendre le code un peu plus humain, on écrie 1. Ensuite SetConsoleCursorPosition place la tête d'écriture de la console à l'endroit x y prédéfinie dans la structure COORD. GetStdHandle retourne l'ID (si je peut dire) de la console utiliser par le programme appellant GetStdHandle (je crois).
___________________________________________
Les plus grands esprits trouvent toujours une solution
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 25 juin 2006 à 00:12
Très bien si tu es content avec ce gotoxy mais je doute fort de son utilité, une console se passe fort bien de toute fioriture. Contente toi de 'cin cout' pour qlqs tests consoliens et passe le plus vite possible au mode fenêtré, rester en console ne serait que pure perte de temps vu que ça ne s'utilise plus depuis des lustres.
cs_spitzer
Messages postés16Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention21 octobre 2006 25 juin 2006 à 11:31
Soit, mais le mode fenetre c'est beaucoup plus compliqué... Si vous trouvez un tutorial sur le mode fenetré en C++, je le veux bien !! parce que le mode MS-DOS, c'est bien, mais bon j'ai envie de dire qu'il y a d'autres languages pour ca comme le Batch ...
Merci vous pour toutes ces réponses, et j'attends avec impatience un tutorial sur le mode fenetré C++ ...
Spitzer