1. 키보드 조작에 따른 방향키및 그외 키값 정의하기
#include <stdio.h>
#include <conio.h>
int main(void)
{
int ch, hit;
while(1)
{
hit = kbhit();
if(hit ==1)
{
ch = getch();
printf("%d\n", ch);
if(ch == 27) break;
}
}
}
/*-----------------------------------------
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Cor
C:\Users\SUKSU\Downloads\__1000>a11
RIGHT 224 77
LEFT 224 75
UP 224 72
DOWN 224 80
ENTER 13
SPACE 32
ESC 27
C:\Users\SUKSU\Downloads\__1000>
-------------------------------------------*/
2. 키값 정의후에 응용프로그램 로직 개략적으로 설명하기
#include <stdio.h>
#include <conio.h>
#define RIGHT_KEY 77
#define LEFT_KEY 75
#define UP_KEY 72
#define DOWN_KEY 80
#define ENTER_KEY 13
#define SPACE_KEY 32
#define ESC_KEY 27
int main(void)
{
int ch, hit;
while(1)
{
hit = kbhit();
if(hit ==1)
{
ch = getch();
if(ch == 224)
{
ch = getch();
if(ch == RIGHT_KEY)
{
// x위치가 1증가가 가능하다면, x의 위치를 1증가
}
if(ch == LEFT_KEY)
{
// x위치가 1감소가 가능하다면, x의 위치를 1감소
}
if(ch == DOWN_KEY)
{
// y위치가 1증가가 가능하다면, y의 위치를 1증가
}
}
if(ch == ESC_KEY) break;
if(ch == ENTER_KEY)
{
//add here
}
if(ch == SPACE_KEY)
{
//add here
}
}
}
}
'c 언어 > 초급과정' 카테고리의 다른 글
printf () 함수 활용 (0) | 2019.10.31 |
---|---|
소수점 2째자리에서 반올림 (0) | 2019.10.31 |
[C언어] Header File 한번만 포함하기. (0) | 2019.10.31 |
WINDOWS, 키보드 주므르기(101) (0) | 2019.10.31 |
시간(HH:MM)10:00에서 unit(MINUTE)만큼 뺄때에 구해지는 HH:MM을 계산 (0) | 2019.10.29 |