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