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