|
|
|
/* Groupe de Michel WANG et Sacha SERNY
|
|
|
|
HTML et CSS : Michel WANG
|
|
|
|
Javascript : Sacha SERNY*/
|
|
|
|
|
|
|
|
function nbAlea() {
|
|
|
|
/* renvoie un entier entre 0 et 9 */
|
|
|
|
return Math.floor(Math.random() * 10);
|
|
|
|
}
|
|
|
|
|
|
|
|
function gain(tirage) {
|
|
|
|
/* calcule les gains et génére les messages liés */
|
|
|
|
let phrase = ""
|
|
|
|
player_coins = player_coins - mise
|
|
|
|
machine_coins = machine_coins + mise
|
|
|
|
if (tirage == [9, 9, 9]) {
|
|
|
|
player_coins = player_coins + machine_coins
|
|
|
|
machine_coins = 0
|
|
|
|
phrase = "Bingo ! Vous avez gagné tous les jetons. \n "
|
|
|
|
} else if (tirage[0] == tirage[1] && tirage[1] == tirage[2]) {
|
|
|
|
player_coins = player_coins + 6 * mise
|
|
|
|
machine_coins = machine_coins - 6 * mise
|
|
|
|
phrase = "Bingo ! Vous avez triplé votre mise. \nVous avez gagné " + mise*6 + " jetons."
|
|
|
|
} else if (tirage[0] == tirage[1] || tirage[1] == tirage[2] || tirage[0] == tirage[2]) {
|
|
|
|
player_coins = player_coins + 3 * mise
|
|
|
|
machine_coins = machine_coins - 3 * mise
|
|
|
|
phrase = "Bingo ! Vous avez doublé votre mise. \nVous avez gagné " + mise*3 + " jetons."
|
|
|
|
} else {
|
|
|
|
phrase = "Vous avez perdu vos " + mise + " jetons. \n "
|
|
|
|
}
|
|
|
|
// console.log(phrase);
|
|
|
|
document.getElementById('gain').innerText = phrase
|
|
|
|
}
|
|
|
|
|
|
|
|
function update_stats() {
|
|
|
|
/* affiche les données de la partie dans la page HTML */
|
|
|
|
document.getElementById('machine_coins').innerText = machine_coins
|
|
|
|
document.getElementById('player_coins').innerText = player_coins
|
|
|
|
}
|
|
|
|
|
|
|
|
function regles() {
|
|
|
|
/* affiche les regles dans la page HTML */
|
|
|
|
// console.log(toggle_rules);
|
|
|
|
let rules = document.getElementById('show_rules')
|
|
|
|
if (toggle_rules == true) {
|
|
|
|
rules.style.display = "none"
|
|
|
|
} else {
|
|
|
|
rules.style.display = "block"
|
|
|
|
}
|
|
|
|
toggle_rules = !toggle_rules
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Initialisation de la page et des variables
|
|
|
|
document.getElementById("show_rules").addEventListener("click", regles)
|
|
|
|
var rouleaux = document.querySelectorAll(".rouleaux div")
|
|
|
|
// console.log(rouleaux);
|
|
|
|
rouleaux.forEach(rouleau => {
|
|
|
|
rouleau.innerText = 0
|
|
|
|
});
|
|
|
|
var mise = 1
|
|
|
|
var machine_coins = 1000
|
|
|
|
var player_coins = 100
|
|
|
|
var toggle_rules = false
|
|
|
|
update_stats()
|
|
|
|
|
|
|
|
// Fonction principale du jeu
|
|
|
|
function jeu() {
|
|
|
|
/* appelle les fonctiosn nécessaires au fonctionnement du jeu */
|
|
|
|
mise = parseInt((document.getElementById('mise').value), 10)
|
|
|
|
// console.log(mise)
|
|
|
|
if (player_coins >= mise && machine_coins >= 500 && mise > 0) {
|
|
|
|
var tirage = [nbAlea(), nbAlea(), nbAlea()]
|
|
|
|
for (let i = 0; i < 3; i++) {
|
|
|
|
rouleaux[i].innerText = tirage[i];
|
|
|
|
}
|
|
|
|
// console.log(tirage)
|
|
|
|
gain(tirage)
|
|
|
|
update_stats()
|
|
|
|
}
|
|
|
|
}
|