//방향키에 따른 키보드 로직 정의하기
//방향키에 따른 키보드 로직 정의하기
//방향키에 따른 키보드 로직 정의하기
//방향키에 따른 키보드 로직 정의하기
#include <stdio.h>
#include <conio.h>
#include <Windows.h>
#define RIGHT_KEY 77
#define LEFT_KEY 75
#define DOWN_KEY 80
#define ENTER_KEY 13
#define SPACE_KEY 32
#define ESC_KEY 27
void main(void)
{
int hit, ch;
int j, idx;
int xpos, ypos;
xpos = 0;
ypos = 0;
idx = 0;
while(1)
{
printf(">>>>[%7d][%3d][%3d]\n", idx++, xpos, ypos);
hit = kbhit();
if(hit == 1)
{
ch = getch();
if(ch == 224)
{
ch = getch();
if(ch == RIGHT_KEypos)
{
xpos = xpos + 1;
}
if(ch == LEFT_KEypos)
{
xpos = xpos - 1;
}
if(ch == DOWN_KEypos)
{
ypos = ypos + 1;
}
}
if(ch == ENTER_KEypos)
{
//add here
}
if(ch == SPACE_KEypos)
{
//add here
}
if(ch == ESC_KEypos)
{
break;
}
}
// 0.01초씩 100번, 즉 1초에 한번 꼴로 반복한다. 키보드의 입력이 발생할 경우
// 0.01초에 반응해서 키보드에 응답한다.
j = 0;
while(1)
{
Sleep(10);
if(kbhit()) break;
j=j+1;
if(j == 100) break;
}
}
}
/*
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\SIHOO\Downloads>a11
>>>>[ 0][ 0][ 0]
>>>>[ 1][ 0][ 0]
>>>>[ 2][ 0][ 0]
>>>>[ 3][ 0][ 0]
>>>>[ 4][ 1][ 0]
>>>>[ 5][ 2][ 0]
>>>>[ 6][ 3][ 0]
>>>>[ 7][ 4][ 0]
>>>>[ 8][ 5][ 0]
>>>>[ 9][ 6][ 0]
>>>>[ 10][ 7][ 0]
>>>>[ 11][ 8][ 0]
>>>>[ 12][ 9][ 0]
>>>>[ 13][ 10][ 0]
>>>>[ 14][ 11][ 0]
>>>>[ 15][ 12][ 0]
>>>>[ 16][ 13][ 0]
>>>>[ 17][ 14][ 0]
>>>>[ 18][ 15][ 0]
>>>>[ 19][ 16][ 0]
>>>>[ 20][ 17][ 0]
>>>>[ 21][ 18][ 0]
>>>>[ 22][ 19][ 0]
>>>>[ 23][ 20][ 0]
>>>>[ 24][ 21][ 0]
>>>>[ 25][ 22][ 0]
>>>>[ 26][ 23][ 0]
>>>>[ 27][ 24][ 0]
>>>>[ 28][ 25][ 0]
>>>>[ 29][ 26][ 0]
>>>>[ 30][ 27][ 0]
>>>>[ 31][ 28][ 0]
>>>>[ 32][ 29][ 0]
>>>>[ 33][ 30][ 0]
>>>>[ 34][ 31][ 0]
>>>>[ 35][ 32][ 0]
>>>>[ 36][ 33][ 0]
>>>>[ 37][ 34][ 0]
>>>>[ 38][ 34][ 0]
>>>>[ 39][ 34][ 0]
>>>>[ 40][ 34][ 0]
>>>>[ 41][ 34][ 0]
>>>>[ 42][ 35][ 0]
>>>>[ 43][ 35][ 0]
>>>>[ 44][ 35][ 0]
>>>>[ 45][ 35][ 1]
>>>>[ 46][ 35][ 2]
>>>>[ 47][ 35][ 3]
>>>>[ 48][ 35][ 4]
>>>>[ 49][ 35][ 5]
>>>>[ 50][ 35][ 6]
>>>>[ 51][ 35][ 7]
>>>>[ 52][ 35][ 8]
>>>>[ 53][ 35][ 9]
>>>>[ 54][ 35][ 10]
>>>>[ 55][ 35][ 11]
>>>>[ 56][ 35][ 12]
>>>>[ 57][ 35][ 13]
>>>>[ 58][ 35][ 14]
>>>>[ 59][ 35][ 15]
>>>>[ 60][ 35][ 16]
>>>>[ 61][ 35][ 17]
>>>>[ 62][ 35][ 18]
>>>>[ 63][ 35][ 19]
>>>>[ 64][ 35][ 20]
>>>>[ 65][ 35][ 21]
>>>>[ 66][ 35][ 22]
>>>>[ 67][ 35][ 23]
>>>>[ 68][ 35][ 24]
>>>>[ 69][ 35][ 25]
>>>>[ 70][ 35][ 26]
>>>>[ 71][ 35][ 27]
>>>>[ 72][ 35][ 28]
>>>>[ 73][ 35][ 29]
>>>>[ 74][ 35][ 30]
>>>>[ 75][ 35][ 31]
>>>>[ 76][ 35][ 32]
>>>>[ 77][ 35][ 33]
>>>>[ 78][ 35][ 34]
>>>>[ 79][ 35][ 35]
>>>>[ 80][ 35][ 36]
>>>>[ 81][ 35][ 37]
>>>>[ 82][ 35][ 38]
>>>>[ 83][ 35][ 39]
>>>>[ 84][ 35][ 40]
>>>>[ 85][ 35][ 41]
C:\Users\SIHOO\Downloads>
*/
'c 언어 > 초급과정' 카테고리의 다른 글
printf () 함수 활용 (0) | 2019.10.31 |
---|---|
소수점 2째자리에서 반올림 (0) | 2019.10.31 |
[C언어] Header File 한번만 포함하기. (0) | 2019.10.31 |
WINDOWS, 키보드 주므르기(102) (0) | 2019.10.31 |
시간(HH:MM)10:00에서 unit(MINUTE)만큼 뺄때에 구해지는 HH:MM을 계산 (0) | 2019.10.29 |