私たちは学校のプロジェクトを持ち、コンソールアプリケーションとしてバレーボールをマッチさせています。 私たちはチームや得点などに入出力を行い、キーをTeam1-score + 1、Team2-score-1などにバインドする必要があります。 getch()を使用してこれらのキーをバインドします。 私の問題:例えば、RとRをTeam1-score + 1にしてこのキーを押し続けると、スコア+1を続けるでしょう。それを止めて、別のものを追加したい場合はRをもう一度押す必要がありますポイント。 どこでもこのソリューションが見つかりませんでした。 誰でも例を挙げて修正する方法はありますか? 私はコーディングに新しいので、経験の浅いです。 助けをいただきありがとうございます! EDIT:あなたの場合は、ボタンのASCIIコードは、U rをされユーザー入力をC++でデバウンス
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 == "数" C、N、Q
このような質問をするスマートな方法は、現在キーボード入力を処理するためのコードを含めることと、目的の動作をサポートするために変更する方法を尋ねることです。 [MCVE]も参照してください。 –