Я делаю игру Boggle на C для проекта. Если вы не знакомы с 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.