0
只是一个关于设置player.playerHealth字符串的颜色的快速问题,我不能让它显示我想怎么样。如果它大约50,我希望它是绿色的,如果它在20以上,则为黄色,在下面的任何情况下为红色。C#试图设置一个字符串的颜色
我试过多种不同的解决方案,没有任何工作,所以我把它带到这里。
我也是新的代码,这只是我的班级的一个小游戏。
在此先感谢!
public static void redKeeperBattle()
{
if (player.playerHealth > 50) {
Console.ForegroundColor = ConsoleColor.Green;
} else if (player.playerHealth > 20) {
Console.ForegroundColor = ConsoleColor.Yellow;
} else {
Console.ForegroundColor = ConsoleColor.Red;
}
Console.Clear();
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine ("--------------------------------------------------------------------------------");
Console.WriteLine ("");
Console.WriteLine ("THE RED KEEPER: {0} HP", boss.redKeeperHealth);
Console.ResetColor();
Console.WriteLine ("");
Console.WriteLine ("{0}: {1} HP", player.playerName, player.playerHealth);
Console.WriteLine ("");
Console.WriteLine ("");
Console.WriteLine ("");
Console.ForegroundColor = ConsoleColor.Magenta;
Console.WriteLine ("What would you like to do?");
Console.WriteLine ("1) Attack");
Console.WriteLine ("2) Dodge");
Console.ResetColor();
Console.ReadLine();
}
这几乎可以工作,但它使player.playerName相同的颜色。我正在寻找只是player.playerHealth – Josh
好的,你可以检查新的代码。我用Console.Write而不是Console.WriteLine来分离两种颜色。 @JoshuaBohning –
这样做,谢谢我一直坚持这个永远:) – Josh