【发布时间】:2023-02-26 01:29:55
【问题描述】:
我正在尝试在每次按下特定按钮时在 C 中制作一个基本的按钮按下计数程序,“WPAD_BUTTON_A”会出现一个方程式。 “b”,即 1,被添加到变量“a”,即 0,并打印它。当它这样做时,它会打印出答案,但不会重复方程式。我是初学者,所以这可能是菜鸟的错误。
这是我的函数代码:
int main() {
int a, b;
int c;
a = 0;
b = 1;
Initialise();
printf("Clicker v0.02\n");
while(1) {
WPAD_ScanPads();
u16 buttonsDown = WPAD_ButtonsDown(0);
if( buttonsDown & WPAD_BUTTON_A ) {
c = a + b;
printf(" %d \n", c);
}
if( buttonsDown & WPAD_BUTTON_HOME ) {
exit(0);
}
}
return 0;
}
我希望当按下按钮时,它会在 a 上加一个并打印出来。
一个例子,我想要按下按钮 5 次。
1
2
3
4
5
但是,我只会得到这个:
1
1
1
1
1
我想在星期一之前解决这个问题。
【问题讨论】:
-
a 和 b 永远不会改变,所以每次你把它们加起来总是 1。