E D R , A S I H C RSS

Windows Console Control

터보 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;
}
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:26
Processing time 0.0072 sec