ajout demande de prenom et nom du joueur
This commit is contained in:
parent
e9e91c7265
commit
1d3e298555
1 changed files with 31 additions and 11 deletions
42
demineur.js
42
demineur.js
|
@ -135,20 +135,42 @@ async function chrono(){ //incrémente de 1 la valeur Temps affichée en haut de
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Définir le constructeur Joueur
|
||||||
|
function Joueur(prenom, nom) {
|
||||||
// Fonction pour créer un cookie
|
this.prenom = prenom;
|
||||||
function setCookie(name, value, days) {
|
this.nom = nom;
|
||||||
const expires = new Date(Date.now() + days * 864e5).toUTCString();
|
|
||||||
document.cookie = `${name}=${value}; expires=${expires}; path=/`;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fonction pour lire un cookie
|
// Ajouter une méthode au prototype de Joueur pour afficher les informations
|
||||||
function getCookie(name) {
|
Joueur.prototype.afficherInfo = function() {
|
||||||
return document.cookie.split('; ').find(row => row.startsWith(name + '='))?.split('=')[1];
|
return `Joueur: ${this.prenom} ${this.nom}`;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Vérifier si le cookie est présent
|
||||||
|
const cookieAccepted = getCookie('cookiesAccepted');
|
||||||
|
|
||||||
|
if (cookieAccepted) {
|
||||||
|
// Demander le prénom et le nom du joueur
|
||||||
|
const prenom = prompt("Veuillez entrer votre prénom:");
|
||||||
|
const nom = prompt("Veuillez entrer votre nom:");
|
||||||
|
|
||||||
|
// Créer une instance de Joueur
|
||||||
|
const joueur = new Joueur(prenom, nom);
|
||||||
|
|
||||||
|
// Afficher les informations du joueur à droite de la div du jeu
|
||||||
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
|
const infoDiv = document.createElement("div");
|
||||||
|
infoDiv.id = "joueur-info";
|
||||||
|
infoDiv.innerText = joueur.afficherInfo();
|
||||||
|
infoDiv.style.position = "absolute";
|
||||||
|
infoDiv.style.right = "10px";
|
||||||
|
infoDiv.style.top = "10px";
|
||||||
|
document.body.appendChild(infoDiv);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function cookie(){ //crée le popup qui questionne l'utilisateur sur son choix de cookie
|
function cookie(){ //crée le popup qui questionne l'utilisateur sur son choix de cookie
|
||||||
|
|
||||||
const popup = document.getElementById('cookies-popup');
|
const popup = document.getElementById('cookies-popup');
|
||||||
|
@ -313,8 +335,6 @@ function grilleButtons(haut, larg) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Lors de la première visite de la page, vérifie si les cookies ont déjà été acceptés et sinon, demande à l'utilisateur sa préférence
|
|
||||||
const cookieAccepted = getCookie('cookiesAccepted');
|
|
||||||
|
|
||||||
if (!cookieAccepted){
|
if (!cookieAccepted){
|
||||||
cookie();
|
cookie();
|
||||||
|
|
Loading…
Reference in a new issue