[C++ 언어-기초실습-18] gotoxy()함수로 커서 이동하기?
- 다운 사이트 : https://sourceforge.net/projects/orwelldevcpp/
- 웹컴파일러 : https://www.tutorialspoint.com/compile_c_online.php
C언어에서 실습했던 내용인데 간단히 복습차원으로 화살표 커서를 움직이는 실습을 해보도록 하겠습니다.
1. 화살표 커서 값 얻기
while(1){
if(kbhit()){
key_val=getch();
cout<
#include
#include
#define UP 72
#define DOWN 80
#define LEFT 75
#define RIGHT 77
using namespace std;
void gotoxy(int x, int y){
COORD posXY={x,y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),posXY);
}
int main(int argc, char** argv) {
int x=5;
int y=5;
int key_val;
gotoxy(5,5);
while(1){
if(kbhit()){
key_val=getch();
switch(key_val){
case UP: y--; break;
case DOWN: y++; break;
case LEFT: x--; break;
case RIGHT: x++; break;
}
gotoxy(x,y);
}
}
return 0;
}
[결과]
[IMAGE: https://cdn.steemitimages.com/DQmRoFEgYnigcpVFgzXp5EuTrJWZsbZ68TkQvUbZLD5z2LG/a1.jpg]
마무리
결과 이미지는 커서가 정지된 한컷의 이미지라서 잘 확인이 안되실 수 있지만 위 소스를 컴파일해서 실행 시키면 콘솔창이 뜨고 키보드의 커서키를 누르면 커서가 이동되는 것을 보실 수 있을 거에요. 이 이동 동작 원리가 게임 코딩을 하기 위한 첫 단추입니다. 복습차원으로 다시 만들어 봤어요
Sponsored ( Powered by dclick )
[IMAGE: https://steemitimages.com/0x0/https://cdn.steemitimages.com/DQmSwkE4cySARFCKdemZWVwyk8dxh7HeDNiqwuVmWR3RBXE/Group%205.png]