順序はランダムで、Aは4回、Bは4回、Cは8回表示されるようなプログラムを作ろうとしてみました。
上記の通りにしてみたのですが、2回目以降同じ画像が表示され続けてしまいます。
repeat 3 // 画像読み込み buffer cnt+10 picload "A\\"+str(cnt)+".jpg" pic_x(cnt) = ginfo_winx pic_y(cnt) = ginfo_winy loop // 乱数割り当て dim a,16 dim x,16 a = rnd(16) #define tex "終了です" screen 1, ginfo_dispx, ginfo_dispy foreach a x(cnt) = a(cnt) if (x(cnt) <= 3) { gosub *gazouA } else : if (x(cnt) >= 4 and x(cnt) <= 7) { gosub *gazouB } else { gosub *gazouC } repeat getkey Ent, 13 if Ent = 1 : break await 10 loop cls 0 await 1500 loop goto *owari *gazouA pos ginfo_dispx/2-pic_x/2, ginfo_dispy/2-pic_y/2 gzoom 800, 427, 10, 0, 0, pic_x, pic_y, 0 return *gazouB pos ginfo_dispx/2-pic_x/2, ginfo_dispy/2-pic_y/2 gzoom 800, 427, 11, 0, 0, pic_x, pic_y, 0 return *gazouC pos ginfo_dispx/2-pic_x/2, ginfo_dispy/2-pic_y/2 gzoom 800, 427, 12, 0, 0, pic_x, pic_y, 0 return *owari cls 0 font msGothic, 80, 1 pos ginfo_dispx/2-(strlen(tex)*(80/2))/2, ginfo_dispy/2 mes tex stop
どこが問題なのでしょうか。
もっとスマートな方法があれば、そちらも教えていただけると喜びます。
よろしくお願いいたします。