1

我尝试制作一个简单的程序来检测箭头(上、下、右和左),如我的代码所示:

#include <iostream>
#include <conio.h>
#define up 72
#define down 80
#define right 77
#define left 75

using namespace std;
 

int main(){
    int n = 0;

    for (int i = 0 ; i < 4 ; ++i){
        n = getch();
        if (n == 72) cout << "UP\n";
        else if (n == 80) cout << "DOWN\n";
        else if (n == 77) cout << "RIGHT\n";
        else if (n == 75) cout << "LEFT\n"; 
        else cout << "NO\n";    
    }

            
return 0;
}

因此,假设循环将迭代 4 次,但它实际上迭代了 2 次,这是当我按向上键 2 次时给我的:

输出

那么我应该怎么做并提前感谢

4

0 回答 0