Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 包括计时器到打包工_C#_Console_2d Games - Fatal编程技术网

C# 包括计时器到打包工

C# 包括计时器到打包工,c#,console,2d-games,C#,Console,2d Games,我正在创造我自己的游戏-小贩。我正在使用C控制台。我有所有的功能,除了鬼魂移动。现在,当我按下按钮时,它们会改变位置。我想在0.5秒后改变他们的位置。我尝试了一些类似这样的函数:但它不起作用。你有办法在0.5秒后移动鬼魂吗?非常感谢 Timer timer = new Timer(); timer.Tick += new EventHandler(MoveGhost); timer.Interval = 500; // 0.5 sec timer.Start(); 将其置于main函数中。这应

我正在创造我自己的游戏-小贩。我正在使用C控制台。我有所有的功能,除了鬼魂移动。现在,当我按下按钮时,它们会改变位置。我想在0.5秒后改变他们的位置。我尝试了一些类似这样的函数:但它不起作用。你有办法在0.5秒后移动鬼魂吗?非常感谢

Timer timer = new Timer();
timer.Tick += new EventHandler(MoveGhost);
timer.Interval = 500; // 0.5 sec
timer.Start();

将其置于main函数中。这应该可以了。

为什么不起作用?会发生什么?给我们看看你试过的代码。好的,这是个好主意。但如何刷新控制台?当我按下任何按钮时,我的地图都在打印。你有办法解决这个问题吗?只需创建一个调用Console的函数。清除,然后绘制游戏板。然后你可以把这个函数放到一个新的计时器里。否则,如果您有一个while循环,您只需调用Console.Clear和DrawGame即可完成循环的每一次迭代