var id = 0;
var interval = 200; // 速さ
var interval2 = 1000; // 解答枠登場まで
var st = 0;
var answer = 0;
var num = 10; // 数字の個数
var idx = 0;
var ar = new Array();
function s(f){
if(st == 0){ // これから開始
interval = document.forms[0].speed.value;
interval = Math.ceil(interval / 2);
num = document.forms[0].cnt.value;
col = document.forms[0].col.value;
st = 1;
idx = 0;
f.b1.value = "答え合わせ";
//f.b1.hidden = true;
document.forms[0].ans.value = "";
document.getElementById('a').style.visibility='hidden';
document.getElementById('cond').style.visibility='hidden';
document.getElementById('r').style.visibility='hidden';
document.getElementById('r2').style.visibility='hidden';
document.getElementById('d_b1').style.visibility='hidden';
//f.b1.style.visibility='hidden';
//f.b1.disebled = true;
switch (eval(col)) {
case 1: col1=8; col2=1; fs=50; break;
case 2: col1=89; col2=10; fs=50; break;
case 3: col1=899; col2=100; fs=50; break;
case 4: col1=8999; col2=1000; fs=50; break;
case 5: col1=89999; col2=10000; fs=50; break;
case 6: col1=899999; col2=100000; fs=50; break;
default:col1=8; col2=1; break;
}
document.getElementById('q').style.fontsize=fs;
for(i = 0; i < num; i++){
tmp = Math.ceil(Math.random()*col1+col2);
ar[i] = tmp;
answer = answer + ar[i];
}
/*****
for(i = 0; i < num; i++){
alert(ar[i]);
}
*****/
gen_q();
} else {
// st = 0;
verify_a();
}
}
function gen_q(){
document.getElementById("q").innerHTML = " ";
id = setTimeout("gen_q2()", interval);
}
function gen_q2(){
document.getElementById("q").innerHTML = ar[idx];
idx = idx + 1;
if(idx >= num) {
end_q();
} else {
id = setTimeout("gen_q()", interval);
}
}
function end_q(){
setTimeout(function() {
document.getElementById("q").innerHTML = " ";}, interval);
clearTimeout(id);
setTimeout(function() {
document.getElementById('a').style.visibility='visible';
document.getElementById('d_b1').style.visibility='visible';
document.forms[0].ans.focus();}, interval2);
// document.forms[0].ans.value = answer;
}
function verify_a(){
if (document.forms[0].ans.value == answer) {
tmp = "○正解!"
document.getElementById('r').style.visibility='visible';
document.getElementById('r').innerHTML = tmp;
} else {
tmp = "×間違い!"
tmp2 = "正解は";
/*****
for(i = 0; i < num; i++){
tmp2 += ar[i];
if (i < num - 1) {
tmp2 += " + ";
}
}
*****/
tmp2 += " " + answer + "";
document.getElementById('r').style.visibility='visible';
document.getElementById('r2').style.visibility='visible';
document.getElementById('r').innerHTML = tmp;
document.getElementById('r2').innerHTML = tmp2;
}
document.forms[0].b1.value = "スタート";
document.forms[0].b1.disebled = false;
document.getElementById('cond').style.visibility='visible';
st = 0;
answer = 0;
}