✅ 목표
✅ 이리저리 다듬어 보자.
- 키값을 define 하자.
- 0x61, 0x62라고 적으면 불편히니 KEY_a, KEY_b와 같이 정의하자.
- a,b,c… 말고 ENTER, SPACE, F1, F2과 같은 특수키도 입력받아 보자.
- F1, F2 등등 키 코드를 정의 하면 된다.
print_key 함수는 만들려다 말았다.
a를 입력받아 %c로 출력하면 a가 나오는데, F1, F2는 안나온다. (희한한 문자로 출력된다.)
나오게 만들수는 있는데, 딱히 필요가 없어서 만들다 말았다.
대소문자를 구분해서 입력받자.
CAP키가 눌려져있는 상태에서 a를 누른키도 입력받자.
게임이다 보니 무슨 키가 눌려졌는지 알기만 하면 그만이라서 ‘a’, ‘A’를 구분할 필요가 없지
- ESC는 프로그램을 종료해버리자.
- VS에서 코딩하다 보면, 콘솔창에서 클릭하기도 귀찮아. 실행시켜 보면 안다.
- 그리고 원래 게임도 ESC 기능이 게임 나가기이다.
✅ define으로 키 값 정의하기
이렇게 키를 정의 해놓으면
// 0,1,2,...9
#define KEY_0 (0x30) // Decimal 48 // 키패드의 0과 이 qwer위에 있는 0과는 키값이 다르다.
#define KEY_1 (KEY_0+1) // 49
#define KEY_2 (KEY_0+2) // 50
#define KEY_3 (KEY_0+3) // 51
#define KEY_4 (KEY_0+4) // 52
switch (key_val) {
case 0x61:
break;
case 0x62:
break;
switch (key_val) {
case KEY_a:
break;
case KEY_b:
break;
✅ 스캔코드 값을 알아내는 코드, 일단 돌려봐
대체 키보드 스캔코드 값이 어디있는거냐? 구글링 해도 잘 안나오더만?