From 9db6e949861524048668be5f2ea9550316bda193 Mon Sep 17 00:00:00 2001 From: karthikowo <20pw16@psgtech.ac.in> Date: Tue, 5 Dec 2023 18:20:26 +0530 Subject: [PATCH 1/4] initialize statsCookie --- index.html | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 689a3b3..6e41ad3 100644 --- a/index.html +++ b/index.html @@ -101,12 +101,31 @@

A Pokémon Wordle-like by Fireblend< 🇫🇷 | 🇩🇪
Issues? Clear your cache! + From 3f221b8aeb0c1726f62489e4ff69870b5c2f6238 Mon Sep 17 00:00:00 2001 From: karthikowo <20pw16@psgtech.ac.in> Date: Tue, 5 Dec 2023 18:20:57 +0530 Subject: [PATCH 2/4] add logging for dev (will remove later) --- scripts/game.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/game.js b/scripts/game.js index 49aad3a..5a599a7 100644 --- a/scripts/game.js +++ b/scripts/game.js @@ -59,11 +59,13 @@ export function copyCurrentDay(day, names) { } export function handleGuess(daily) { + console.log("4. Inside handle guess") const imgs = { '1': "imgs/correct.png", '2': "imgs/up.png", '3': "imgs/down.png", '4': "imgs/wrongpos.png", '5': "imgs/wrong.png" } let guess_name = getRevPkmnName(document.getElementById("guess").value) let secret_name = getRevPkmnName(getPokemonFromId(getCookie("secret_poke", daily).replace(/"/g, ''))); let guess = pokedex[guess_name] - + console.log("5. Guess,Secret.") + console.log(guess,secret_name) if (guess == null) { document.getElementById("error").style.display = "block"; return @@ -92,15 +94,18 @@ export function handleGuess(daily) { guesses = guesses == "" ? [] : JSON.parse(guesses) guesses.push(guess_info) - + console.log(guesses) + console.log(`Total Guesses: ${guesses.length}`) + if(guess_name == secret_name & daily){ let streak = getCookie("streak", false) streak = streak == ""? 1 : parseInt(streak)+1 setCookie("streak", streak, 300, false, true) } - setCookie("guessesv2", JSON.stringify(guesses), 100, daily) + setCookie("guessesv2", JSON.stringify(guesses), 100, daily); showState(daily) + console.log(`2. ${document.cookie}.split(";")`) } export function toggleHints(daily) { From 71e67530d3411000e8bc8138f12d987681a11a8b Mon Sep 17 00:00:00 2001 From: karthikowo <20pw16@psgtech.ac.in> Date: Tue, 5 Dec 2023 18:23:18 +0530 Subject: [PATCH 3/4] update stats on wins and losses --- scripts/renderer.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/scripts/renderer.js b/scripts/renderer.js index 904e34d..9e9d638 100644 --- a/scripts/renderer.js +++ b/scripts/renderer.js @@ -102,6 +102,31 @@ export function showState(daily) { let title = getTitle(streak) document.getElementById("streak").innerHTML = "You've guessed "+streak+" Pokémon in a row!
Title: "+title } + else{ + // update wining stats for normal games + let statsCookie = getCookie('Stats', false); + let statsObject = statsCookie ? JSON.parse(statsCookie) : {}; + + statsObject.wins += 1; + + // guesses graph + const MAX_ELEMENTS = 7; + + if (statsObject.guesses.length >= MAX_ELEMENTS) { + statsObject.guesses.shift(); + statsObject.guessesNo.shift(); + } + statsObject.guesses.push(secret_name); + statsObject.guessesNo.push(guesses.length); + + // average guesses + let sum = statsObject.guessesNo.reduce((acc, guessValue) => acc + guessValue, 0); + statsObject.averageNoGuesses = sum/statsObject.guessesNo.length + + let updatedStats = JSON.stringify(statsObject); + + setCookie('Stats', updatedStats, 300, false); + } } else if (guesses.length == attempts) { document.getElementById("secretpoke").innerHTML = secret_name @@ -112,6 +137,17 @@ export function showState(daily) { setCookie("streak", 0, 300, false) document.getElementById("streak").innerHTML = "Streak Reset!
Title: Novice Trainer" } + else{ + // update losses for normal games + let statsCookie = getCookie('Stats', false); + let statsObject = statsCookie ? JSON.parse(statsCookie) : {}; + + statsObject.losses += 1 + console.log(guesses); + + let updatedStats = JSON.stringify(statsObject); + setCookie('Stats', updatedStats, 300, false); + } } document.getElementById("attempts").innerHTML = attempts - guesses.length } From 76987babb85e64a2052d1bc9c0cd910c889ae8ee Mon Sep 17 00:00:00 2001 From: karthikowo <20pw16@psgtech.ac.in> Date: Tue, 5 Dec 2023 18:25:27 +0530 Subject: [PATCH 4/4] add showStats function skeleton --- scripts/renderer.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/renderer.js b/scripts/renderer.js index 9e9d638..aa734d9 100644 --- a/scripts/renderer.js +++ b/scripts/renderer.js @@ -152,6 +152,13 @@ export function showState(daily) { document.getElementById("attempts").innerHTML = attempts - guesses.length } +export function showStats() { + console.log("Show Stats button clicked"); + // todo : add stats here. + // a histogram of stats with y values as no. of guesses. x with pokemon + // (spike chartjs lib) +} + function createElement(initObj) { let element = document.createElement(initObj.Tag); for (let prop in initObj) {