是否可以让一个System.Timer事件在开始之前检查一个对象的进度?

时间:2018-02-02 23:55:49

标签: c# multithreading animation timer console

我试图用C#做一个简单的游戏让我的小家伙玩。

我的while循环中的类设置光标位置,更改背景/前景色,并写入字符串。它还有一个开关,可以在ReadKey左/右箭头上移动对象。

循环工作完美,但是当我尝试添加第二个对象时,由于循环迭代的速度,它会在屏幕周围拉链。我不能使用Thread.Sleep,因为它会影响第一个对象。

我创建了一个t.timer,但我无法弄清楚如何在第一个对象的方法中阻止计时器事件触发。与System.Threading不同,System.Timer似乎没有`Wait()方法。

这是我的代码,谢谢你的帮助!

 bool _gameOver = false;
 SetScreenSettings();
 PlayerOne();
 Brick currentBricks = new Brick();

 int ballSpeed = 100;
 Timer t = new Timer();
 t.Interval = ballSpeed;
 t.Elapsed += BallThread;
 t.Start();

 while (!_gameOver)
 {
      Slider currentSliders = new Slider();   
 }

0 个答案:

没有答案