Bien au dessus de Léandre et JL
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.

109 lines
2.8 KiB

3 years ago
let bac = 1000
let joueur = 100
let mise
3 years ago
const bacDom = document.getElementById("banque_score")
const joueurDom = document.getElementById("joueur_score")
const tirageDom = document.getElementById("tirage")
bacDom.innerText = bac
joueurDom.innerText = joueur
3 years ago
function nbAlea(){
return Math.floor(Math.random()*9);
}
// Anime les rouleaux
function rotate(rouleau, angle){
let i = 0;
let id = setInterval(() => {
if (i >= angle) clearInterval(id);
else {
i += 9;
rouleau.style.transform = 'rotate3d(1,0,0,'+i+'deg)';
}
}, 5);
}
3 years ago
3 years ago
// Anime la tirette
function tirette(){
let i = 0;
let id = setInterval(() => {
if (i > 360) clearInterval(id);
else {
if (i > 180){
document.getElementById('tirette').style.transform = 'rotate3d(1,0,0,'+(360-i)+'deg)';
}
else {
document.getElementById('tirette').style.transform = 'rotate3d(1,0,0,'+i+'deg)';
}
i += 9;
}
}, 20);
}
function tirage(){
let numbers = [nbAlea()+1, nbAlea()+1, nbAlea()+1]
console.log(numbers)
rotate(document.getElementsByClassName("cube")[0], Math.floor(Math.random() * 15)*360+(numbers[0]-1)*36)
rotate(document.getElementsByClassName("cube")[1], Math.floor(Math.random() * 15)*360+(numbers[1]-1)*36)
rotate(document.getElementsByClassName("cube")[2], Math.floor(Math.random() * 15)*360+(numbers[2]-1)*36)
return numbers
}
3 years ago
3 years ago
function jeu(){
3 years ago
tirette()
mise = parseInt(document.getElementById("mise_input").value)
3 years ago
if(mise > 100 || mise < 0 || mise > joueur){
3 years ago
console.log("erreur: pas possible jouer")
3 years ago
return
}
joueur -= mise
bac += mise
3 years ago
3 years ago
let tirageNumbers = tirage() //[2,1,2]
console.log(tirageNumbers)
tirageDom.innerText = tirageNumbers
3 years ago
3 years ago
let gain_retour = gain(tirageNumbers)
3 years ago
console.log(gain_retour)
3 years ago
bac -= gain_retour
3 years ago
bacDom.innerText = bac
3 years ago
joueur += gain_retour
3 years ago
joueurDom.innerText = joueur
3 years ago
if(bac < 500){
3 years ago
console.log("fin de partie")
3 years ago
}
}
function gain(tirage){
if(tirage[0] == 9 &&
tirage[1] == 9 &&
3 years ago
tirage[2] == 9){
return bac
}
else if(tirage[0] == tirage[1] &&
tirage[1] == tirage[2]){
return mise*6
}
else if(tirage[0] == tirage[1] ||
tirage[0] == tirage[2] ||
tirage[1] == tirage[2]){
return mise*3
}
return 0
}
function regles(){
3 years ago
//afficher règles
3 years ago
}
3 years ago
for (let i = 0; i < 10; i++) {
//console.log(i);
for (var j = 0; j < 3; j++) {
//console.log(j);
document.getElementsByClassName('cube__face--'+i)[j].style.transform = 'rotateX('+(i*36)+'deg) translateZ(calc(1.6vw /'+Math.tan(18* Math.PI / 180)+')';
}
3 years ago
3 years ago
}