odin-codespace/memory-game/mg-frontend/src/App.jsx
2024-08-06 17:03:59 -04:00

47 lines
1.3 KiB
JavaScript

import { useState } from "react";
import "./App.css";
import Button from "./components/button";
import GameBoard from "./components/gameboard";
import GameMessages from "./components/gameMessages";
import Scoreboard from "./components/scoreboard";
function App() {
const [gameStarted, setGameStarted] = useState(false);
const [buttonText, setButtonText] = useState("Start Game!");
const [score, setScore] = useState(0);
const [highScore, setHighScore] = useState(0);
const [message, setMessage] = useState("Remember the important things!");
return (
<>
{!gameStarted ? (
<>
<GameMessages title={message} />
<Button
onClick={() => setGameStarted(!gameStarted)}
text={buttonText}
/>
</>
) : null}
<Scoreboard
score={score}
highscore={highScore}
gameStarted={gameStarted}
/>
<GameBoard
gameStarted={gameStarted}
setGameStarted={setGameStarted}
score={score}
setScore={setScore}
highScore={highScore}
setHighScore={setHighScore}
setMessage={setMessage}
setButtonText={setButtonText}
/>
<audio src="public/collect-5930.mp3" className="audio-right"></audio>
<audio src="public/incorrect.mp3" className="audio-wrong"></audio>
</>
);
}
export default App;