如何在 C# 控制台应用程序中跟踪用户输入?

安迪·里奥

我正在使用 C# 制作一个控制台游戏。我希望我的程序在用户点击箭头键时执行一段代码。虽然这听起来很简单,但我不知道如何做到这一点,因为我对 C# 有点陌生。

PS 我正在为 mac 开发 VS。

编辑 1:我想跟踪用户输入意味着我不希望它在程序侦听用户输入时停止其他任务。

托比亚斯·泰尔

您的 GameLogic 应该在一个单独的线程中无限循环地运行。您可以通过在主线程上的 while(true) 循环无限循环中监听 Co​​nsole.ReadKey() 来跟踪。每次按下键时,您都可以抛出一个由其他线程处理的事件。

要启动一个新线程,请查看:如何在新线程中运行一些简单的代码?

一个干净的方法是创建一个拥有私有线程的 GameLogicWorker(我认为最干净的方法)这个答案显示了如何做到这一点:https : //stackoverflow.com/a/8123600/4992212

但是有几种选择。您还可以使用 async 和 await 关键字来实现异步操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JVM控制台应用程序中处理^ C?

如何在C#Windows控制台应用程序中更新当前行?

如何在C#控制台应用程序中捕获ctrl-c(SIGINT)

如何在控制台应用程序C#中打印值

如何在Xcode C ++控制台应用程序中使用dlib

如何从控制台应用程序跟踪MongoDB请求

如何在C#控制台应用程序中正确实现声音?

如何在控制台应用程序中同时写多个位置?C#

确保用户输入正确的数据类型。c#控制台应用程序

如何在C#的控制台应用程序中设置启动对象?

如何通过用户输入(控制台应用程序)使用带有C#中的List的IndexOf方法自动递增int userid?

如果用户在C#程序中打印“ x”,如何使控制台应用程序退出?

如何在C#控制台应用程序中过滤文件类型,例如.exe

如何在c ++ / CLI应用程序中显示控制台?

如何在具有Windows应用程序输出类型的C#程序上显示控制台

如何在C ++中从控制台应用程序显示MFC对话框?

如何在ConEmu中运行C ++控制台程序(这是独立的C ++文件,而不是Code :: Blocks中的控制台应用程序项目)?

如何从C#中的控制台应用程序运行Web应用程序

C#控制台应用程序:在用户输入有效数据之前,如何继续返回错误消息?

如何在控制台应用程序C#中访问SolidBrush

如何暂停 C# 控制台应用程序(仅当由用户运行时)

C# 如何在控制台应用程序中制作水平条形图

如何跟踪 C++14 中的控制台应用程序已启动的次数?

如何在后台运行 c# 控制台应用程序 .exe?

如何在 c# 控制台应用程序中根据用户输入创建多个对象?

如何在控制台应用程序中使用 ShowFileDialog c#

如何在 C++/WinRT 控制台应用程序中包含系统

如何保存和引用用户输入 c#(ToDo 控制台应用程序)

如何在 C# 控制台应用程序中显示模型列表