junmoyo 2017. 7. 27. 17:44

개념 : 

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함수