使用 "beep function" 与其他命令并行?
Using a "beep function" parallel with other commands?
问题是:我正在为一个学校项目在 Code::Blocks(C 编程)上制作 Snake 版本,但我无法尝试在单个代码中同时执行多个操作。长话短说,当用户在给定菜单上选择他的选项时,我想播放一首歌 ("many sequential Beeps")。问题是程序必须等到歌曲结束才能扫描给定的变量,就像下面的代码一样。
int main()
{
song();
scanf(" %c",&option);
printf("%c", option);
return 0;
}
我们非常欢迎任何建议。谢谢
我建议您对要同时拥有的两个进程使用不同的线程。
查看有关线程和分支的 this 问题。
希望这对您有所帮助:)
编辑:
如@Barmar 所述,请仔细查看第一个 link 关于 threads(对您的问题更有用),您需要为每个任务 运行 一个你想要同时(即蜂鸣声和用户输入)。
Forks 会很有用,例如,如果您需要复制您的游戏进程以拥有它们的多个实例。鉴于您提出的问题,threads 是可行的方法。
问题是:我正在为一个学校项目在 Code::Blocks(C 编程)上制作 Snake 版本,但我无法尝试在单个代码中同时执行多个操作。长话短说,当用户在给定菜单上选择他的选项时,我想播放一首歌 ("many sequential Beeps")。问题是程序必须等到歌曲结束才能扫描给定的变量,就像下面的代码一样。
int main()
{
song();
scanf(" %c",&option);
printf("%c", option);
return 0;
}
我们非常欢迎任何建议。谢谢
我建议您对要同时拥有的两个进程使用不同的线程。
查看有关线程和分支的 this 问题。
希望这对您有所帮助:)
编辑:
如@Barmar 所述,请仔细查看第一个 link 关于 threads(对您的问题更有用),您需要为每个任务 运行 一个你想要同时(即蜂鸣声和用户输入)。
Forks 会很有用,例如,如果您需要复制您的游戏进程以拥有它们的多个实例。鉴于您提出的问题,threads 是可行的方法。