import Game from "./pages/Game"; import {useContext, useEffect, useState} from "react"; import {StateContext} from "@/common/contexts/StateContext"; import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; import {faDrum, faGuitar, faHeadphones, faMusic} from "@fortawesome/free-solid-svg-icons"; import Home from "@/pages/Home"; import WaitingRoom from "@/pages/WaitingRoom"; import Ending from "@/pages/Ending"; const App = () => { const {currentState} = useContext(StateContext); const [cursorPos, setCursorPos] = useState({ x: 0, y: 0 }); const musicNotes = [ { id: 1, top: "8%", left: "20%", icon: faMusic, scale: 1.2 }, { id: 2, top: "75%", left: "85%", icon: faGuitar, scale: 1 }, { id: 3, top: "65%", left: "12%", icon: faHeadphones, scale: 1.1 }, { id: 4, top: "20%", left: "70%", icon: faDrum, scale: 0.9 } ]; useEffect(() => { const handleMouseMove = (e) => { if (!handleMouseMove.ticking) { handleMouseMove.ticking = true; requestAnimationFrame(() => { setCursorPos({ x: e.clientX, y: e.clientY }); handleMouseMove.ticking = false; }); } }; handleMouseMove.ticking = false; window.addEventListener('mousemove', handleMouseMove); return () => window.removeEventListener('mousemove', handleMouseMove); }, []); return ( <>