Générateur de Boin-Boin ULTIME body { font-family: Arial; text-align: center; background: linear-gradient(135deg,#1a1a1a,#333); color: white; padding: 20px; } button { font-size: 18px; padding: 12px 18px; border-radius: 12px; border: none; margin: 8px; background: #ff9800; color: white; } #result { font-size: 26px; margin-top: 20px; } #history, #favorites { margin-top: 20px; max-height: 150px; overflow-y: auto; background: #222; padding: 10px; border-radius: 10px; } 🐒 Générateur de Boin-Boin ULTIME 🎲 Générer ⭐ Favori 🧹 Effacer historique 📜 Historique ⭐ Favoris const roles = [ "cuisinier","chevalier","roi","reine","pirate","ninja","astronaute", "magicien","docteur","pompier","policier","détective","musicien", "peintre","boulanger","jardinier","professeur","explorateur" ]; const objets = [ "épée","livre","baguette magique","couronne","chapeau","guitare", "sac à dos","loupe","poêle","armure","pinceau","cape","javelot" ]; const historiques = [ "Napoléon","Cléopâtre","Jules César","Léonard de Vinci", "Marie Curie","Albert Einstein" ]; const pop = [ "Spiderman","Batman","Naruto","Goku","Mario","Sonic" ]; let last = ""; function randomItem(list) { return list[Math.floor(Math.random() * list.length)]; } function generate() { let type = Math.floor(Math.random() * 5); let result = ""; if (type === 0) { result = "boin-boin : " + randomItem(roles); } if (type === 1) { result = "boin-boin : " + randomItem(roles) + " avec un " + randomItem(objets); } if (type === 2) { result = "boin-boin : " + randomItem(historiques); } if (type === 3) { result = "boin-boin : " + randomItem(pop); } if (type === 4) { result = "boin-boin : " + randomItem(objets); } last = result; document.getElementById("result").innerText = result; addToHistory(result); } function addToHistory(text) { let historyDiv = document.getElementById("history"); let item = document.createElement("div"); item.innerText = text; historyDiv.prepend(item); } function saveFavorite() { if (!last) return; let favDiv = document.getElementById("favorites"); let item = document.createElement("div"); item.innerText = last; favDiv.prepend(item); } function clearHistory() { document.getElementById("history").innerHTML = ""; }