ちょっと日が空いちった。
せっかく、ジャグラーっぽいシステム作ったから、中身をそれっぽくしてみた。
乱数を0~65535に設定。
当たりは現行機の設定1に準拠。
計算はかなり大雑把。(小数点切り上げ)
それが、これ。
確率とは、乱数とは
詳細は、コードに記載。
// ボタンを押したときの処理
window.onload = function(){
let pushButton = document.getElementById("push");
let pushButton2 = document.getElementById("push2");
let jagImage = document.getElementById("jag");
let big = document.getElementById("big");
let reg = document.getElementById("reg");
let jagTimes = document.getElementById("jagTimes");
let randomBox = document.getElementById("randomBox");
let numberOfTimes = 0;
let bigCount = 0;
let regCount = 0;
big.innerHTML = "BB : " + bigCount;
reg.innerHTML = "RB : " + regCount;
jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
// 1回ずつ押す人用
pushButton.addEventListener("click", function(){
// 生成した乱数を取得(0~65535)
// 2秒後に元の画像に戻す
let rn = random.number()
// 設定1
// 0~239(BB),240~399(RB)
if(rn <= 9){
// BBの場合
jagImage.src = "img/myjagPre1.jpg";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
// BB回数
bigCount++;
big.innerHTML = "BB : " + bigCount;
}else if((10 <= rn) && (rn <= 19)){
jagImage.src = "img/myjagPre2.jpg";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
bigCount++;
big.innerHTML = "BB : " + bigCount;
}else if((20 <= rn) && (rn <= 29)){
jagImage.src = "img/myjagPre3.jpg";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
bigCount++;
big.innerHTML = "BB : " + bigCount;
}else if((30 <= rn) && (rn <= 39)){
jagImage.src = "img/myjagPre4.jpg";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
bigCount++;
big.innerHTML = "BB : " + bigCount;
}else if((40 <= rn) && (rn <= 49)){
jagImage.src = "img/myjagPre5.png";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
bigCount++;
big.innerHTML = "BB : " + bigCount;
}else if((50 <= rn) && (rn <= 239)){
jagImage.src = "img/myjagReg.jpg";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
bigCount++;
big.innerHTML = "BB : " + bigCount;
}else if((240 <= rn) && (rn <= 399)){
// RBの場合
jagImage.src = "img/myjagReg.jpg";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
// RB回数
regCount++;
reg.innerHTML = "RB : " + regCount;
}
// 通算ゲーム数を記録
numberOfTimes++;
// HTMLに記載
jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
// 新しいHTML要素を作成
let newElement = document.createElement('p');
newElement.textContent = rn;
// 指定した要素の中の末尾に挿入
randomBox.appendChild(newElement);
}, false);
// 面倒くさい人用
// 当たりを引くまで、クリックし続ける動作
pushButton2.addEventListener("click", function(){
let flag = true;
// フラグがfalseになるまで実行
// 生成した乱数を取得(0~65535)
// 2秒後に元の画像に戻す
while(flag){
let rn = random.number()
if(rn <= 9){
// BBの場合
jagImage.src = "img/myjagPre1.jpg";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
bigCount++;
big.innerHTML = "BB : " + bigCount;
numberOfTimes++;
jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
let newElement2 = document.createElement('p');
newElement2.textContent = rn;
randomBox.appendChild(newElement2);
flag = false;
}else if((10 <= rn) && (rn <= 19)){
jagImage.src = "img/myjagPre2.jpg";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
bigCount++;
big.innerHTML = "BB : " + bigCount;
numberOfTimes++;
jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
let newElement2 = document.createElement('p');
newElement2.textContent = rn;
randomBox.appendChild(newElement2);
flag = false;
}else if((20 <= rn) && (rn <= 29)){
jagImage.src = "img/myjagPre3.jpg";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
bigCount++;
big.innerHTML = "BB : " + bigCount;
numberOfTimes++;
jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
let newElement2 = document.createElement('p');
newElement2.textContent = rn;
randomBox.appendChild(newElement2);
flag = false;
}else if((30 <= rn) && (rn <= 39)){
jagImage.src = "img/myjagPre4.jpg";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
bigCount++;
big.innerHTML = "BB : " + bigCount;
numberOfTimes++;
jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
let newElement2 = document.createElement('p');
newElement2.textContent = rn;
randomBox.appendChild(newElement2);
flag = false;
}else if((40 <= rn) && (rn <= 49)){
jagImage.src = "img/myjagPre5.png";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
bigCount++;
big.innerHTML = "BB : " + bigCount;
numberOfTimes++;
jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
let newElement2 = document.createElement('p');
newElement2.textContent = rn;
randomBox.appendChild(newElement2);
flag = false;
}else if((50 <= rn) && (rn <= 239)){
jagImage.src = "img/myjagReg.jpg";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
bigCount++;
big.innerHTML = "BB : " + bigCount;
numberOfTimes++;
jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
let newElement2 = document.createElement('p');
newElement2.textContent = rn;
randomBox.appendChild(newElement2);
flag = false;
}else if((240 <= rn) && (rn <= 399)){
// RBの場合
jagImage.src = "img/myjagReg.jpg";
window.setTimeout(function(){
jagImage.src = "img/myjag.png";
}, 2000);
regCount++;
reg.innerHTML = "RB : " + regCount;
numberOfTimes++;
jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
let newElement2 = document.createElement('p');
newElement2.textContent = rn;
randomBox.appendChild(newElement2);
flag = false;
}else{
//はずれの場合
numberOfTimes++;
jagTimes.innerHTML = "通算ゲーム数 : " + numberOfTimes;
let newElement2 = document.createElement('p');
newElement2.textContent = rn;
randomBox.appendChild(newElement2);
}
}
}, false);
}
プレミアも搭載してみた。
運試しにどうぞ。