やりたいこと
while(true)で永続ループで5秒毎に計算を入れたいです。pictureBox5に対して繰り返しの処理をかけましたが、continueでwhile先頭に帰ってきませんでした。
乱数を生成→乱数の値が7以上ならpictureBoxが移動する , 7未満ならループ先頭に戻る , 5秒待機して繰り返し
上記のループを組みたいのですが、現状textBoxに表示される値が高速で変わったあと、値を出力して終わりになっています。(7以上が出力されても6未満が出力されてもループされません)
どこが間違っているかご教授いただけませんか。よろしくおねがいします。
C#
1 //[5]potato 2 DateTime OldTime = DateTime.Now; 3 while (true) 4 { 5 Application.DoEvents(); 6 if ((DateTime.Now.Second - OldTime.Second) == 5) 7 { 8 Random potatotime = new Random(seed++); 9 int potatorand; 10 potatorand = potatotime.Next(1, 10); 11 textBox1.Text = Convert.ToString(potatorand); 12 13 if (potatorand >= 7) 14 { 15 //自由落下 16 Random rndx = new Random(seed++); 17 if (posy[5] >= H) 18 { 19 posx[5] = rndx.Next(0, W - iW[5]); 20 posy[5] = -iH[5]; 21 continue; 22 } 23 } 24 else 25 { 26 continue; 27 } 28 } 29 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/29 11:46