ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

 

#include <stdio.h>

#include <conio.h>

#include <windows.h>

  

#define UP      72

#define DOWN    80

#define LEFT    75

#define RIGHT   77

#define ENTER   13

#define SPACE   32

 

 

// ์ปค์„œ์ขŒํ‘œ์ด๋™

void gotoxy(unsigned int x, unsigned int y)

 

{

    COORD xy = {x, y} ;

    SetConsoleCursorPosition( GetStdHandle(STD_OUTPUT_HANDLE) , xy  );

 }

 

// ์ƒ‰์ƒ๋ณ€๊ฒฝ

void set_color(int color , int bgcolor )

{

    color   &= 0xf;

    bgcolor &= 0xf ;

    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (bgcolor << 4)  | color  );

}


//ํ˜„์žฌ ์ปค์„œ ์ขŒํ‘œ ์ถ”์ถœ

COORD get_cursor()

{

        COORD cur;

        CONSOLE_SCREEN_BUFFER_INFO curInfo;

        GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),&curInfo);

        cur.X=curInfo.dwCursorPosition.X;

        cur.Y=curInfo.dwCursorPosition.Y;

        return cur;

}


//์ปค์„œ์ˆจ๊ธฐ๊ธฐ/๋ณด์ด๊ธฐ

void cursor_view(char s)      // 0๋„ฃ์œผ๋ฉด์ˆจ๊ธฐ๊ธฐ, 1๋„ฃ์œผ๋ฉด๋ณด์ด๊ธฐ

{

        HANDLE hConsole;

        CONSOLE_CURSOR_INFO ConsoleCursor;

        hConsole=GetStdHandle(STD_OUTPUT_HANDLE);

        ConsoleCursor.bVisible=s;

        ConsoleCursor.dwSize=2;

        SetConsoleCursorInfo(hConsole , &ConsoleCursor);

}

๋Œ“๊ธ€