liaison_back_front

This commit is contained in:
salaheddine benkhanous
2023-12-08 07:20:59 +01:00
parent 5bd45d7a6f
commit 4968c7049e
54 changed files with 152 additions and 165 deletions
+3
View File
@@ -0,0 +1,3 @@
{
"liveServer.settings.port": 5501
}
+25 -9
View File
@@ -1,6 +1,6 @@
function getTitre (categorie ,indice){// Charger le contenu du fichier JSON function getTitre (categorie ,indice){// Charger le contenu du fichier JSON
fetch(`./resources/${categorie}.json`) fetch(`/back/resources/${categorie}.json`)
.then(response => { .then(response => {
if (!response.ok) { if (!response.ok) {
throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`);
@@ -12,6 +12,7 @@ function getTitre (categorie ,indice){// Charger le contenu du fichier JSON
if (indice >= 0 && indice < questions.length) { if (indice >= 0 && indice < questions.length) {
const question = questions[indice].question; const question = questions[indice].question;
console.log(`Question à l'indice ${indice}: ${question}`); console.log(`Question à l'indice ${indice}: ${question}`);
document.getElementById('qid').innerHTML = question;
} else { } else {
console.error(`Indice ${indice} hors de portée.`); console.error(`Indice ${indice} hors de portée.`);
} }
@@ -21,7 +22,7 @@ function getTitre (categorie ,indice){// Charger le contenu du fichier JSON
}); });
} }
function getRep1(categorie, indice){// Charger le contenu du fichier JSON function getRep1(categorie, indice){// Charger le contenu du fichier JSON
fetch(`./resources/${categorie}.json`) fetch(`/back/resources/${categorie}.json`)
.then(response => { .then(response => {
if (!response.ok) { if (!response.ok) {
throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`);
@@ -33,6 +34,7 @@ function getRep1(categorie, indice){// Charger le contenu du fichier JSON
if (indice >= 0 && indice < questions.length) { if (indice >= 0 && indice < questions.length) {
const rep = questions[indice].options[0].text; const rep = questions[indice].options[0].text;
console.log(`Reponse à l'indice ${indice}: ${rep}`); console.log(`Reponse à l'indice ${indice}: ${rep}`);
document.getElementById('lefttext').innerHTML = rep;
return rep; return rep;
} else { } else {
console.error(`Indice ${indice} hors de portée.`); console.error(`Indice ${indice} hors de portée.`);
@@ -43,7 +45,7 @@ function getRep1(categorie, indice){// Charger le contenu du fichier JSON
}); });
} }
function getRep2(categorie, indice){// Charger le contenu du fichier JSON function getRep2(categorie, indice){// Charger le contenu du fichier JSON
fetch(`./resources/${categorie}.json`) fetch(`/back/resources/${categorie}.json`)
.then(response => { .then(response => {
if (!response.ok) { if (!response.ok) {
throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`);
@@ -55,6 +57,7 @@ function getRep2(categorie, indice){// Charger le contenu du fichier JSON
if (indice >= 0 && indice < questions.length) { if (indice >= 0 && indice < questions.length) {
const rep = questions[indice].options[1].text; const rep = questions[indice].options[1].text;
console.log(`Reponse à l'indice ${indice}: ${rep}`); console.log(`Reponse à l'indice ${indice}: ${rep}`);
document.getElementById('righttext').innerHTML = rep;
return rep; return rep;
} else { } else {
console.error(`Indice ${indice} hors de portée.`); console.error(`Indice ${indice} hors de portée.`);
@@ -64,8 +67,8 @@ function getRep2(categorie, indice){// Charger le contenu du fichier JSON
console.error('Erreur lors du chargement du fichier JSON :', erreur.message); console.error('Erreur lors du chargement du fichier JSON :', erreur.message);
}); });
} }
function getVrai(categorie, indice){ function getVrai(categorie, indice,id){
fetch(`./resources/${categorie}.json`) fetch(`/back/resources/${categorie}.json`)
.then(response => { .then(response => {
if (!response.ok) { if (!response.ok) {
throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`);
@@ -77,6 +80,7 @@ function getVrai(categorie, indice){
if (indice >= 0 && indice < questions.length) { if (indice >= 0 && indice < questions.length) {
const vrai = questions[indice].reponse; const vrai = questions[indice].reponse;
console.log(`vraie reponse ${indice}: ${vrai}`); console.log(`vraie reponse ${indice}: ${vrai}`);
document.getElementById('qtype').innerHTML = vrai == id ? "Correct" : "Incorrect";
return vrai; return vrai;
} else { } else {
console.error(`Indice ${indice} hors de portée.`); console.error(`Indice ${indice} hors de portée.`);
@@ -87,7 +91,7 @@ function getVrai(categorie, indice){
}); });
} }
function getDescription(categorie, indice){ function getDescription(categorie, indice){
fetch(`./resources/${categorie}.json`) fetch(`/back/resources/${categorie}.json`)
.then(response => { .then(response => {
if (!response.ok) { if (!response.ok) {
throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`);
@@ -99,6 +103,7 @@ function getDescription(categorie, indice){
if (indice >= 0 && indice < questions.length) { if (indice >= 0 && indice < questions.length) {
const description = questions[indice].description; const description = questions[indice].description;
console.log(`description ${indice}: ${description}`); console.log(`description ${indice}: ${description}`);
document.getElementById('qid').innerHTML = description;
return description; return description;
} else { } else {
console.error(`Indice ${indice} hors de portée.`); console.error(`Indice ${indice} hors de portée.`);
@@ -109,7 +114,7 @@ function getDescription(categorie, indice){
}); });
} }
function getImg1(categorie, indice){ function getImg1(categorie, indice){
fetch(`./resources/${categorie}.json`) fetch(`/back/resources/${categorie}.json`)
.then(response => { .then(response => {
if (!response.ok) { if (!response.ok) {
throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`);
@@ -121,6 +126,8 @@ function getImg1(categorie, indice){
if (indice >= 0 && indice < questions.length) { if (indice >= 0 && indice < questions.length) {
const img = questions[indice].options[0].img; const img = questions[indice].options[0].img;
console.log(`vraie reponse ${indice}: ${img}`); console.log(`vraie reponse ${indice}: ${img}`);
document.getElementById('imgleft').src = img;
return img; return img;
} else { } else {
console.error(`Indice ${indice} hors de portée.`); console.error(`Indice ${indice} hors de portée.`);
@@ -131,7 +138,7 @@ function getImg1(categorie, indice){
}); });
} }
function getImg2(categorie, indice){ function getImg2(categorie, indice){
fetch(`./resources/${categorie}.json`) fetch(`/back/resources/${categorie}.json`)
.then(response => { .then(response => {
if (!response.ok) { if (!response.ok) {
throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`);
@@ -143,6 +150,7 @@ function getImg2(categorie, indice){
if (indice >= 0 && indice < questions.length) { if (indice >= 0 && indice < questions.length) {
const img = questions[indice].options[1].img; const img = questions[indice].options[1].img;
console.log(`vraie reponse ${indice}: ${img}`); console.log(`vraie reponse ${indice}: ${img}`);
document.getElementById('imgright').src = img;
return img; return img;
} else { } else {
console.error(`Indice ${indice} hors de portée.`); console.error(`Indice ${indice} hors de portée.`);
@@ -167,8 +175,16 @@ function getImg2(categorie, indice){
} }
document.addEventListener('DOMContentLoaded', ()=> document.addEventListener('DOMContentLoaded', ()=>
{ {
const tableauDentiers = [1, 2, 3, 4, 5]; const tableauIndex = [0, 1, 2, 3, 4];
index = getIndex(tableauIndex);
// Assuming you want the first question
} }
) )
function next(){
}
+10 -10
View File
@@ -5,10 +5,10 @@
"options": [ "options": [
{ {
"text": "Les sacs réutilisables ont généralement une empreinte carbone initiale plus élevée que les sacs plastiques jetables en raison de leur production, mais ils deviennent plus écologiques à long terme grâce à leur réutilisation fréquente.", "text": "Les sacs réutilisables ont généralement une empreinte carbone initiale plus élevée que les sacs plastiques jetables en raison de leur production, mais ils deviennent plus écologiques à long terme grâce à leur réutilisation fréquente.",
"img": "./img/Commerce/sac_lin.jpg" "img": "./img/sac_lin.jpg"
}, },
{"text": "Les sacs réutilisables ont une empreinte carbone beaucoup plus faible que les sacs plastiques jetables dès le départ, contribuant ainsi immédiatement à la lutte contre le réchauffement climatique.", {"text": "Les sacs réutilisables ont une empreinte carbone beaucoup plus faible que les sacs plastiques jetables dès le départ, contribuant ainsi immédiatement à la lutte contre le réchauffement climatique.",
"img": "./img/Commerce/sac_plastique.jpg" "img": "./img/sac_plastique.jpg"
} }
], ],
"reponse": 0, "reponse": 0,
@@ -18,10 +18,10 @@
"options": [ "options": [
{ {
"text": "Les batteries intégrées sont plus écologiques car leur conception compacte et intégrée réduit la nécessité de ressources supplémentaires pour la fabrication de boîtiers et de connexions.", "text": "Les batteries intégrées sont plus écologiques car leur conception compacte et intégrée réduit la nécessité de ressources supplémentaires pour la fabrication de boîtiers et de connexions.",
"img": "./img/Commerce/iphone_moderne.jpg" "img": "./img/iphone_moderne.jpg"
}, },
{"text": "Les batteries de téléphone remplaçables ont tendance à être plus favorables à l'environnement à long terme, car elles permettent aux utilisateurs de remplacer uniquement la batterie défectueuse plutôt que l'ensemble du téléphone, réduisant ainsi la production de déchets électroniques.", {"text": "Les batteries de téléphone remplaçables ont tendance à être plus favorables à l'environnement à long terme, car elles permettent aux utilisateurs de remplacer uniquement la batterie défectueuse plutôt que l'ensemble du téléphone, réduisant ainsi la production de déchets électroniques.",
"img": "./img/Commerce/tel_demonte.jpg" "img": "./img/tel_demonte.jpg"
} }
], ],
"reponse": 1, "reponse": 1,
@@ -31,10 +31,10 @@
"options": [ "options": [
{ {
"text": " Les pailles en plastique sont plus respectueuses de l'environnement car leur production nécessite moins de ressources que celle des pailles en papier. Bien que les pailles en plastique posent des problèmes de déchets, les pailles en papier peuvent contribuer à la déforestation.\n", "text": " Les pailles en plastique sont plus respectueuses de l'environnement car leur production nécessite moins de ressources que celle des pailles en papier. Bien que les pailles en plastique posent des problèmes de déchets, les pailles en papier peuvent contribuer à la déforestation.\n",
"img": "./img/Commerce/paille_plastique.jpg" "img": "./img/paille_plastique.jpg"
}, },
{"text": "Les pailles en papier sont généralement considérées comme plus écologiques que les pailles en plastique, car elles sont biodégradables et se décomposent plus rapidement. Cependant, leur production nécessite également des ressources en eau et en énergie.", {"text": "Les pailles en papier sont généralement considérées comme plus écologiques que les pailles en plastique, car elles sont biodégradables et se décomposent plus rapidement. Cependant, leur production nécessite également des ressources en eau et en énergie.",
"img": "./img/Commerce/paille_papier.jpg" "img": "./img/paille_papier.jpg"
} }
], ],
"reponse": 1, "reponse": 1,
@@ -44,10 +44,10 @@
"options": [ "options": [
{ {
"text": "L'achat local a souvent un impact environnemental moindre en raison de la réduction des émissions de gaz à effet de serre liées au transport. En favorisant les produits locaux, on encourage également le développement de pratiques agricoles durables et la préservation des ressources locales.", "text": "L'achat local a souvent un impact environnemental moindre en raison de la réduction des émissions de gaz à effet de serre liées au transport. En favorisant les produits locaux, on encourage également le développement de pratiques agricoles durables et la préservation des ressources locales.",
"img": "./img/Commerce/achat_local.jpg" "img": "./img/achat_local.jpg"
}, },
{"text": "L'achat de produits importés est plus écologique car il permet d'accéder à une plus grande variété de produits et de bénéficier des avantages comparatifs des différentes régions du monde. Les produits importés peuvent souvent être produits de manière plus efficace, compensant ainsi les émissions de carbone liées au transport.", {"text": "L'achat de produits importés est plus écologique car il permet d'accéder à une plus grande variété de produits et de bénéficier des avantages comparatifs des différentes régions du monde. Les produits importés peuvent souvent être produits de manière plus efficace, compensant ainsi les émissions de carbone liées au transport.",
"img": "./img/Commerce/achat_importee_avion.jpg" "img": "./img/achat_importee_avion.jpg"
} }
], ],
"reponse": 0, "reponse": 0,
@@ -57,10 +57,10 @@
"options": [ "options": [
{ {
"text": " L'achat de produits neufs est plus respectueux de l'environnement car ils sont fabriqués selon les dernières normes technologiques et environnementales, garantissant une efficacité énergétique supérieure et une durée de vie plus longue. Les produits reconditionnés peuvent être moins fiables et nécessiter des réparations fréquentes, contribuant ainsi à un impact environnemental plus important.", "text": " L'achat de produits neufs est plus respectueux de l'environnement car ils sont fabriqués selon les dernières normes technologiques et environnementales, garantissant une efficacité énergétique supérieure et une durée de vie plus longue. Les produits reconditionnés peuvent être moins fiables et nécessiter des réparations fréquentes, contribuant ainsi à un impact environnemental plus important.",
"img": "./img/Commerce/produit_neuf.jpg" "img": "./img/produit_neuf.jpg"
}, },
{"text": "L'achat de produits reconditionnés est généralement plus écologique car cela contribue à réduire la production de déchets électroniques. En réutilisant des produits existants, on diminue la demande de nouvelles ressources et d'énergie nécessaires à la fabrication de produits neufs.", {"text": "L'achat de produits reconditionnés est généralement plus écologique car cela contribue à réduire la production de déchets électroniques. En réutilisant des produits existants, on diminue la demande de nouvelles ressources et d'énergie nécessaires à la fabrication de produits neufs.",
"img": "./img/Commerce/reconditionne.jpg" "img": "./img/reconditionne.jpg"
} }
], ],
"reponse": 1, "reponse": 1,
+10 -10
View File
@@ -7,12 +7,12 @@
"options": [ "options": [
{ {
"text": "Vrai", "text": "Vrai",
"img": "./Habitat/" "img": "./img/vrai.jpg"
}, },
{ {
"text": "Faux", "text": "Faux",
"img": "./Habitat/" "img": "./img/faux.jpg"
} }
], ],
@@ -26,12 +26,12 @@
"options": [ "options": [
{ {
"text": "Prendre une douche de 20 minutes", "text": "Prendre une douche de 20 minutes",
"img": "./Habitat/douche.jpg" "img": "./img/douche.jpg"
}, },
{ {
"text": "Prendre un bain", "text": "Prendre un bain",
"img": "./Habitat/bain.jpg" "img": "./img/bain.jpg"
} }
], ],
@@ -45,12 +45,12 @@
"options": [ "options": [
{ {
"text": "Vrai", "text": "Vrai",
"img": "./img/Habitat/" "img": "./img/vrai.jpg"
}, },
{ {
"text": "Faux", "text": "Faux",
"img": "./img/Habitat/" "img": "./img/faux.jpg"
} }
], ],
@@ -64,12 +64,12 @@
"options": [ "options": [
{ {
"text": "En lavant à la main", "text": "En lavant à la main",
"img": "./img/Habitat/laver_vaisselle_alamain.jpg" "img": "./img/laver_vaisselle_alamain.jpg"
}, },
{ {
"text": "En utilisant un lave-vaisselle", "text": "En utilisant un lave-vaisselle",
"img": "./img/Habitat/lavevaisselle.jpg" "img": "./img/lavevaisselle.jpg"
} }
], ],
@@ -83,12 +83,12 @@
"options": [ "options": [
{ {
"text": "Oui", "text": "Oui",
"img": "./img/Habitat/chauffageelectrique.jpg" "img": "./img/chauffageelectrique.jpg"
}, },
{ {
"text": "Non", "text": "Non",
"img": "./img/Habitat/chauffagebois.jpg" "img": "./img/chauffagebois.jpg"
} }
], ],
+10 -10
View File
@@ -6,11 +6,11 @@
"options": [ "options": [
{ {
"text": "Voiture individuelle", "text": "Voiture individuelle",
"img": "./img/Transport/voiture.jpg" "img": "./img/voiture.jpg"
}, },
{ {
"text": "Avion", "text": "Avion",
"img": "./img/Transport/avion.jpg" "img": "./img/avion.jpg"
} }
], ],
"reponse": 1, "reponse": 1,
@@ -21,11 +21,11 @@
"options": [ "options": [
{ {
"text": "Vrai", "text": "Vrai",
"img": "./img/Transport/faibleEmissionGaz.jpg" "img": "./img/faibleEmissionGaz.jpg"
}, },
{ {
"text": "Faux", "text": "Faux",
"img": "./img/Transport/forteEmissionGaz.jpg" "img": "./img/forteEmissionGaz.jpg"
} }
], ],
"reponse": 0, "reponse": 0,
@@ -37,11 +37,11 @@
"options": [ "options": [
{ {
"text":"Par des incitations fiscales", "text":"Par des incitations fiscales",
"img":"./img/Transport/incitation_fiscale.jpg" "img":"./img/incitation_fiscale.jpg"
}, },
{ {
"text":"Par des limitations de circulation pour les véhicules à essence", "text":"Par des limitations de circulation pour les véhicules à essence",
"img": "./img/Transport/vehiculeEssence.jpg" "img": "./img/vehiculeEssence.jpg"
} }
], ],
"reponse":0, "reponse":0,
@@ -52,11 +52,11 @@
"options": [ "options": [
{ {
"text": "Paris", "text": "Paris",
"img": "paris.jpg" "img": "./img/paris.jpg"
}, },
{ {
"text": "Lyon", "text": "Lyon",
"img": "lyon.jpg" "img": "./img/lyon.jpg"
} }
], ],
"reponse": 0, "reponse": 0,
@@ -67,11 +67,11 @@
"options": [ "options": [
{ {
"text": "Vrai", "text": "Vrai",
"img": "vrai.jpg" "img": "./img/vrai.jpg"
}, },
{ {
"text": "Faux", "text": "Faux",
"img": "faux.jpg" "img": "./img/faux.jpg"
} }
], ],
"reponse": 0, "reponse": 0,
+10 -10
View File
@@ -6,11 +6,11 @@
"options": [ "options": [
{ {
"text": "Impact significatif", "text": "Impact significatif",
"img": "./img/Phenomenes/impactSignificatif.jpg" "img": "./img/impactSignificatif.jpg"
}, },
{ {
"text": "Aucun impact", "text": "Aucun impact",
"img": "./img/Phenomenes/absenceImpact.jpg" "img": "./img/absenceImpact.jpg"
} }
], ],
"reponse": 0, "reponse": 0,
@@ -21,11 +21,11 @@
"options": [ "options": [
{ {
"text": "Contribuent à la perte de biodiversité", "text": "Contribuent à la perte de biodiversité",
"img": "./img/Phenomenes/inondations.jpg" "img": "./img/inondations.jpg"
}, },
{ {
"text": "Aucun impact sur la biodiversité", "text": "Aucun impact sur la biodiversité",
"img": "./img/Phenomenes/absencePerteBiodiversite.jpg" "img": "./img/absencePerteBiodiversite.jpg"
} }
], ],
"reponse": 0, "reponse": 0,
@@ -36,11 +36,11 @@
"options": [ "options": [
{ {
"text": "Émissions de gaz à effet de serre", "text": "Émissions de gaz à effet de serre",
"img": "./img/Phenomenes/incendiesForet.jpg" "img": "./img/incendiesForet.jpg"
}, },
{ {
"text": "Érosion des sols", "text": "Érosion des sols",
"img": "./img/PhenomenesNaturels/erosionSols.jpg" "img": "./img/erosionSols.jpg"
} }
], ],
"reponse": 0, "reponse": 0,
@@ -51,11 +51,11 @@
"options": [ "options": [
{ {
"text": "Dommages écologiques", "text": "Dommages écologiques",
"img": "./img/PhenomenesNaturels/avalanches.jpg" "img": "./img/avalanches.jpg"
}, },
{ {
"text": "Mesures de conservation", "text": "Mesures de conservation",
"img": "./img/PhenomenesNaturels/mesuresConservation.jpg" "img": "./img/mesuresConservation.jpg"
} }
], ],
"reponse": 0, "reponse": 0,
@@ -66,11 +66,11 @@
"options": [ "options": [
{ {
"text": "Provoquent du stress sur les écosystèmes", "text": "Provoquent du stress sur les écosystèmes",
"img": "./img/Phenomenes/vaguesChaleur.jpg" "img": "./img/vaguesChaleur.jpg"
}, },
{ {
"text": "Aucun effet sur les écosystèmes", "text": "Aucun effet sur les écosystèmes",
"img": "./img/Phenomenes/absenceEffetEcosysteme.jpg" "img": "./img/absenceEffetEcosysteme.jpg"
} }
], ],
"reponse": 0, "reponse": 0,
+10 -10
View File
@@ -6,11 +6,11 @@
"options": [ "options": [
{ {
"text": "L'énergie nucléaire est plus néfaste pour l'environnement que les énergies fossiles, car elle génère des déchets radioactifs dangereux et pose des risques significatifs en cas d'accidents nucléaires, comme l'a montré l'accident de Tchernobyl.", "text": "L'énergie nucléaire est plus néfaste pour l'environnement que les énergies fossiles, car elle génère des déchets radioactifs dangereux et pose des risques significatifs en cas d'accidents nucléaires, comme l'a montré l'accident de Tchernobyl.",
"img": "./img/energies/chernobyl_et_tout.jpg" "img": "./img/chernobyl_et_tout.jpg"
}, },
{ {
"text": "L'énergie nucléaire produit une quantité d'énergie considérable tout en émettant très peu de gaz à effet de serre, réduisant ainsi son impact sur le changement climatique par rapport aux énergies fossiles comme le charbon et le pétrole.", "text": "L'énergie nucléaire produit une quantité d'énergie considérable tout en émettant très peu de gaz à effet de serre, réduisant ainsi son impact sur le changement climatique par rapport aux énergies fossiles comme le charbon et le pétrole.",
"img": "./img/energies/nucleaire_cool.jpg" "img": "./img/nucleaire_cool.jpg"
} }
], ],
"reponse": 1, "reponse": 1,
@@ -21,11 +21,11 @@
"options": [ "options": [
{ {
"text": "Les panneaux solaires ont une efficacité croissante et peuvent atteindre jusqu'à 20-25%, ce qui en fait une source d'énergie renouvelable de plus en plus compétitive par rapport aux sources traditionnelles telles que le charbon ou le gaz.", "text": "Les panneaux solaires ont une efficacité croissante et peuvent atteindre jusqu'à 20-25%, ce qui en fait une source d'énergie renouvelable de plus en plus compétitive par rapport aux sources traditionnelles telles que le charbon ou le gaz.",
"img": "./img/energies/panneaux_solaires_cool.jpg" "img": "./img/panneaux_solaires_cool.jpg"
}, },
{ {
"text": "Les panneaux solaires sont moins efficaces que d'autres sources d'énergie, car leur rendement est limité et dépend fortement des conditions météorologiques. En outre, la production des panneaux solaires génère des déchets toxiques qui affectent l'environnement.", "text": "Les panneaux solaires sont moins efficaces que d'autres sources d'énergie, car leur rendement est limité et dépend fortement des conditions météorologiques. En outre, la production des panneaux solaires génère des déchets toxiques qui affectent l'environnement.",
"img": "./img/energies/panneaux_solaires_bof.jpg" "img": "./img/panneaux_solaires_bof.jpg"
} }
], ],
"reponse": 0, "reponse": 0,
@@ -36,11 +36,11 @@
"options": [ "options": [
{ {
"text": "Les éoliennes ne présentent aucun danger pour l'environnement ou la santé humaine. Les préoccupations concernant les impacts sur la faune sont souvent exagérées, et les avantages en termes d'énergie renouvelable surpassent largement les inconvénients potentiels.", "text": "Les éoliennes ne présentent aucun danger pour l'environnement ou la santé humaine. Les préoccupations concernant les impacts sur la faune sont souvent exagérées, et les avantages en termes d'énergie renouvelable surpassent largement les inconvénients potentiels.",
"img": "./img/energies/eolienne_bien.jpg" "img": "./img/eolienne_bien.jpg"
}, },
{ {
"text": "Certains des dangers potentiels des éoliennes comprennent le risque de collisions d'oiseaux et de chauves-souris avec les pales, ainsi que des préoccupations liées à la modification du paysage visuel dans certaines zones. Des études sont en cours pour évaluer ces impacts.", "text": "Certains des dangers potentiels des éoliennes comprennent le risque de collisions d'oiseaux et de chauves-souris avec les pales, ainsi que des préoccupations liées à la modification du paysage visuel dans certaines zones. Des études sont en cours pour évaluer ces impacts.",
"img": "./img/energies/eolienne_mal.jpg" "img": "./img/eolienne_mal.jpg"
} }
], ],
"reponse": 1, "reponse": 1,
@@ -51,11 +51,11 @@
"options": [ "options": [
{ {
"text": "Environ 8% des besoins énergétiques mondiaux sont actuellement couverts par des sources d'énergie renouvelable, indiquant un progrès plus lent que prévu dans la transition vers ces sources d'énergie.", "text": "Environ 8% des besoins énergétiques mondiaux sont actuellement couverts par des sources d'énergie renouvelable, indiquant un progrès plus lent que prévu dans la transition vers ces sources d'énergie.",
"img": ".img/energies/photo_basique_transition_energetique.jpg" "img": "./img/photo_basique_transition_energetique.jpg"
}, },
{ {
"text": "Environ 26% des besoins énergétiques mondiaux sont actuellement couverts par des sources d'énergie renouvelable, montrant une tendance à la hausse au fil des années.", "text": "Environ 26% des besoins énergétiques mondiaux sont actuellement couverts par des sources d'énergie renouvelable, montrant une tendance à la hausse au fil des années.",
"img": ".img/energies/photo_basique_transition_energetique2.jpg" "img": "./img/photo_basique_transition_energetique2.jpg"
} }
], ],
"reponse": 1, "reponse": 1,
@@ -66,11 +66,11 @@
"options": [ "options": [
{ {
"text": "Vrai", "text": "Vrai",
"img": "./img/energies/image_de_gaz_naturel.jpg" "img": "./img/image_de_gaz_naturel.jpg"
}, },
{ {
"text": "Faux", "text": "Faux",
"img": "./img/energies/extraction_petrole.jpg" "img": "./img/extraction_petrole.jpg"
} }
], ],
"reponse": 1, "reponse": 1,
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 792 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 716 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 930 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 763 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 459 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 938 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 953 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 MiB

+74 -106
View File
@@ -5,6 +5,7 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mon site ecolo | Jeu </title> <title>Mon site ecolo | Jeu </title>
<script src="../back/fonctions.js"></script>
<link rel="icon" href="img/logo.svg" type="image/svg"> <link rel="icon" href="img/logo.svg" type="image/svg">
<link rel="stylesheet" href="style/init.css"> <link rel="stylesheet" href="style/init.css">
<link rel="stylesheet" href="style/navbarVertical.css"> <link rel="stylesheet" href="style/navbarVertical.css">
@@ -42,94 +43,69 @@
</div> </div>
<div class="container"> <div class="container">
<div class="choices"> <div class="choices">
<<<<<<< HEAD
<section id="left">
<img class="image" id="imgleft" src="./img/imgleft.png" alt="imgleft">
</section>
||||||| 05f6282
<section id="left"> <section id="left">
<img class="image" id="imgleft" src="./img/imgleft.png" <img class="image" id="imgleft" src="./img/imgleft.png"
alt="imgleft"> alt="imgleft">
<div id='lefttext' class="text-overlay"></div>
</section> </section>
=======
<section id="left">
<img class="image" id="imgleft" src="./img/imgleft.png"
alt="imgleft">
<div class="text-overlay">Votre texte ici</div>
</section>
>>>>>>> 0d68aaf3e621087d415377c9f42334f300c50e68
<<<<<<< HEAD
<section id="right">
<img class="image" id="imgright" src="./img/imgright.webp" alt="imgright">
</section>
||||||| 05f6282
<section id="right"> <section id="right">
<img class="image" id="imgright" src="./img/imgright.webp" <img class="image" id="imgright" src="./img/imgright.webp"
alt="imgright"> alt="imgright">
<div id='righttext' class="text-overlay">Votre texte ici</div>
</section> </section>
=======
<section id="right">
<img class="image" id="imgright" src="./img/imgright.webp"
alt="imgright">
<div class="text-overlay">Votre texte ici</div>
</section>
>>>>>>> 0d68aaf3e621087d415377c9f42334f300c50e68
</div> </div>
<div class="question"> <div class="question">
<h2>Question</h2> <h2 id="qtype">Question</h2>
<p>Lorem ipsum</p> <p id="qid">Lorem ipsum</p>
<button class="hide">Question suivante</button> <button class="hide" onclick="next()">Question suivante</button>
</div> </div>
</div>
<script>
const rightSection = document.getElementById('right');
const leftSection = document.getElementById('left');
const buttonElement = document.querySelector('button');
rightSection.addEventListener('click', () => { <script>
rightSection.classList.remove('hide'); const rightSection = document.getElementById('right');
leftSection.classList.add('hide'); const leftSection = document.getElementById('left');
buttonElement.classList.remove('hide'); const buttonElement = document.querySelector('button');
}); let questioncount = 0;
let categories = ["Transport","Habitat","Commerce","phenomene_naturelle","sources_energetiques"];
let catcursor = 0;
leftSection.addEventListener('click', () => { rightSection.addEventListener('click', () => {
leftSection.classList.remove('hide'); rightSection.classList.remove('hide');
rightSection.classList.add('hide'); leftSection.classList.add('hide');
buttonElement.classList.remove('hide'); buttonElement.classList.remove('hide');
}); document.getElementById('qid').innerHTML = getDescription(categories[catcursor],questioncount);
document.getElementById('qtype').innerHTML = getVrai(categories[catcursor],questioncount,1);
});
buttonElement.addEventListener('click', () => { leftSection.addEventListener('click', () => {
augmenterCompteur(); leftSection.classList.remove('hide');
buttonElement.classList.add('hide'); rightSection.classList.add('hide');
buttonElement.classList.remove('hide');
document.getElementById('qid').innerHTML = getDescription(categories[catcursor],questioncount,0);
document.getElementById('qtype').innerHTML = getVrai(categories[catcursor],questioncount,0);
});
rightSection.classList.remove('hide'); buttonElement.addEventListener('click', () => {
leftSection.classList.remove('hide'); augmenterCompteur();
}); buttonElement.classList.add('hide');
let score = 20; rightSection.classList.remove('hide');
leftSection.classList.remove('hide');
document.getElementById('imgleft').src = getImg1(categories[catcursor],questioncount);
document.getElementById('imgright').src = getImg2(categories[catcursor],questioncount);
document.getElementById('qid').innerHTML = getTitre(categories[catcursor],questioncount);
document.getElementById('lefttext').innerHTML = getRep1(categories[catcursor],questioncount);
document.getElementById('righttext').innerHTML = getRep2(categories[catcursor],questioncount);
document.getElementById('qtype').innerHTML = "Question";
});
<<<<<<< HEAD let score = 0;
function augmenterCompteur() {
score += 5;
||||||| 05f6282
let score = 20;
=======
>>>>>>> 0d68aaf3e621087d415377c9f42334f300c50e68
<<<<<<< HEAD
if (score >= 5) {
document.getElementById('star1').style.visibility = 'visible';
}
if (score >= 10) {
document.getElementById('star2').style.visibility = 'visible';
}
if (score >= 15) {
document.getElementById('star3').style.visibility = 'visible';
||||||| 05f6282
function augmenterCompteur() { function augmenterCompteur() {
score += 5; score += 5;
@@ -154,51 +130,43 @@
if (score === 25) { if (score === 25) {
window.location.href = './easterEggEtoile.html'; window.location.href = './easterEggEtoile.html';
} }
=======
let score = 0;
function augmenterCompteur() {
score++;
if (score >= 5) {
document.getElementById('star1').style.visibility = 'visible';
}
if (score >= 10) {
document.getElementById('star2').style.visibility = 'visible';
}
if (score >= 15) {
document.getElementById('star3').style.visibility = 'visible';
}
if (score >= 20) {
document.getElementById('star4').style.visibility = 'visible';
}
if (score >= 25) {
document.getElementById('star5').style.visibility = 'visible';
}
if (score === 25) {
window.location.href = './easterEggEtoile.html';
}
>>>>>>> 0d68aaf3e621087d415377c9f42334f300c50e68
} }
if (score >= 20) { document.addEventListener('DOMContentLoaded', function () {
document.getElementById('star4').style.visibility = 'visible';
document.getElementById('imgleft').src = getImg1(categories[catcursor],questioncount);
document.getElementById('imgright').src = getImg2(categories[catcursor],questioncount);
document.getElementById('qid').innerHTML = getTitre(categories[catcursor],questioncount);
document.getElementById('lefttext').innerHTML = getRep1(categories[catcursor],questioncount);
document.getElementById('righttext').innerHTML = getRep2(categories[catcursor],questioncount);
/*const tableauIndex = [0, 1, 2, 3, 4];
index = getIndex(tableauIndex);
const indice = getIndex('Transport');
getCategoryQuestion("Transport", indice); // Assuming you want the first question*/
});
function next(){
if(questioncount >4){
questioncount = 0;
catcursor++;
}else{
questioncount++;
}
if(catcursor > 4){
catcursor = 0;
}
} }
if (score >= 25) {
document.getElementById('star5').style.visibility = 'visible';
}
if (score === 25) {
window.location.href = './easterEggEtoile.html';
}
}
</script>
</script>
</div>
</body> </body>
</html> </html>