微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C ++中的箭头检测

如何解决C ++中的箭头检测

我试图编写一个简单的程序来检测箭头(上下左右),如代码所示:

#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次时得到的:

The Output

那我该怎么办,谢谢你

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。