import React from "react"; import "../index.css"; const items = [ { name: "Plante A ", score: 5 }, { name: "Plante B ", score: 5 }, { name: "Plante C ", score: 5 }, { name: "Plante D ", score: 5 }, { name: "Plante E ", score: 5 }, { name: "Plante F ", score: 5 }, { name: "Plante G ", score: 5 }, ]; const Line = ({ name, score, onChangeLanguage }) => { return (
{score < 20 ? "🥀" : "🌹"}
{name}
Soif : {score < 10 ? "0" : null} {score} / 20
); }; function App() { const [languages, setLanguages] = React.useState(items); const [log, setLog] = React.useState([]); const onChangeLanguage = (language) => { if (language.score > 19) return; const index = languages.findIndex((item) => item === language); const updatedItems = [...languages]; const randomIndex = Math.floor(Math.random() * languages.length); const rnJesus = Math.floor(Math.random() * 5); console.log(randomIndex); const newScore = updatedItems[index].score + (updatedItems[index].score < 20 ? 1 : 0); let log = ""; if (rnJesus !== 4) { updatedItems[index] = { ...updatedItems[index], score: newScore }; log = `${updatedItems[index].name} gagne 1 ✅.`; if (rnJesus === 2) { updatedItems[randomIndex] = { ...updatedItems[randomIndex], score: (updatedItems[randomIndex].score -= 1), }; log = log.substring(log, log.length - 1); log += ` mais ${updatedItems[randomIndex].name} perd 1 ❌.`; } setLog((oldLogs) => [log, ...oldLogs]); } else { setLog((oldLogs) => [ `${updatedItems[index].name} n'a pas pris 1 🟰.`, ...oldLogs, ]); } setLanguages(updatedItems); }; const WIDTH = 520; return (

Plantes à arroser

{languages.map((language) => ( onChangeLanguage(language)} /> ))}
Taux de réussite total :
80%
Taux de réussite partiel :
10%
Taux d'échec :
10%

Logs

{log.map((l, i) => (
{l}
))}
); } export default App;