You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

80 lines
2.8 KiB

/* 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()
}
}