【发布时间】:2020-09-17 22:52:51
【问题描述】:
我想创建一个 30 秒的计时器,30 秒后计时器应该结束并显示一些消息。
在这 30 秒内,如果用户未能输入选项,我希望用户输入一个选项,然后我需要显示一些消息,例如超时。
public void AskEasyQues(EasyQuestion easyQuestion)
{
System.Console.WriteLine("Here is Your:"+sQcount+" Question:");
System.Console.WriteLine("***********************************");
System.Console.WriteLine("Question is of The Category:"+easyQuestion.MCat);
System.Console.WriteLine("***********************************");
System.Console.WriteLine(easyQuestion.MDescription);
System.Console.WriteLine("--------------------------------------");
System.Console.WriteLine("1:"+easyQuestion.MOption1+" "+"2:"+easyQuestion.MOption2);
System.Console.WriteLine();
System.Console.WriteLine("3:"+easyQuestion.MOption3+" "+"4:"+easyQuestion.MOption4);
System.Console.WriteLine();
System.Console.WriteLine("Enter your Choice:");
for (int a = 60; a >= 0; a--)
{
Console.Write("\rGenerating Preview in {0:00}", a);
System.Threading.Thread.Sleep(1000);
}
string ans = Console.ReadLine();
if(ans == easyQuestion.MAnswer)
{
mNoOfQuesAnswerd++;
System.Console.WriteLine();
System.Console.WriteLine("------Well Played Champion!!!!!!-----");
sPlayerScore=sPlayerScore+100;
}
else
{
System.Console.WriteLine();
System.Console.WriteLine("------Wrong Choice Lets Move On--------");
}
System.Console.WriteLine();
System.Console.WriteLine("Press any Key To Continue For Next Question");
Console.ReadLine();
System.Console.WriteLine();
System.Console.WriteLine("----------------------------");
sQcount = sQcount + 1;
Console.Clear();
}
这是我的代码,我也尝试过使用 for 循环的倒数计时器,如下所示:
for (int a = 60; a >= 0; a--)
{
Console.Write("\rGenerating Preview in {0:00}", a);
System.Threading.Thread.Sleep(1000);
}
但这不是我想实施的,请分享一分钟来帮助我。
【问题讨论】:
-
先生您能帮我解决这个问题吗