C# 如何使用计时器制作动画?
我想制作一个方法,该方法使用计时器和ascii文本,当计时器达到1秒时更改文本,当计时器达到2秒时再次更改文本。我创建了这个计时器,但不知道如何使用它来实现这个方法。有人能帮忙吗C# 如何使用计时器制作动画?,c#,multithreading,timer,console,C#,Multithreading,Timer,Console,我想制作一个方法,该方法使用计时器和ascii文本,当计时器达到1秒时更改文本,当计时器达到2秒时再次更改文本。我创建了这个计时器,但不知道如何使用它来实现这个方法。有人能帮忙吗 public void TimePassed() { 定时器t1=新定时器(1000); t1.已用时间+=计时器已用时间; t1.Start(); Console.ReadKey(); t1.停止(); } 公共无效计时器已过(对象发送器,ElapsedEventArgs e) { timerPlayerOneAni
public void TimePassed()
{
定时器t1=新定时器(1000);
t1.已用时间+=计时器已用时间;
t1.Start();
Console.ReadKey();
t1.停止();
}
公共无效计时器已过(对象发送器,ElapsedEventArgs e)
{
timerPlayerOneAnimation++;
Console.WriteLine(timerPlayerOneAnimation+“”+DateTime.Now);
}
只需检查您的计数器是偶数还是奇数
public void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
// possibly set the cursor position?
Console.SetCursorPosition(someRow, someColumn);
timerPlayerOneAnimation++;
if (timerPlayerOneAnimation % 2 == 0) {
// Display one thing
}
else {
// Display something else
}
}
您是否尝试过在
Timer\u appeased
中只检查计时器的时间,如果它大于2,则反转动画?类似于if(发送方是Timer timerObj)if(timerObj.ElapsedTime>=2000)//做点什么