document.write('
'); document.write('敵のLv:←半角で入力 '); document.write('
'); document.write('
'); document.write('ここに結果が表示されます。'); document.write('
'); document.write(''); var acList = new Array(10, 5, 0, -5, -10, -15, -20, -25, -30, -35, -40, -45, -50); var _lv = new Object; _lv = document.getElementById("lv"); var _result = new Object; _result = document.getElementById("result"); var thtml; var tnum; var tlv; function calc(){ tlv = parseInt(_lv.value); var tnum; thtml = ''; for(i = 0; i < acList.length; i++){ tnum = calc2(acList[i]); thtml += ''; thtml += ''; thtml += ''; thtml += ''; thtml += ''; } thtml += '
PC側のAC1回攻撃2回攻撃3回攻撃4回攻撃5回攻撃
' + acList[i] + '' + tnum + '%' + calc3(2, tnum) + '%' + calc3(3, tnum) + '%' + calc3(4, tnum) + '%' + calc3(5, tnum) + '%
'; _result.innerHTML = thtml; } function calc2(ac){ var tnum = 22 - ac - tlv; if(tnum > 21) tnum = 21; if(tnum < 1) tnum = 1; return Math.round((1 - tnum / 22) * 10000) / 100; } function calc3(attack, pnum){ var tnum = 1 - pnum / 100; var tnum2 = tnum; for(j = 1; j < attack; j++){ tnum2 *= tnum; } return Math.round((1 - tnum2) * 10000) / 100; }