2017-05-18 4 views
0

[OK]をので、これは基本的にfalseにピクチャボックスの可視性を回すことになっています。健康は最初に他のすべての変数とともに宣言されます。 2人の敵は、自分の健康状態がゼロのときには常に消えてしまいますが、常に頑張ります。彼らの動き、健康などのコードは同じです。助言がありますか?あなたはおそらく唯一のifステートメントを使用する必要があるときElseIf -VB.net:2画像ボックスは消えますが、自分の健康がゼロ以下であれば第三習慣は

If zombie1health < 0 Then 

     zombie1.Visible = False 

    ElseIf zombie2health < 0 Then 

     zombie2.Visible = False 

    ElseIf zombie3health < 0 Then 

     zombie3.Visible = False 

    ElseIf zombie1.Visible = False And zombie2.Visible = False And zombie3.Visible = False Then 

     zlblnext.Visible = True 
     zbtnnext.Visible = True 
     zbtnnext.Enabled = True 

    End If 

答えて

1

あなたはifを使用しています。

は、使用しているコードは、分離Ifsにそれを変更すると、あなたの問題を解決することがあり

彼らは順番3に死ぬならば、すべての3匹のゾンビを隠す2と1になります。

If zombie1health < 0 Then 
    zombie1.Visible = False 
End if 

If zombie2health < 0 Then 
    zombie2.Visible = False 
End if 

If zombie3health < 0 Then 
    zombie3.Visible = False 
End if 

If zombie1.Visible = False And zombie2.Visible = False And zombie3.Visible = False Then 

    zlblnext.Visible = True 
    zbtnnext.Visible = True 
    zbtnnext.Enabled = True 

End If 
+0

私はそれを試してみましたが、ありがとうございました。多分それはタイマーティックサブですから。 –

+0

= 0 <ゾンビ#健康に0 <ゾンビ#の健康を変更してみてください、そしてその人生はゼロになってきていることを確認してください。 – AugustoQ

関連する問題