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%
Logs
{log.map((l, i) => (
{l}
))}
);
}
export default App;