在控制台窗口中创建单独的颜色

时间:2018-06-29 01:34:03

标签: c# console

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

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

这是我游戏的基本技巧。我已经完成了游戏中的碰撞和敌人,并且一切运行正常。但是,我想为游戏中的对象添加颜色。

例如,如果我的玩家角色可以是蓝色并且“ U”敌人可以是红色,我会希望。我无法在不引起极端缓慢或闪烁的情况下实现色彩。

我制作游戏的方式是将所有敌人都写入一个char[][]数组,该数组保留所有位置。然后,在所有移动和碰撞完成特定的滴答声之后,char[][]数组将传输到字符串。然后我一口气打印字符串,以避免闪烁。

但是,为了更改字符的颜色,需要将它们打印在单独的字符串中。但是,这不允许我更改单独的颜色,因为Console.ForegroundColor = ConsoleColor.Blue;会更改整个游戏的颜色,因为整个游戏都打印为一个字符串。我无法找出解决此问题的方法,没有人知道解决方案。

还有任何一种方法可以将内容绘制到不使用Console.Write();Console.WriteLine();的控制台窗口中,因为我想将不是字符串的内容输出到控制台。

0 个答案:

没有答案