在编写C#控制台代码后在XNA中可视化游戏

use*_*038 5 c# console xna visual-studio

这是一个简单的问题,但我无法在其他任何地方找到答案.

我是编程新手,我在C#中编写了一个完整的桌面游戏.我想用XNA代表它.我希望游戏打开简单的控制台应用程序(我已经拥有)和游戏可视化.

我的想法是让玩家在向XNA窗口发送数据之前轮到他,并让它读取数据并相应地更新它的图像.除了简单地接收数据并更新它的图形之外,XNA窗口不需要做任何其他事情.我只是想知道这是否可行,如果有更简单的方法,如果我应该使用Visual Studio Windows窗体应用程序而不是XNA.

提前致谢.

Col*_*ton 0

这可能适合您想做的事情:

首先创建一个新的 XNA 项目。

然后执行以下操作:

在 Microsoft Visual C# 中,右键单击“解决方案资源管理器”中的项目。然后单击“属性”并在“应用程序”选项卡中选择“控制台应用程序”作为输出类型。

我假设您了解 XNA 的基础知识。

现在,在更新循环中,您可以使用 Console.ReadLine() 从控制台获取用户输入,然后更新您需要的任何内容。

不幸的是,这并不能完全满足您的需求,您必须做出一些妥协。您应该将您制作的棋盘游戏类添加到 XNA 项目中,并稍微调整它们以在 XNA 中工作。您将能够从用户获取输入,但无法将输出直接从控制台提供给 XNA。Console.WriteLine() 也可用,因此您将能够像平常一样输出文本。

一旦达到此目的,您应该开始根据代码对控制台的要求来了解问题所在。一旦您知道这些问题可能是什么,请随时在这里再次发帖,我将帮助提出解决方案。

也就是说,这样做的唯一真正好处似乎是使用 Console.ReadLine() 来获取输入。除此之外,代码与常规 XNA 项目非常相同。