倒计时游戏

时间:2014-04-20 15:18:30

标签: c#

我需要一个(可能)简单的代码来在游戏中倒数。我不能使用锁定线程的方法,例如

Thread.Sleep();

特别是我想为必须按一系列键的玩家创建一个时间限制。如果玩家在10秒内没有这样做,那就输了!

2 个答案:

答案 0 :(得分:1)

取自MSDN - http://msdn.microsoft.com/en-us/library/ms149618.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1

public void StartTimer(int dueTime)
{
    Timer t = new Timer(new TimerCallback(TimerProc));
    t.Change(dueTime, 0);
}

private void TimerProc(object state)
{
    // The state object is the Timer object.
    Timer t = (Timer) state;
    t.Dispose();
    Console.WriteLine("The timer callback executes.");
}

答案 1 :(得分:0)

试试这个:

System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();
timer1.Interval=10 * 1000;//ten seconds
timer1.Tick += new System.EventHandler(timer1_Tick);
timer1.Start();

private void timer1_Tick(object sender, EventArgs e)
{
     //do whatever you want 

}