我正在制作一个原始的时间管理员,我想通过简单的按键暂停和恢复。我被告知
system("pause>null")
暂停程序,直到某个键被击中,但条件写入如何暂停以开始?
伪代码中的首选结构:
if (certain_key_pressed)
{
pause_program_until_any_key_hit;
}
答案 0 :(得分:0)
if ( certain_key_pressed )
while ( true )
{
if ( any_key_hit )
break;
}
这样的东西会在按下特定键时暂停它所放置的任何循环(可能是你的程序循环)。然后它会暂停,直到任何键被击中。
答案 1 :(得分:0)
这里有两种成语可供选择。轮询或事件驱动编程。
轮询是一种更简单但通常不太优雅的解决方案,程序会定期检查暂停按钮是否在循环中被点击。
While(not_quit)
{
if(key_pressed)
Etc...
在事件驱动编程中,您将使用事件处理程序注册pauseButtonPressed事件。按下暂停按钮时,分配处理事件任务的特殊功能将调用暂停功能。