假设一个数组中存储了一个三心。
string lifes=新字符串[3]{"<3&","<3&";
这是一款智力竞赛游戏。每当用户输入错误答案时,如何从lifes数组中删除值?
例如:生命是<3<3<3,但由于用户输入错误,生活变得<3<3.
我期待一个for循环和递减。我很困惑,因为我还是循环的新手。
如果有新的解决方案或帮助,我们将不胜感激!谢谢
根据注释中的建议,您应该将数据与其表示分离。你的数据只是一个数字,它是一个可爱的符号,你只需要打印多次。
然后你可以减少生命的数量,然后只渲染符号:
var lives = int;
// something that makes your lives decrease
lives--;
for(int i = 0; i < lives; i++) // print the symbol multiple times
Console.Write("<3");
您可以使用由框架本身提供的Array.Resize。
Array.Resize(lives, lives.Length-1)
if(lives.Length <= 0){
Console.WriteLine("You're dead");
}
或者使用列表:
var lives = new List<string>() {"<3", "<3", "<3"};
lives.RemoveAt(lives.Count-1);