mirror of
https://gitea.smigz.com/smiggiddy/odin-codeprojects.git
synced 2025-04-18 23:41:17 -04:00
47 lines
1.3 KiB
JavaScript
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;
|