aboutsummaryrefslogtreecommitdiff
path: root/src/components/App.js
diff options
context:
space:
mode:
authorMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-07-24 18:14:26 +0530
committerMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-07-24 18:14:26 +0530
commitb353dda4df7fc7be973e52a2f529360e7bfc8fed (patch)
tree95f270639f3a2fc6aa936961d9787a59a63b079e /src/components/App.js
parentb204876cfd803fc115029ac6501c67657dcec19e (diff)
Added menu to host/join game and protection against cheating
Diffstat (limited to 'src/components/App.js')
-rw-r--r--src/components/App.js31
1 files changed, 14 insertions, 17 deletions
diff --git a/src/components/App.js b/src/components/App.js
index f10b5eb..db5af1b 100644
--- a/src/components/App.js
+++ b/src/components/App.js
@@ -16,6 +16,7 @@
*/
import React, { useState } from 'react';
+import GamemodeChooser from './GamemodeChooser';
import MessageBox from './MessageBox';
import ScoreBoard from './ScoreBoard';
import Grid from './Grid';
@@ -31,6 +32,7 @@ const App = () => {
const [turn, setTurn] = useState(1);
const [showMessageBox, setShowMessageBox] = useState(false);
const [message, setMessage] = useState("");
+ const [isHost, setIsHost] = useState(false);
return gameStarted ? (
<>
@@ -45,14 +47,18 @@ const App = () => {
turn={turn}
scoreX={scoreX}
scoreO={scoreO}
+ multiplayer={multiplayer}
+ isHost={isHost}
/>
{multiplayer ? <MultiplayerGrid
turn={turn}
+ isHost={isHost}
setTurn={setTurn}
scoreX={scoreX}
setScoreX={setScoreX}
- scoreO={scoreO} setScoreO={setScoreO}
+ scoreO={scoreO}
+ setScoreO={setScoreO}
setMessage={setMessage}
setShowMessage={setShowMessageBox}
/> : <Grid
@@ -60,7 +66,8 @@ const App = () => {
setTurn={setTurn}
scoreX={scoreX}
setScoreX={setScoreX}
- scoreO={scoreO} setScoreO={setScoreO}
+ scoreO={scoreO}
+ setScoreO={setScoreO}
setMessage={setMessage}
setShowMessage={setShowMessageBox}
/>
@@ -70,21 +77,11 @@ const App = () => {
</>
) : (
<>
- <div className={"GamemodeChooser"}>
- <div className={"GamemodeButton"} onClick={() => {
- setGameStarted(true);
- setMultiplayer(false);
- }}>
- SINGLE PLAYER
- </div>
-
- <div className={"GamemodeButton"} onClick={() => {
- setGameStarted(true);
- setMultiplayer(true);
- }}>
- MULTIPLAYER
- </div>
- </div>
+ <GamemodeChooser
+ setMultiplayer={setMultiplayer}
+ setGameStarted={setGameStarted}
+ setIsHost={setIsHost}
+ />
<Footer/>
</>
);