Вместо этого попробуйте изменить "%c%*c"
на "%c\n"
.
scanf () сканирует клавиатуру.И я предполагаю, что вы хотите остановить сканирование после ввода нажмите.Следовательно, символ новой строки char "\ n", соответствует enterpress.
Вы также можете использовать do while вместо вашего while.Таким образом, вы должны написать дублированный код только один раз.Например:
do
{
play_game();
printf("Would you like to play again?\n");
scanf("%c%*c",&resp);
} while((resp=='y') || (resp=='Y'))
Таким образом, код внутри вашего du, в то время как тело выполняется перед проверкой условия.