반응형
/* Visual Studio C 프로그래밍 */
#include <stdio.h>
#include <conio.h> /* _kbhit() */
#include <ctype.h> /* toupper() */
/* 키가 입력될 때까지 기다린다. 실제로 키를 입력받지는 않는다. */
wait_key()
{
while (!_kbhit());
}
/* a, s, d, w 키를 누를 때 이동 메시지를 출력하는 예제 */
int main()
{
int work = 1;
while (1) {
if (_kbhit()) // 키가 눌렸으면
{
switch(toupper(getch())) { /* 키를 읽어서 대문자로 변환한 뒤 switch 문장 처리 */
case 'A': printf("왼쪽으로 이동합니다.\n");
break;
case 'D': printf("오른쪽으로 이동합니다.\n");
break;
case 'W': printf("위로 이동합니다.\n");
break;
case 'S': printf("아래로 이동합니다.\n");
}
work = 1;
}
else if(work) {
printf("A, D, W, S키를 누르세요.\n");
work = 0;
}
}
}
반응형
'C' 카테고리의 다른 글
C 언어, 커맨드 라인에서 입력되는 매개변수(아규먼트) 처리 예제 (0) | 2017.02.25 |
---|---|
C 언어 2바이트 크기 10진수, 8진수, 16진수 정수형 숫자를 2진수로 변환하여 출력하기 (0) | 2017.02.08 |
C 이진 검색 구현 및 예제 (0) | 2016.12.20 |
세 정수 중에서 가장 큰 수 구하기 (C/C++) (0) | 2016.12.16 |
짝수 홀수 구분하는 다양한 방법 (C / C++) (0) | 2016.12.16 |