Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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 - Fatal编程技术网

C# 在控制台窗口中创建单个颜色

C# 在控制台窗口中创建单个颜色,c#,console,C#,Console,我正在尝试制作一个迷宫游戏,其中玩家显示一个图标“$” 玩家可以使用箭头键在控制台窗口周围移动。玩家将遇到诸如“U”之类的敌人。这个敌人只能上下移动。如果玩家与任何敌人接触,他们将死亡 这是我游戏的基本jist。我已经完成了《碰撞与敌人》的游戏,一切都非常完美。但是我想给游戏中的物体添加颜色 例如,我希望我的玩家角色可以是蓝色,而“U”敌人可以是红色。我无法在不造成极端缓慢或闪烁的情况下实现颜色 我制作游戏的方式是,所有敌人都被写入一个char[][]数组中,该数组保存着他们的所有位置。然后,在

我正在尝试制作一个迷宫游戏,其中玩家显示一个图标“$”

玩家可以使用箭头键在控制台窗口周围移动。玩家将遇到诸如“U”之类的敌人。这个敌人只能上下移动。如果玩家与任何敌人接触,他们将死亡

这是我游戏的基本jist。我已经完成了《碰撞与敌人》的游戏,一切都非常完美。但是我想给游戏中的物体添加颜色

例如,我希望我的玩家角色可以是蓝色,而“U”敌人可以是红色。我无法在不造成极端缓慢或闪烁的情况下实现颜色

我制作游戏的方式是,所有敌人都被写入一个
char[][]
数组中,该数组保存着他们的所有位置。然后,在对特定记号进行所有移动和碰撞之后,
char[][]
数组被传输到字符串。然后我一次打印字符串以避免任何闪烁

但是,为了改变我的字符的颜色,它们需要以单独的字符串打印。但是,这不允许我更改单个颜色,因为
Console.ForegroundColor=ConsoleColor.Blue将更改整个游戏的颜色,因为整个游戏打印为一个字符串。我想不出解决这个问题的办法。有人知道解决办法吗


还有什么方法可以在控制台窗口中绘制不使用
Console.Write()的内容
控制台.WriteLine()
因为我想向控制台输出非字符串的内容。

值得花些时间学习。回到问题上来,我的即时感觉是,在
WinForms
/
WPF
窗口上绘制彩色字母会容易得多;通过使用
WinForms
/
WPF
窗口,您仍然可以拥有
控制台的外观和感觉。当然,如果你只是出于兴趣而想使用
控制台
,那就尽情享受吧。