dice function now on the website
- jQuery was added to make this work. - Cards were removed.
This commit is contained in:
parent
1d16cfc44b
commit
ab638b152c
158 changed files with 69420 additions and 47 deletions
70
scripts/iRoll.js
Normal file
70
scripts/iRoll.js
Normal file
|
@ -0,0 +1,70 @@
|
|||
/* iRoll.js
|
||||
put roll results onscreen */
|
||||
|
||||
function RollOnInterface(muteSound = false, animation = true, times = 1) {
|
||||
|
||||
let roll = {};
|
||||
|
||||
|
||||
if (animation) {
|
||||
app_dice_appearanceToggle(false);
|
||||
};
|
||||
|
||||
function rollTheDice() {
|
||||
for (rolls = 0; rolls < times; rolls++) {
|
||||
roll = rollDiceWithResults();
|
||||
}
|
||||
}
|
||||
|
||||
function playSound() {
|
||||
if (roll.result) {
|
||||
soundEffects.ding.play()
|
||||
} else {
|
||||
soundEffects.fallout.play()
|
||||
};
|
||||
};
|
||||
|
||||
rollTheDice();
|
||||
|
||||
function replaceDice() {
|
||||
let diceNumber = 0;
|
||||
let value_dices = roll.dice;
|
||||
let value_dices_current = 0;
|
||||
|
||||
|
||||
for (diceNumber = 0; diceNumber < value_dices.length; diceNumber++) {
|
||||
value_dices_current = value_dices[diceNumber];
|
||||
|
||||
let dice_identifier = ('#dice-' + (diceNumber + 1));
|
||||
$(dice_identifier).removeClass();
|
||||
$(dice_identifier).addClass('dice scale-transition center mdi');
|
||||
|
||||
let dice_className = ('mdi-dice-' + value_dices_current);
|
||||
$(dice_identifier).addClass(dice_className);
|
||||
|
||||
if ((value_dices_current == 4) || (value_dices_current == 1)) {
|
||||
$(dice_identifier).addClass('orange-text');
|
||||
} else {
|
||||
$(dice_identifier).addClass('white-text');
|
||||
}
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
|
||||
function rollEffect() {
|
||||
$('.btn-floating').removeClass('pulse');
|
||||
replaceDice();
|
||||
|
||||
if (animation) {app_dice_appearanceToggle(true);}
|
||||
if (muteSound == false) {playSound();};
|
||||
};
|
||||
|
||||
setTimeout(function() {
|
||||
rollEffect();
|
||||
}, 750);
|
||||
|
||||
instance.next();
|
||||
|
||||
return (roll);
|
||||
}
|
|
@ -1,5 +1,16 @@
|
|||
/* interface.js
|
||||
script for the interface */
|
||||
|
||||
let soundEffects = {
|
||||
'ding': new Audio('media/ding.mp4'),
|
||||
'fallout': new Audio('media/Shells_falls-Marcel-829263474.mp3'),
|
||||
'tada': new Audio('media/tada.mp3')
|
||||
}
|
||||
|
||||
function app_dice_appearanceToggle(setting = true) {
|
||||
if (setting) {
|
||||
$('.dice').removeClass("scale-out");
|
||||
} else {
|
||||
$('.dice').addClass("scale-out");
|
||||
}
|
||||
};
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
/* https://en.wikipedia.org/wiki/Bo_Bing_(game) */
|
||||
/* roll.js
|
||||
Roll the dice!
|
||||
https://en.wikipedia.org/wiki/Bo_Bing_(game) */
|
||||
|
||||
function randomNumber (minimum, maximum, times = 1) {
|
||||
let resultNumber = 0;
|
||||
|
@ -64,7 +66,7 @@ function rollDiceWithResults() {
|
|||
/* Six Ones */
|
||||
result_number = result_number + 0.1;
|
||||
};
|
||||
} else if (value_dices.every( (val, i, arr) => val === arr[0] )) {
|
||||
} else if ((value_dices_numbers.two == value_dices.length) || (value_dices_numbers.three == value_dices.length) || (value_dices_numbers.five == value_dices.length) || (value_dices_numbers.six == value_dices.length)) {
|
||||
/* Six of a Kind */
|
||||
result_number = 1.2;
|
||||
} else if (value_dices_numbers.four == 5) {
|
||||
|
@ -76,8 +78,36 @@ function rollDiceWithResults() {
|
|||
} else if (value_dices_numbers.four == 4) {
|
||||
/* Four Fours */
|
||||
result_number = 1.5;
|
||||
} else if (value_dices_numbers.every( (val, i, arr) => val === arr[0] )) {
|
||||
} else if ((value_dices_numbers.one == value_dices_numbers.two) && (value_dices_numbers.two == value_dices_numbers.three) && (value_dices_numbers.four == value_dices_numbers.three) && (value_dices_numbers.four == value_dices_numbers.five) && (value_dices_numbers.five == value_dices_numbers.six)) {
|
||||
/* Straight */
|
||||
result_number = 2;
|
||||
} else if ((value_dices_numbers.one == 4) || (value_dices_numbers.two == 4) || (value_dices_numbers.three == 4) || (value_dices_numbers.five == 4) || (value_dices_numbers.six == 4)) {
|
||||
/* Four of a Kind */
|
||||
result_number = 3;
|
||||
} else if ((value_dices_numbers.four) && (value_dices_numbers.four <= 3)) {
|
||||
if (value_dices_numbers.four == 3) {
|
||||
/* Three Fours */
|
||||
result_number = 4;
|
||||
} else if (value_dices_numbers.four == 2) {
|
||||
/* Two Fours */
|
||||
result_number = 5;
|
||||
} else {
|
||||
/* One Four */
|
||||
result_number = 6;
|
||||
}
|
||||
} else {
|
||||
let count_threes = 0;
|
||||
|
||||
/* Three of a Kind */
|
||||
if (value_dices_numbers.one == 3) {count_threes++};
|
||||
if (value_dices_numbers.two == 3) {count_threes++};
|
||||
if (value_dices_numbers.three == 3) {count_threes++};
|
||||
if (value_dices_numbers.five == 3) {count_threes++};
|
||||
if (value_dices_numbers.six == 3) {count_threes++};
|
||||
|
||||
if (count_threes == 2) {
|
||||
result_number = 3.2;
|
||||
};
|
||||
};
|
||||
|
||||
let results = {'dice': value_dices,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue