如何在一段时间循环中使用按键切换布尔值

How to toggle bool while in a while loop using a key press

本文关键字:布尔值 一段时间 循环      更新时间:2023-10-16

我一直试图在一段时间循环中切换布尔值。我正在努力寻找一种只切换一次的方法(就像当我检查一个键是否已在循环中按下时,它会多次注册它)。我有点新,所以如果这是一个糟糕的问题,我深表歉意。谢谢!

//Loop
while (true)
{
    //*active* is the bool that I want to toggle
    if (active)
    {
        if (*CRITERIA*)
        {
            *CODE*
        }
    }
    Sleep(1);
}

当前状态的否定是你想要的新状态:

active = !active;