#include "Cadran.h" #include #include using namespace std; Cadran::Cadran(const int _posX, const int _posY,const int _hauteur, const int _largeur): posX(_posX), posY(_posY), hauteur(_hauteur), largeur(_largeur) { int i = 0; cout << setfill('-'); GotoXY(posX, posY + i); cout << "+" << setw(largeur) << "+"; cout << setfill(' '); for(i = 1; i <= hauteur; i++) { GotoXY(posX, posY + i); cout << "+" << setw(largeur) << "+"; } cout << setfill('-'); GotoXY(posX, posY + i); cout << "+" << setw(largeur) << "+"; } Cadran::~Cadran() { GotoXY(15,15); } void Cadran::Afficher(const int _valeur, const int _position) //Affichage d'un entier donné en paramètre à une position donnée en paramètre { GotoXY(posX+1+_position,posY+1); cout << setfill('0'); cout << setw(2); cout << _valeur; } void Cadran::Afficher(const string _texte, const int _position) //Affichage d'une chaine de caractère donnée en paramètre à une position donnée en paramètre { GotoXY(posX+1+_position,posY+1); cout << _texte ; } void Cadran::GotoXY(const int _x,const int _y) //Déplace le curseur d'écriture dans la console { /*COORD coord; coord.X = _x; coord.Y = _y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);*/ printf("%c[%d;%df", 0x1B, _x, _y); }