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
|
#include <iostream>
#include <windows.h>
using namespace std;
class point{
private :
public :
int x , y;
point (int _x , int _y):x(_x),y(_y){}
point (){ x = 0 ; y = 0;}
friend ostream& operator << (ostream& out ,point& P ){
out << "x = " << P.x <<"\ty = " << P.y ;
return out;
}
bool operator == (point& P ){
if ( P.x ==x && P.y == y )
return true;
return false;
}
// Here were some needed function for the project , but deleted to show you it easly
};
enum Color
{
WhiteSmoke = 8 ,
Blue = 9,
Green =10 ,
Cyan = 11 ,
Red =12 ,
Pink = 13 ,
Yellow = 14 ,
White = 15
};
class Screen{
private:
public :
static HANDLE hConsole ;
Screen(){}
static void TextColor(Color c){
SetConsoleTextAttribute(hConsole, c);
}
static void SetCursor(bool Visibile){
CONSOLE_CURSOR_INFO cursor = {10, Visibile};
SetConsoleCursorInfo(hConsole, &cursor);
}
static void gotoxy(int x,int y){
COORD coord ;
coord.X = x ;
coord.Y = y ;
SetConsoleCursorPosition(hConsole , coord) ;
}
static void gotoPoint(point P) {
gotoxy(P.x, P.y);
}
static void PrintChar (int x , int y , char c ){
gotoPoint (point (x,y));
cout << c ;
}
static void PrintChar (point P, char c ){
gotoPoint (P);
cout << c ;
}
};
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
int main()
{
Screen::PrintChar(5,5,'a');
return 0;
}
| |