MessageBox.Show("You are wrong");
noOfhearts = noOfhearts - 1;
if (noOfhearts == 0)
{
MessageBox.Show("Game Over! You score " + score);
Hide();
}
else
{
for (int i = 0; i <= noOfhearts; i++)
{
heart[i].Visible = true;
//I have 3 heart pcitureboxes "heart1" "heart2" "heart3"
}
}
我希望游戏能够显示用户心中的数量,当他们得到错误的问题时,他们应该失去一颗心。如果用户有0心,游戏将结束。我在这场比赛中有3个难点,轻松开始3心,中2,硬1,这使得它很尴尬,因为根据难度,用户将拥有不同数量的心。这就是为什么我尝试使用for循环,但显然接下来只是愚蠢而我认为值得一试。
答案 0 :(得分:0)
如果没有更详细地说明您制作此游戏所使用的内容,则很难回答。 Visual Studio ......你使用Unity吗?无论哪种方式,在你的其他地方{},我注意到你没有设置心脏&gt;看不见的心脏数量。如果您不希望它们显示,您需要添加它。
for (int i = 0; i <= totalHeartNumber; i++)
{
if(i <= noOfHearts) {
heart[i].Visible = true;
//I have 3 heart pcitureboxes "heart1" "heart2" "heart3"
} else {
heart[i].Visible = false;
}
}
你需要将totalHeartNumber =设置为该难度的心数。它只是在您设置游戏难度时使用的另一个if语句。
另外,如果您没有根据难度级别动态实例化这些动作,那么您将始终需要最大数量的心脏(无论您遇到任何难度的最大心脏数量),只需如果他们不是必需的话,让他们看不见。