From ba13c45fe80c974b35c6c683c63147ae30e7d870 Mon Sep 17 00:00:00 2001 From: joniboy74prog Date: Fri, 8 Dec 2023 05:31:52 +0100 Subject: [PATCH] pour toi loulou2 --- front/defis.md | 15 +++++++++++++++ front/easter_eggs.md | 4 ++++ front/src/konami.js | 42 ++++++++++++++++++++++++++++++++++++++++++ front/src/score.js | 27 +++++++++++++++++++++++++++ 4 files changed, 88 insertions(+) create mode 100644 front/defis.md create mode 100644 front/easter_eggs.md create mode 100644 front/src/konami.js create mode 100644 front/src/score.js diff --git a/front/defis.md b/front/defis.md new file mode 100644 index 0000000..92baa3a --- /dev/null +++ b/front/defis.md @@ -0,0 +1,15 @@ +# Easter egg : + +- Faire une liste (README) des easter egg et de la façon d'y accéder +- Evaluer sur la quantité et la qualité + +A la conquete de l'oeuf de paque : + +- Evaluer sur la complexité de la combinaison pour le trouver +- Evaluer sur la nature de l'EE +- Evaluation sur l'adequation avec le reste du site +- Faire un README avec la description de la démarche, les choix techniques, le + choix de l'EE + +Accessibilité : +- \ No newline at end of file diff --git a/front/easter_eggs.md b/front/easter_eggs.md new file mode 100644 index 0000000..81f2b91 --- /dev/null +++ b/front/easter_eggs.md @@ -0,0 +1,4 @@ +# Liste des easter eggs : + +- Joyeux noël écologique ! : Répondez juste à toutes les questions du quizz une + nouvelle page s'ouvre. \ No newline at end of file diff --git a/front/src/konami.js b/front/src/konami.js new file mode 100644 index 0000000..4dd1a9f --- /dev/null +++ b/front/src/konami.js @@ -0,0 +1,42 @@ +const allowedKeys = { + 37: 'left', + 38: 'up', + 39: 'right', + 40: 'down', + 65: 'a', + 66: 'b', +}; + +const konamiCode = [ + 'up', + 'up', + 'down', + 'down', + 'left', + 'right', + 'left', + 'right', + 'b', + 'a', +]; + +let konamiCodePosition = 0; + +document.addEventListener('keydown', function(e) { + let key = allowedKeys[e.keyCode]; + let requiredKey = konamiCode[konamiCodePosition]; + + if (key === requiredKey) { + konamiCodePosition++; + + if (konamiCodePosition === konamiCode.length) { + activateCheats(); + konamiCodePosition = 0; + } + } else konamiCodePosition = 0; +}); + +const activateCheats = () => { + alert('cheats activated'); + // TODO redirect to easter egg page +}; \ No newline at end of file diff --git a/front/src/score.js b/front/src/score.js new file mode 100644 index 0000000..3ac53e2 --- /dev/null +++ b/front/src/score.js @@ -0,0 +1,27 @@ +let score = 0; + +function augmenterCompteur() { + score++; + handleScore() +} + +function handleScore() { + const total = 25; + const categories_step = 5; + const starsId = [ + "star1", + "star2", + "star3", + "star4", + "star5", + ] + + let starElements = starsId.map(id => document.getElementById(id)); + for(let i = 0; i < starElements.length; i++) { + if (score >= (i + 1) * categories_step) { + starElements[i].style.visibility = 'visible'; + } + } + + if (score === total) window.location.href = './easterEggEtoile.html'; +} \ No newline at end of file