Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
オリジナルゲーム
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=15547#CommentId42934
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
shu
 (社会人)
投稿日時
2014/3/27 11:00:29
> Do
> Randomize()
> myNum = Int(Rnd() * 52)
> Loop Until myFlag(myNum) = False
既存スレでも回答していますがこのループは
ループ完了までに時間がかかるケースがあるので
やめたほうがいいです。
例)
work(0)~work(50)までに13以外の値が設定されていたとします。
work(51)に設定する13が乱数として発生するまでに何度乱数発生が
処理されるか分かりません。運が悪いと何分もかかる可能性もあります。
> PictureBox1.Image = Image.FromFile(strPic(work(0)))
> PictureBox2.Image = Image.FromFile(strPic(work(1)))
> PictureBox3.Image = Image.FromFile(strPic(work(2)))
> PictureBox4.Image = Image.FromFile(strPic(work(3)))
> PictureBox5.Image = Image.FromFile(strPic(work(4)))
直接設定するのではなく
各PictureBoxに割り当てられるworkのインデックスまたはwork(i)の
値を保持するようにしないとこの先に進めません。
またPictureBoxを配列にするなどしてキーで指定出来るようにしないと
大変なことになります。