반응형
_getch()
_getch 함수는 사용자에게 키보드로 하나의 키를 입력받는 함수입니다.
함수의 원형은 다음과 같습니다
int _getch(void);
_getch() 함수는 콘솔 입력을 사용하기 때문에 표준 입력 버퍼에 저장되지 않고 입력된 값을 바로바로 반환합니다.
1
2
3
4
5
|
cout << "w : 위, a : 왼쪽, s : 아래쪽, d : 오른쪽, q : 종료" << endl;
char input = _getch();
if (input == 'q' || input == 'Q') break;
MovePlayer(maze, &playerPos, input);
|
cs |
위와 같이 사용하면 콘솔 게임에서 사용자로부터 입력을 받을 때마다 즉각적으로 값이 입력이 됩니다.
cin 을 사용할 경우 값을 입력하고 엔터를 눌러야 했던 것에 비해 게임에 적용하기 훨씬 자연스럽습니다.
단, _getch() 함수는 사용자가 입력한 값은 받지만 그것을 화면에 출력해주지는 않습니다.
_getch() 함수와 같은 콘솔 입력'함수를 사용하려면 conio.h 헤더파일을 자신의 소스 코드에 include 해주어야 합니다.
틀린 부분이나 이상한 부분이 있으면 댓글로 편하게 지적해주세요!
감사합니다!
반응형
'C,C++ > 정보정리' 카테고리의 다른 글
[C/C++] 가상함수 (0) | 2022.09.30 |
---|---|
[C/C++] 파일 입출력 함수 정리 (0) | 2022.09.27 |
[C/C++] enum, enum class 차이점 (0) | 2022.09.20 |
[C/C++] cin 관련 함수, system 함수 (2) | 2022.09.17 |
[C/C++] 메모리 관련 함수(memcpy, memmove, memcmp) (0) | 2022.09.06 |
댓글