ajout demande de prenom et nom du joueur

This commit is contained in:
Younes Bezza 2025-01-06 17:07:33 +01:00
parent e9e91c7265
commit 1d3e298555

View file

@ -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();