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

标签 c# visual-studio xna console

这是一个简单的问题,但我在其他地方找不到答案。

我是编程新手,我用 C# 编写了一个完整的棋盘游戏。我正在考虑用 XNA 表示它。我希望游戏能够打开简单的控制台应用程序(我已经拥有)和游戏可视化。

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

提前致谢。

最佳答案

这可能适用于你想做的事情:

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

然后执行以下操作:

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

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

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

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

一旦你做到这一点,你应该开始根据你的代码对控制台的要求来查看问题出在哪里。一旦您知道这些问题可能是什么,请随时在这里再次发布这些问题,我会帮助提出解决方案。

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

关于c# - 编写 C# 控制台代码后在 XNA 中可视化游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20195992/

相关文章:

c# - 从另一个脚本访问start()函数错误?

c# - 在 Visual C# 中学习 .NET 开发//Windows 窗体 - 将控件链接到事件处理程序

c# - 尝试设置委托(delegate)和处理程序以仅使用操作键动态调用

c# - 具有特定触发值的通用样式

c# - 字符串到方法类

c++ - Visual Studio 在 stdafx.h 之前包含 header 会产生错误

visual-studio - 无需MSDN从VS2008 Pro升级到VS2010 Pro

c# - 在 for 循环中使用 LINQ 或 Yield Return 怎么样?

c# - 两个向量 2D 之间的角度

c# - Visual C# 方法调用使用过多内存?