基本上,我有这个控制器,我正在读取数据,当你按下 1 按钮时,它向计算机输出 8,当你按下 2 时,它输出 16,当你按下 3 时,它输出一个32,当你按下4时,它输出一个64,当你按下5时,它输出一个128,当你按下6时,它输出一个256对吧?好吧,这就是它变得有趣的时候。当你按下,比如说1和2按钮,它输出一个24,如果你按下3和1,它输出40!它将所有按钮加在一起!有没有什么办法可以写出另一部分代码来分离出来,让它说出正在按下哪些按钮来获得这个总和?我在想我可以为所有组合想出一个 if 语句,但每个控制器有 36 个 if 语句,我一次使用两个。请帮忙!
阴影
编辑:我的代码很简单;我正在使用预先构建的 SDK,所以我仍在努力挖掘其中的所有内容。我发现我可以打印这个称为“按钮”的 int,这就是我正在谈论的一个变量。这是代码(至少是我需要帮助破译的部分):
cout << acd.controllers[0].buttons << endl;
我对 C++ 还比较陌生(我也知道基础知识和一些中间的东西),我正在努力解决所有问题,但我在 Google 中找不到任何可以帮助我解决这个问题的东西。
@Angew:你在说什么手柄?@Peter:我是这么认为的,我只是不知道该怎么做。