【发布时间】:2016-11-27 11:05:02
【问题描述】:
我们在学校有一个项目,将排球编码 - 比赛作为控制台应用程序。 我们应该为团队和分数等进行输入输出,并将键绑定到 Team1-score+1、Team2-score-1 等。这很好。我们使用 getch() 来绑定这些键。 我的问题:例如,如果您按 R 并且 R 是 Team1-score+1 并按住此键,它将继续添加分数+1,我们应该停止它,因此如果您想添加另一个点,您需要再次按 R . 我在任何地方都没有找到这个解决方案! 谁能举例说明如何解决它? 我是编码新手,所以我没有经验。 谢谢你们的帮助! 编辑:我使用的是 Windows 10,我的代码的重要部分:
while (true)
{
_kbhit();
char L = _getch();
if (L == 114)
{
score1 = score1 + 1;
}
else if (L == 99)
{
score1 = score1 - 1;
}
else if (L == 117)
{
score2 = score2 + 1;
}
else if (L == 110)
{
score2 = score2 - 1;
}
else if (L == 113)
{
L=="number" 是按钮 r,u,c,n,q 的 ASCII 码
【问题讨论】:
-
提出此类问题的聪明方法是包含您当前用于处理键盘输入的代码,并询问应如何修改它以支持所需的行为。另请参阅minimal reproducible example。