ν°λ³΄ Cλ₯Ό μ¬μ©ν λλ λΌμ΄λΈλ¬λ¦¬λ‘ μ½μμ μ΄λ₯Ό μ½κ² νλ ν¨μλ€μ΄ μ‘΄μ¬νμλ€. MSμ μ½μμ λ°°μ νλ μ μ±
λλ¬ΈμΈμ§ ν¨μλ μ‘΄μ¬νμ§λ§, λΆνΈν μΈν°νμ΄μ€λ₯Ό κ·Έλλ‘ μ μ§νκ³ μλλ°, μ΄λ₯Ό μ΄μ μΆμν μν€λ κ°λ¨ν μμ€λ€μ΄λ€.
util.h ¶
~cpp #ifndef _UTIL_H_ #define _UTIL_H_ #include <windows.h> #include <stdio.h> // n/1000μ΄λ§νΌ μκ°μ μ€νμ μ€μ§νλ€. #define delay(n) Sleep(n) // λμ λ°μκΈ° μ΄κΈ°ν #define randomize() srand((unsigned)time(NULL)) //0~nκΉμ§μ λμ λ°μ #define random(n) (rand() % (n)) //μν void cls(); void gotoxy(int x, int y); int wherex(); int wherey(); #endif
util.cpp ¶
~cpp #include "util.h" // νλ©΄μ λͺ¨λ μ§μ΄λ€. void cls() { system("cls"); } // 컀μλ₯Ό x,yμ’νλ‘ μ΄λμν¨λ€. void gotoxy(int x, int y) { COORD Cur; Cur.X=x; Cur.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur); } // 컀μμ x μ’νλ₯Ό μ‘°μ¬νλ€. int wherex() { CONSOLE_SCREEN_BUFFER_INFO BufInfo; GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),&BufInfo); return BufInfo.dwCursorPosition.X; } // 컀μμ yμ’νλ₯Ό μ‘°μ¬νλ€. int wherey() { CONSOLE_SCREEN_BUFFER_INFO BufInfo; GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),&BufInfo); return BufInfo.dwCursorPosition.Y; }