gacha
by Sure Sure
HTML
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
<body>
<div>
<p>Rtd Gacha Simulator</p>
<input type="radio" id="getRate1" name="getRate" value="1" checked="checked"><p1>:降臨!</p1><br>
<input type="radio" id="getRate2" name="getRate" value="2"><p1>:確率アップ!</p1><br>
<input type="radio" id="getRate3" name="getRate" value="3"><p1>:激アップ!</p1><br>
<input type="radio" id="getRate4" name="getRate" value="4"><p1>:激烈アップ!</p1><br>
<br>
<input type="text" id="getNumber" value="">
<p2> 回ガチャを引く!</p2>
<br>
<br>
<button type="button" id="calc">計算!</button>
<button type="button" id="clear">クリア</button>
<br>
<p2>計算結果:</p2>
<input type="text" id="setRate" value="">
<br>
<p3>コメント:</p3><br>
<input type="text" id="msg" value="">
</div>
</body>
CSS
body{
background: url(http://2.bp.blogspot.com/-FygxA7lZxR4/VXmqlXRFEfI/AAAAAAAAIu8/3jSWUNxh_S0/s0/BG.png) repeat scroll top left;
}
div{
margin:10px;
text-align:left;
}
p{
font-size:x-large;
border: 0px;
font-weight: bold;
letter-spacing: -1px;
color: #292;
vertical-align: middle;
}
input, p1{
vertical-align: middle;
font-size:normal;
border: 0px;
font-weight: bold;
letter-spacing: -1px;
color: #111111;
}
#getNumber{
width:40px;
height:20px;
text-align:center;
font-size:normal;
font-weight: bold;
letter-spacing: -1px;
color: #111111;
}
#setRate{
vertical-align: middle;
width:150px;
height:50px;
border: 0px;
text-align:left;
font-size:x-large;
font-weight: bold;
letter-spacing: -1px;
color: #f02222;
background-color:transparent;
}
p2{
height:20px;
border: 0px;
text-align:left;
font-size:normal;
font-weight: bold;
letter-spacing: -1px;
color: #111111;
background-color:transparent;
}
p3{
width:100px;
height:20px;
border: 0px;
text-align:left;
font-size:normal;
font-weight: bold;
letter-spacing: -1px;
color: #111111;
background-color:transparent;
}
#msg{
width:100%;
height:20px;
border: 0px;
text-align:left;
font-size:small;
font-weight: bold;
letter-spacing: -1px;
color: #111111;
background-color:transparent;
}
button{
width:70px;
height:30px;
border: 0px;
text-align:center;
font-size:normal;
font-weight: bold;
color:#fff;
background-color:#f0a000;
border-radius: 5px;
}
JavaScript
var calcButton = document.getElementById('calc');
var clearButton = document.getElementById('clear');
calcButton.addEventListener('click', calc);
clearButton.addEventListener('click', clear);
function calc(){
var getRate1 = document.getElementById('getRate1');
var getRate2 = document.getElementById('getRate2');
var getRate3 = document.getElementById('getRate3');
var getRate4 = document.getElementById('getRate4');
var getNumber = document.getElementById('getNumber');
var setRate = document.getElementById('setRate');
var msg = document.getElementById('msg');
var rate = 0;
var textId = 0;
var text =[
'まず引けません。素直に諦めるか、回数を増やしましょう。',
'まだまだ引けません。引いたら今日は自重した方が良いかも。',
'なかなか引けません。引けたらかなりラッキーでしょう。',
'わりと引けません。野球なら首位打者でしょう。',
'そこそこ引けます。引けなくても泣かない。',
'ぼちぼち引けます。当たるも八卦当たらぬも八卦の域。',
'なかなか引けます。引けなかったらご縁が無いのかも?',
'けっこう引けます。ここらが目安かもしれません。',
'かなり引けます。流石にここまでには引けるでしょう。',
'すごい引けます。外したら逆にすごいかも。',
'あなたが神か。'
];
if(getRate1.checked){
rate = Math.floor((1 - Math.pow(0.99,getNumber.value))*10000)/100;
setRate.value = rate +'%';
textId = Math.floor(parseInt(rate) / 10);
msg.value = text[textId];
}
else if(getRate2.checked){
rate = Math.floor((1 - Math.pow(0.98,getNumber.value))*10000)/100;
setRate.value = rate +'%';
textId = Math.floor(parseInt(rate) / 10);
msg.value = text[textId];
}
else if(getRate3.checked){
rate = Math.floor((1 - Math.pow(0.97,getNumber.value))*10000)/100;
setRate.value = rate +'%';
textId = Math.floor(parseInt(rate) / 10);
msg.value = text[textId];
}
else if(getRate4.checked){
rate = Math.floor((1 - Math.pow(0.96,getNumber.value))*10000)/100;
setRate.value = rate +'%';
textId = Math.floor(parseInt(rate) / 10);
msg.value = text[textId];
}
}
function clear(){
var getNumber = document.getElementById('getNumber');
var setRate = document.getElementById('setRate');
var msg = document.getElementById('msg');
getNumber.value = '';
setRate.value = '';
msg.value = '';
}