051 getch 함수
개념 :
1. 문자 하나를 받는 함수입니다.
2. conio.h 에 포함되어 있습니다.
목표 :
getch 함수를 이용해서 간단한 게임을 만들어 보자
소스코드 : main.c
#include <stdio.h>
#include <conio.h>
#define ESC 27 //종료 값
#define W 'W'
#define w 'w'
#define S 'S'
#define s 's'
#define A 'A'
#define a 'a'
#define D 'D'
#define d 'd'
#define TRUE 1
#define FALSE 0
int FrameMove(void);
int g_nKey = 0; // 전역 키값
int main(void)
{
do
{
printf("입력 대기\n");
} while (FrameMove());
printf("GAME OVER");
return 0;
}
int FrameMove(void)
{
int nReturnValue = TRUE;
g_nKey = getch();
switch (g_nKey)
{
case W:
case w:
printf("위로 이동\n");
break;
case S:
case s:
printf("아래로 이동\n");
break;
case A:
case a:
printf("좌로 이동\n");
break;
case D:
case d:
printf("우로 이동\n");
break;
case ESC:
printf("게임 종료키 입력받음\n");
nReturnValue = FALSE;
break;
default:
printf("Key Error\n");
break;
}
return nReturnValue;
}
결과 :
#c언어, #c언어입문, #프로그램입문, #key입력, #getch, #getch함수