import { Dice1, Dice2, Dice3, Dice4, Dice5, Dice6 } from "lucide-react"; import { FC, useState } from "react"; const dices = [ , , , , , , ]; export const Dice: FC = () => { const [click, setClick] = useState(false); const [currentNumber, setCurrentNumber] = useState(3); const rollDice = () => { let rollingTime = 0; setClick(true); const rollInterval = setInterval( () => { setCurrentNumber(Math.floor(Math.random() * 6)); rollingTime += 100; // Slow down the rolling if (rollingTime >= 1200) { clearInterval(rollInterval); setClick(false); } }, 100 - rollingTime / 20, ); }; return (
{ event.preventDefault(); rollDice(); }} > {dices[currentNumber]}
); };