2017-03-08 7 views
-4
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ループを使ってみたのですが、明らかにそれは愚かであり、試してみる価値があると思いました。心の数を示すC#ボードゲーム

+4

あなたがここで何を求めているかについての手がかりではありません。どうか明らかにしてください。 – OldProgrammer

+1

あなたの問題は何ですか? –

+0

あなたは最初の数の難易度を難易度に設定することができます(ハードの場合は最初に1に設定してください)。次に今行っているように進んでください –

答えて

0

このゲームを作成するために使用しているものについてさらに詳しく説明することなく、答えるのは難しいです。ビジュアルスタジオ...あなたはUnityを使用していますか?いずれにせよ、あなたの他の場所では、あなたは心を設定していないことに気付きました。>目に見えない目に見える心の数。表示したくない場合は、追加する必要があります。

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ステートメントです。

難易度に基づいてこれらのインスタンスを動的にインスタンス化しない場合は、常に最大の数のハートが必要です(難易度にかかわらずハートの最大数が何であれ)。彼らが必要でないなら、彼らは見えない。

関連する問題