amélioration de la formulation des phrases

This commit is contained in:
Esenjin 2025-02-21 15:53:32 +01:00
parent f3e9e46e54
commit c0571c0fbd
3 changed files with 125 additions and 81 deletions

@ -4,20 +4,33 @@ document.addEventListener("DOMContentLoaded", () => {
button.addEventListener("click", async () => { button.addEventListener("click", async () => {
try { try {
const bugsResponse = await fetch("data/bugs.json"); const [hooksResponse, bugsResponse, featuresResponse] = await Promise.all([
const featuresResponse = await fetch("data/features.json"); fetch("data/hooks.json"),
fetch("data/bugs.json"),
fetch("data/features.json")
]);
if (!bugsResponse.ok || !featuresResponse.ok) { if (!hooksResponse.ok || !bugsResponse.ok || !featuresResponse.ok) {
throw new Error("Erreur lors du chargement des fichiers JSON."); throw new Error("Erreur lors du chargement des fichiers JSON.");
} }
const hooks = await hooksResponse.json();
const bugs = await bugsResponse.json(); const bugs = await bugsResponse.json();
const features = await featuresResponse.json(); const features = await featuresResponse.json();
const hook = hooks.hooks[Math.floor(Math.random() * hooks.hooks.length)];
const bug = bugs.bugs[Math.floor(Math.random() * bugs.bugs.length)]; const bug = bugs.bugs[Math.floor(Math.random() * bugs.bugs.length)];
const feature = features.features[Math.floor(Math.random() * features.features.length)]; const feature = features.features[Math.floor(Math.random() * features.features.length)];
result.textContent = `${bug} ${feature}`; // Construction de la phrase en fonction du type d'accroche
let phrase;
if (hook.includes("fait que")) {
phrase = `${hook} ${feature}`;
} else {
phrase = `${hook} ${bug}, ${feature}`;
}
result.textContent = phrase;
} catch (error) { } catch (error) {
result.textContent = "Une erreur s'est produite. Veuillez réessayer."; result.textContent = "Une erreur s'est produite. Veuillez réessayer.";
console.error(error); console.error(error);

@ -1,81 +1,81 @@
{ {
"bugs": [ "bugs": [
"À cause d'un bug sur le sort Roublardise,", "sur le sort Roublardise",
"À cause d'un bug sur les renvois de dommages,", "sur les renvois de dommages",
"À cause d'un bug sur l'hôtel des ventes,", "sur l'hôtel des ventes",
"À cause d'un bug sur la gestion des résistances,", "sur la gestion des résistances",
"À cause d'un bug sur les caractéristiques des familiers,", "sur les caractéristiques des familiers",
"À cause d'un bug sur le système de quêtes,", "sur le système de quêtes",
"À cause d'un bug sur les métiers de récolte,", "sur les métiers de récolte",
"À cause d'un bug sur le système de guildes,", "sur le système de guildes",
"À cause d'un bug sur les montures,", "sur les montures",
"À cause d'un bug sur les enclos de guilde,", "sur les enclos de guilde",
"À cause d'un bug sur les maisons de joueurs,", "sur les maisons de joueurs",
"À cause d'un bug sur le système de chat,", "sur le système de chat",
"À cause d'un bug sur les émoticônes,", "sur les émoticônes",
"À cause d'un bug sur les échanges entre joueurs,", "sur les échanges entre joueurs",
"À cause d'un bug sur le système de combat,", "sur le système de combat",
"À cause d'un bug sur l'affichage des points de vie,", "sur l'affichage des points de vie",
"À cause d'un bug sur les points d'action,", "sur les points d'action",
"À cause d'un bug sur les points de mouvement,", "sur les points de mouvement",
"À cause d'un bug sur les sorts communs,", "sur les sorts communs",
"À cause d'un bug sur les armes,", "sur les armes",
"À cause d'un bug sur les boucliers,", "sur les boucliers",
"À cause d'un bug sur les familiers,", "sur les familiers",
"À cause d'un bug sur les potions de téléportation,", "sur les potions de téléportation",
"À cause d'un bug sur les potions de rappel,", "sur les potions de rappel",
"À cause d'un bug sur les potions de cité,", "sur les potions de cité",
"À cause d'un bug sur les zaaps,", "sur les zaaps",
"À cause d'un bug sur les prismes d'alliance,", "sur les prismes d'alliance",
"À cause d'un bug sur les percepteurs,", "sur les percepteurs",
"À cause d'un bug sur les avis de recherche,", "sur les avis de recherche",
"À cause d'un bug sur les succès,", "sur les succès",
"À cause d'un bug sur les titres et ornements,", "sur les titres et ornements",
"À cause d'un bug sur les challenges en combat,", "sur les challenges en combat",
"À cause d'un bug sur les donjons modulaires,", "sur les donjons modulaires",
"À cause d'un bug sur les compagnons,", "sur les compagnons",
"À cause d'un bug sur les invocations,", "sur les invocations",
"À cause d'un bug sur l'affichage des états,", "sur l'affichage des états",
"À cause d'un bug sur les coups critiques,", "sur les coups critiques",
"À cause d'un bug sur les résistances élémentaires,", "sur les résistances élémentaires",
"À cause d'un bug sur les maîtrises d'armes,", "sur les maîtrises d'armes",
"À cause d'un bug sur les animations de sorts,", "sur les animations de sorts",
"À cause d'un bug sur les effets visuels,", "sur les effets visuels",
"À cause d'un bug sur les sons en combat,", "sur les sons en combat",
"À cause d'un bug sur les musiques d'ambiance,", "sur les musiques d'ambiance",
"À cause d'un bug sur les notifications,", "sur les notifications",
"À cause d'un bug sur les raccourcis clavier,", "sur les raccourcis clavier",
"À cause d'un bug sur l'interface utilisateur,", "sur l'interface utilisateur",
"À cause d'un bug sur le système de craft,", "sur le système de craft",
"À cause d'un bug sur les documents de quête,", "sur les documents de quête",
"À cause d'un bug sur les collisions en combat,", "sur les collisions en combat",
"À cause d'un bug sur l'almanax du 18 février,", "sur l'almanax du 18 février",
"À cause d'un bug sur les objets vivants,", "sur les objets vivants",
"À cause d'un bug sur les trousseaux de clés,", "sur les trousseaux de clés",
"À cause d'un bug sur les portails dimensionnels,", "sur les portails dimensionnels",
"À cause d'un bug sur le système de liste d'amis,", "sur le système de liste d'amis",
"À cause d'un bug sur les succès monstres,", "sur les succès monstres",
"À cause d'un bug sur les emplacements de sorts,", "sur les emplacements de sorts",
"À cause d'un bug sur les bonus de zone,", "sur les bonus de zone",
"À cause d'un bug sur les dialogues de PNJ,", "sur les dialogues de PNJ",
"À cause d'un bug sur les drops de ressources,", "sur les drops de ressources",
"À cause d'un bug sur les effets de poussée,", "sur les effets de poussée",
"À cause d'un bug sur le système d'expérience,", "sur le système d'expérience",
"À cause d'un bug sur les zones de téléportation,", "sur les zones de téléportation",
"À cause d'un bug sur le système de groupe,", "sur le système de groupe",
"À cause d'un bug sur les transformations,", "sur les transformations",
"À cause d'un bug sur le système de kolizeum,", "sur le système de kolizeum",
"À cause d'un bug sur les archimonstres,", "sur les archimonstres",
"À cause d'un bug sur les quêtes d'alignement,", "sur les quêtes d'alignement",
"À cause d'un bug sur le système de conquête,", "sur le système de conquête",
"À cause d'un bug sur les zones instanciées,", "sur les zones instanciées",
"À cause d'un bug sur le système de placement,", "sur le système de placement",
"À cause d'un bug sur les effets d'esquive et de tacle,", "sur les effets d'esquive et de tacle",
"À cause d'un bug sur le système d'invocation,", "sur le système d'invocation",
"À cause d'un bug sur les changements de map,", "sur les changements de map",
"À cause d'un bug sur le système de connexion,", "sur le système de connexion",
"À cause d'un bug sur les sorts de zone,", "sur les sorts de zone",
"À cause d'un bug sur le passif de la classe Sacrieur,", "sur le passif de la classe Sacrieur",
"À cause d'un bug sur le système d'artisanat," "sur le système d'artisanat"
] ]
} }

31
data/hooks.json Normal file

@ -0,0 +1,31 @@
{
"hooks": [
"À cause d'un bug",
"Suite à un bug",
"En raison d'un bug",
"À la suite d'un bug",
"Du fait d'un bug",
"Par la faute d'un bug",
"Un bug a fait que",
"Un mystérieux bug fait que",
"Un bug inexplicable fait que",
"À cause d'un dysfonctionnement",
"Suite à un dysfonctionnement",
"En raison d'un problème technique",
"À cause d'un soucis",
"Suite à un soucis",
"En raison d'un bug",
"À la suite d'un bug",
"Du fait d'un bug",
"Par la faute d'un bug",
"Un bug a fait que",
"À cause d'un problème",
"Suite à un problème",
"En raison d'un problème",
"À la suite d'un problème",
"Du fait d'un problème",
"Par la faute d'un problème",
"Un problème a fait que",
"À cause d'une erreur"
]
}