C# 在控制台窗口中创建单个颜色
我正在尝试制作一个迷宫游戏,其中玩家显示一个图标“$” 玩家可以使用箭头键在控制台窗口周围移动。玩家将遇到诸如“U”之类的敌人。这个敌人只能上下移动。如果玩家与任何敌人接触,他们将死亡 这是我游戏的基本jist。我已经完成了《碰撞与敌人》的游戏,一切都非常完美。但是我想给游戏中的物体添加颜色 例如,我希望我的玩家角色可以是蓝色,而“U”敌人可以是红色。我无法在不造成极端缓慢或闪烁的情况下实现颜色 我制作游戏的方式是,所有敌人都被写入一个C# 在控制台窗口中创建单个颜色,c#,console,C#,Console,我正在尝试制作一个迷宫游戏,其中玩家显示一个图标“$” 玩家可以使用箭头键在控制台窗口周围移动。玩家将遇到诸如“U”之类的敌人。这个敌人只能上下移动。如果玩家与任何敌人接触,他们将死亡 这是我游戏的基本jist。我已经完成了《碰撞与敌人》的游戏,一切都非常完美。但是我想给游戏中的物体添加颜色 例如,我希望我的玩家角色可以是蓝色,而“U”敌人可以是红色。我无法在不造成极端缓慢或闪烁的情况下实现颜色 我制作游戏的方式是,所有敌人都被写入一个char[][]数组中,该数组保存着他们的所有位置。然后,在
char[][]
数组中,该数组保存着他们的所有位置。然后,在对特定记号进行所有移动和碰撞之后,char[][]
数组被传输到字符串。然后我一次打印字符串以避免任何闪烁
但是,为了改变我的字符的颜色,它们需要以单独的字符串打印。但是,这不允许我更改单个颜色,因为Console.ForegroundColor=ConsoleColor.Blue代码>将更改整个游戏的颜色,因为整个游戏打印为一个字符串。我想不出解决这个问题的办法。有人知道解决办法吗
还有什么方法可以在控制台窗口中绘制不使用Console.Write()的内容代码>或控制台.WriteLine()
因为我想向控制台输出非字符串的内容。值得花些时间学习。回到问题上来,我的即时感觉是,在WinForms
/WPF
窗口上绘制彩色字母会容易得多;通过使用WinForms
/WPF
窗口,您仍然可以拥有控制台的外观和感觉。当然,如果你只是出于兴趣而想使用控制台
,那就尽情享受吧。