예전에 락현이형이 짰던거.....
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <conio.h>
#define LEFT 75
#define RIGHT 77
#define UP 72
#define DOWN 80
#define ESC 27
int x,y;
// 콘솔화면화면(도스화면) 상의 x,y위치로 커서를 이동시킨다.(콘솔화면 가로 0-79, 세로 0-25)
void gotoxy(int x, int y)
{
COORD Cur;
Cur.X=x;
Cur.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur);
}
void prx()
{
gotoxy(x,y);
putchar('*');
}
void main()
{
char usrinput;
x = 30,y=10;
while( usrinput != ESC )
{
prx();
/////////////////////////////////// 키보드로 부터 입력된 값이 특수문자(방향키)임을 먼저 확인하고 만약 방향키라면 어떤 방향인지
usrinput = getch(); // 조사한다.
if( usrinput == 0xE0 ) //
usrinput = getch(); //
///////////////////////////////////
switch(usrinput) {
case UP :
y--;
break;
case DOWN:
y++;
break;
case RIGHT:
x++;
break;
case LEFT:
x--;
break;
default :
break;
}
}
system("cls");
gotoxy(30,10);
printf("프로그램을 종료합니다.");
}
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <conio.h>
#define LEFT 75
#define RIGHT 77
#define UP 72
#define DOWN 80
#define ESC 27
int x,y;
// 콘솔화면화면(도스화면) 상의 x,y위치로 커서를 이동시킨다.(콘솔화면 가로 0-79, 세로 0-25)
void gotoxy(int x, int y)
{
COORD Cur;
Cur.X=x;
Cur.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur);
}
void prx()
{
gotoxy(x,y);
putchar('*');
}
void main()
{
char usrinput;
x = 30,y=10;
while( usrinput != ESC )
{
prx();
/////////////////////////////////// 키보드로 부터 입력된 값이 특수문자(방향키)임을 먼저 확인하고 만약 방향키라면 어떤 방향인지
usrinput = getch(); // 조사한다.
if( usrinput == 0xE0 ) //
usrinput = getch(); //
///////////////////////////////////
switch(usrinput) {
case UP :
y--;
break;
case DOWN:
y++;
break;
case RIGHT:
x++;
break;
case LEFT:
x--;
break;
default :
break;
}
}
system("cls");
gotoxy(30,10);
printf("프로그램을 종료합니다.");
}