콘솔 창에서 W, A, S, D 키로 커서 움직이기 연습.
system("cls"); |
명령을 사용하여 이동을 할 떄마다 화면이 새로고침되므로 딜레이가 심하여 좋은 코드는 아니다.
메모용으로 저장
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #include<stdio.h> #include<Windows.h> //system("cls"); #include<conio.h> //getch(); #define WID 50 #define HEI 20 int x=WID/2; int y=HEI/2; void mov(int key); void drw(void); void mov(int key) { if (key == 87 || key == 119) { if (y>0) {y--; drw(); } } if (key == 65 || key == 97) { if (x>0) {x--; drw(); } } if (key == 83 || key == 115) { if (y<HEI-1) {y++; drw(); } } if (key == 68 || key == 100) { if (x<WID-1) {x++; drw(); } } } void drw(void) { system("cls"); for (int yn = 0; yn < HEI; yn++) { for (int xn = 0; xn < WID; xn++) { if (xn != x || yn != y) printf("┼"); else printf("■"); } printf("\n"); } } int main() { drw(); while (1) { mov(_getch()); } return 0; } | cs |
반응형
'Dev > C, C++' 카테고리의 다른 글
OpenGL 비주얼 스튜디오에서 간단하게 시작하기 (0) | 2019.04.17 |
---|---|
OpenGL, Visual Studio 2019에서 시작하기(메모) (3) | 2019.04.12 |
[C] 입력받은 파일 내용을 콘솔창에 띄우기 (0) | 2019.01.11 |
[C] 입력받은 파일 내용 그대로 새로운 파일을 출력 (0) | 2019.01.11 |