meilleur magasin

This commit is contained in:
Theo Mougnibas 2024-12-10 15:50:48 +01:00
parent 96052e1981
commit 69754dd9ca

View file

@ -1,5 +1,7 @@
// stoque les ameliorations deja disponibles dans le magasin pour ne pas le faire clignoter // stoque les ameliorations deja disponibles dans le magasin pour ne pas le faire clignoter
let magasin = {} let magasin_tech = {}
let magasin_coll = {}
// stoquer les ameliorations deja achetees pour ne pas les afficher dans le magasin // stoquer les ameliorations deja achetees pour ne pas les afficher dans le magasin
let sacado = {} let sacado = {}
@ -24,7 +26,7 @@ async function remplirMagasinTechnologies(){
for(const key in tech){ for(const key in tech){
// ne va pas s'embeter à proecess si on a deja acheté l'amelioration // ne va pas s'embeter à proecess si on a deja acheté l'amelioration
if(!sacado[key] && !magasin[key]){ if(!sacado[key] && !magasin_tech[key]){
el = tech[key] el = tech[key]
@ -66,8 +68,8 @@ async function remplirMagasinTechnologies(){
// on refresh le magasin pour enlever l'amelioration de la liste // on refresh le magasin pour enlever l'amelioration de la liste
// vide le ventre du magasin // vide le ventre du magasin
table.innerHTML = "" table.innerHTML = ""
magasin = {} magasin_tech = {}
remplirMagasin() remplirMagasinTechnologies()
// finalement, on lui débit son compte de points tel un vendeur de voitures // finalement, on lui débit son compte de points tel un vendeur de voitures
score -= t.cout score -= t.cout
@ -101,7 +103,7 @@ async function remplirMagasinTechnologies(){
ouvrirAlerte(tech[key]["narration"]) ouvrirAlerte(tech[key]["narration"])
// met à jour le contenu du magasin // met à jour le contenu du magasin
// pour ne pas re-afficher cette ligne et éviter un clignotement // pour ne pas re-afficher cette ligne et éviter un clignotement
magasin[key] = true magasin_tech[key] = true
test.appendChild(btn_acheter) test.appendChild(btn_acheter)
@ -134,12 +136,10 @@ async function remplirMagasinCollegues(){
for(const key in collegues){ for(const key in collegues){
// ne va pas s'embeter à proecess si on a deja acheté l'amelioration // ne va pas s'embeter à proecess si on a deja acheté l'amelioration
if(!sacado[key] && !magasin[key]){ if(!sacado[key] && !magasin_coll[key]){
el = collegues[key] el = collegues[key]
console.log(key)
const tr = document.createElement("tr") const tr = document.createElement("tr")
const case_nom = document.createElement("td") const case_nom = document.createElement("td")
case_nom.innerText = el.nom case_nom.innerText = el.nom
@ -147,6 +147,14 @@ async function remplirMagasinCollegues(){
case_boost.innerText = el.boost case_boost.innerText = el.boost
const case_cout = document.createElement("td") const case_cout = document.createElement("td")
case_cout.innerText = el.cout case_cout.innerText = el.cout
// case contenant un lien vers la page wikipédia du personnage
const case_wiki = document.createElement("td")
let a = document.createElement("a")
a.href = el.wikipedia
a.innerText = el.nom
case_cout.appendChild(a)
const test = document.createElement("td") const test = document.createElement("td")
const btn_acheter = document.createElement("button") const btn_acheter = document.createElement("button")
@ -173,13 +181,6 @@ async function remplirMagasinCollegues(){
sacado[key] = true sacado[key] = true
// on refresh le magasin pour enlever l'amelioration de la liste
// vide le ventre du magasin
table.innerHTML = ""
magasin = {}
remplirMagasin()
// finalement, on lui débit son compte de points tel un vendeur de voitures // finalement, on lui débit son compte de points tel un vendeur de voitures
score -= c.cout score -= c.cout
const score_aff = document.getElementById("score_affichage") const score_aff = document.getElementById("score_affichage")
@ -207,7 +208,7 @@ async function remplirMagasinCollegues(){
ouvrirAlerte("Vous avez débloqué "+ c.nom+" !!"+collegues[key]["narration"]) ouvrirAlerte("Vous avez débloqué "+ c.nom+" !!"+collegues[key]["narration"])
// met à jour le contenu du magasin // met à jour le contenu du magasin
// pour ne pas re-afficher cette ligne et éviter un clignotement // pour ne pas re-afficher cette ligne et éviter un clignotement
magasin[key] = true magasin_coll[key] = true
test.appendChild(btn_acheter) test.appendChild(btn_acheter)
@ -216,6 +217,7 @@ async function remplirMagasinCollegues(){
tr.appendChild(case_boost) tr.appendChild(case_boost)
tr.appendChild(case_cout) tr.appendChild(case_cout)
tr.appendChild(test) tr.appendChild(test)
tr.appendChild(case_wiki)
table.appendChild(tr) table.appendChild(tr)
} }