C#棋盘游戏显示心的数量

时间:2017-03-08 15:10:25

标签: c# visual-studio for-loop

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循环,但显然接下来只是愚蠢而我认为值得一试。

1 个答案:

答案 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语句。

另外,如果您没有根据难度级别动态实例化这些动作,那么您将始终需要最大数量的心脏(无论您遇到任何难度的最大心脏数量),只需如果他们不是必需的话,让他们看不见。