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]}
);
};