演算子と乱数ジェネレータに問題があります。私は乱数ジェネレータがユーザーによって選択され、1,6,11,16として格納されているhと1とhの間の数を引くことを望んでいます。そして、if文が乱数を見て、私がプログラムしたことをするか、else文を実行してください。現時点では、if文だけを実行し、elseは実行していないようです(2番目のelse、最初のものはうまく動作します)。私が持っているコードはまたは演算子/乱数
Random random = new Random();
int ran = random.Next(1, h);
if (s1 == 0 & s2 == 0 & s3 == 1)
{
s3 = s3 - 1;
cover0.Visible = true;
p1slable.Visible = true;
p2slable.Visible = true;
playagain.Visible = true;
score.Visible = true;
p1score.Visible = true;
p2score.Visible = true;
c = c + 1;
p2slable.Text = "" + c.ToString();
labelscore2.Visible = true;
winner2.Visible = true;
hintcover.Visible = true;
e1.Visible = false;
e2.Visible = false;
e3.Visible = false;
}
else
{
if (s1 == 0 & s2 == 0 & s3 == 2)
{
if (ran == 1 || ran == 3 || ran == 4 || ran == 5 || ran == 9 || ran == 10 || ran == 15)
{
s3 = s3 - 2;
cover0.Visible = true;
p1slable.Visible = true;
p2slable.Visible = true;
playagain.Visible = true;
score.Visible = true;
p1score.Visible = true;
p2score.Visible = true;
c = c + 1;
p2slable.Text = "" + c.ToString();
labelscore2.Visible = true;
winner2.Visible = true;
hintcover.Visible = true;
e1.Visible = false;
e2.Visible = false;
e3.Visible = false;
}
else { s3 = s3 - 1; }
であると私はC#の2015
6にランしてみましたか? '声明)はまだですか? – WQYeo
あなたの問題は理解するのが少し難しいです。あなたはいつも本当であるかどうかを明示してください。そして、デバッガでそれを実行して、どんな種類の値を取得しているか、そして期待どおりの値になっているかどうかを確認しましたか? –
そこには少しのコードがありません。最初の 'else'の中の' if'はそれ自身 'else'節を持っていますか?あるいは、あなたのコードスニペットに欠けている中かっこを閉じるだけですか? – InBetween