aboutsummaryrefslogtreecommitdiff
path: root/src/components/App.tsx
diff options
context:
space:
mode:
authorMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-07-21 23:33:04 +0530
committerMikunoNaka <bokuwakanojogahoshii@yahoo.com>2021-07-21 23:33:04 +0530
commite4498c56048c44d1dae41d27c3213f94ccb027a8 (patch)
tree7ccb4ee7536ed58f01e9666868354b523d71c387 /src/components/App.tsx
parent166f8d4262729b2f771c30f8e71a305052cc13d5 (diff)
Implemented basic connection between client and server using websockets
Diffstat (limited to 'src/components/App.tsx')
-rw-r--r--src/components/App.tsx42
1 files changed, 36 insertions, 6 deletions
diff --git a/src/components/App.tsx b/src/components/App.tsx
index 6a9c60e..1f646b3 100644
--- a/src/components/App.tsx
+++ b/src/components/App.tsx
@@ -9,8 +9,7 @@
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
@@ -20,20 +19,51 @@ import React, { useState } from 'react';
import MessageBox from './MessageBox';
import ScoreBoard from './ScoreBoard';
import Grid from './Grid';
+import MultiplayerGrid from './MultiplayerGrid';
import Footer from './Footer';
import './style.css';
const App: React.FC = () => {
const [scoreX, setScoreX] = useState<number>(0);
const [scoreO, setScoreO] = useState<number>(0);
- const [turn, setTurn] = useState<number>(0);
+ const [turn, setTurn] = useState<number>(1);
const [showMessageBox, setShowMessageBox] = useState<boolean>(false);
const [message, setMessage] = useState<string>("");
+ const mp: boolean = true;
return (
<>
- {showMessageBox && <MessageBox message={message} setShowMessage={setShowMessageBox}/>}
- <ScoreBoard turn={turn} scoreX={scoreX} scoreO={scoreO}/>
- <Grid turn={turn} setTurn={setTurn} scoreX={scoreX} setScoreX={setScoreX} scoreO={scoreO} setScoreO={setScoreO} setMessage={setMessage} setShowMessage={setShowMessageBox}/>
+ {showMessageBox &&
+ <MessageBox
+ message={message}
+ setShowMessage={setShowMessageBox}
+ />
+ }
+
+ <ScoreBoard
+ turn={turn}
+ scoreX={scoreX}
+ scoreO={scoreO}
+ />
+
+ {mp ? <MultiplayerGrid
+ turn={turn}
+ setTurn={setTurn}
+ scoreX={scoreX}
+ setScoreX={setScoreX}
+ scoreO={scoreO} setScoreO={setScoreO}
+ setMessage={setMessage}
+ setShowMessage={setShowMessageBox}
+ /> : <MultiplayerGrid
+ turn={turn}
+ setTurn={setTurn}
+ scoreX={scoreX}
+ setScoreX={setScoreX}
+ scoreO={scoreO} setScoreO={setScoreO}
+ setMessage={setMessage}
+ setShowMessage={setShowMessageBox}
+ />
+ }
+
<Footer/>
</>
);