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
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 ) ...
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
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
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
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 !
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
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.
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