我正在为一个项目用 C 语言制作游戏 Boggle。如果你不熟悉 Boggle,没关系。长话短说,每一轮都有时间限制。我把时间限制在 1 分钟。
我有一个循环显示游戏板并要求用户输入一个单词,然后调用一个函数来检查该单词是否被接受,然后再次循环返回。
while (board == 1)
{
if (board == 1)
{
printf(display gameboard here);
printf("Points: %d Time left: \n", player1[Counter1].score);
printf("Enter word: ");
scanf("%15s", wordGuess);
pts = checkWord(board, wordGuess);
while (board == 1)
需要更改,使其仅循环 1 分钟。
我希望用户只能执行此操作 1 分钟。我还希望将时间显示在我剩余时间的位置:在printf
声明中。我将如何实现这一目标?我在网上看到了一些其他人在 C 中使用计时器的例子,我认为这是可能的唯一方法是,如果我让用户超过时间限制,但是当用户尝试输入超过时间限制的单词时,它会通知他们时间到了。还有其他方法吗?
编辑:我在 Windows 10 PC 上对此进行编码。