その後チェックボックスで回答をつくるというプログラムを作りました。
mondaisu=40問題数が多くなると表示しきれないため、20問ごとに問題を改行するようにしたところ、
*keisan randomize 0 for i,1,mondaisu left_number=rnd(9) right_number=rnd(9) gokei(i)=left_number+right_number;問題に利用する変数 if (i>0)&(i\20=0) {twenty_check=twenty_check+1};20までいったら20チェックに1追加 pos 100*twenty_check,20*(i-1-20*twenty_check);(20ごとに右へ,20したら上へもどる) mes ""+left_number+"+"+right_number+"";問題文の表示 next for j,1,mondaisu+1 pos ginfo_mesx,20*(j-1);1問ごとに下へ下がる input nyuryoku , 20 , 20;回答ボックスの作成、idは0からなのでj-1 objprm j-1 , 0;回答欄に0を表示、 objsel j-1;解答欄の選択 *kaito await 1;待機 getkey enter,13;キー入力受付 if (enter=1)&(int(nyuryoku)!=gokei(j)):objsel j-1{goto *kaito};間違えたとき、選択しなおして回答へもどる if (enter=1)&(int(nyuryoku)=gokei(j)):objenable j-1,0{next}else{goto *kaito};正解ならボックスを使用不可にし、違うなら回答へもどる
20問目から答えが予想されるものと全く違うものとなってしまい、
直したいのですが原因がわかりません。どうか教えてください。