diff --git a/src/App.jsx b/src/App.jsx index 773801e..837d4c4 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -7,50 +7,49 @@ import { clickHandlerLoadBoard, clickHandlerCopyClipboard, } from "./functions"; -import { use } from "react"; -const params = {}; +const self = {}; export default function App() { const [colorBoard, setColorBoard] = useState( Array.from(Array(6), () => new Array(7).fill("white")) ); - params.colorBoard = colorBoard; - params.setColorBoard = setColorBoard; + self.colorBoard = colorBoard; + self.setColorBoard = setColorBoard; const [outlineBoard, setOutlineBoard] = useState( Array.from(Array(6), () => new Array(7).fill("0px solid black")) ); - params.outlineBoard = outlineBoard; - params.setOutlineBoard = setOutlineBoard; + self.outlineBoard = outlineBoard; + self.setOutlineBoard = setOutlineBoard; const [gameOver, setGameOver] = useState(false); - params.gameOver = gameOver; - params.setGameOver = setGameOver; + self.gameOver = gameOver; + self.setGameOver = setGameOver; const [currentPlayer, setCurrentPlayer] = useState("red"); - params.currentPlayer = currentPlayer; - params.setCurrentPlayer = setCurrentPlayer; + self.currentPlayer = currentPlayer; + self.setCurrentPlayer = setCurrentPlayer; const [message, setMessage] = useState(""); - params.message = message; - params.setMessage = setMessage; + self.message = message; + self.setMessage = setMessage; const [turns, setTurns] = useState(0); - params.turns = turns; - params.setTurns = setTurns; + self.turns = turns; + self.setTurns = setTurns; const [menu, setMenu] = useState(true); - params.menu = menu; - params.setMenu = setMenu; + self.menu = menu; + self.setMenu = setMenu; const [gamemode, setGamemode] = useState(0); - params.gamemode = gamemode; - params.setGamemode = setGamemode; + self.gamemode = gamemode; + self.setGamemode = setGamemode; const [turnsMem, setTurnsMem] = useState(""); - params.turnsMem = turnsMem; - params.setTurnsMem = setTurnsMem; + self.turnsMem = turnsMem; + self.setTurnsMem = setTurnsMem; return ( <> @@ -69,9 +68,9 @@ function Field({ row, col, style, disabled }) { const styling = { backgroundColor: !pointer ? style.backgroundColor - : params.currentPlayer === "red" && row === 0 + : self.currentPlayer === "red" && row === 0 ? hoverColor - : params.currentPlayer === "yellow" && row === 0 && hoverColor, + : self.currentPlayer === "yellow" && row === 0 && hoverColor, cursor: pointer && "pointer", outlineWidth: style.outlineWidth, outlineColor: style.outlineColor, @@ -85,9 +84,9 @@ function Field({ row, col, style, disabled }) { col={col} style={styling} onClick={async () => { - await clickHandlerTurn(params, col); - if (params.gamemode === 2) { - params.currentPlayer === "red" + await clickHandlerTurn(self, col); + if (self.gamemode === 2) { + self.currentPlayer === "red" ? setHoverColor("hsla(0, 100%, 80%, 1)") : setHoverColor("hsla(60, 100%, 80%, 1)"); } @@ -95,9 +94,9 @@ function Field({ row, col, style, disabled }) { disabled={disabled} onMouseEnter={() => { if (!disabled) { - setPointer(!params.gameOver); + setPointer(!self.gameOver); } - params.currentPlayer === "red" + self.currentPlayer === "red" ? setHoverColor("hsla(0, 100%, 80%, 1)") : setHoverColor("hsla(60, 100%, 80%, 1)"); }} @@ -112,7 +111,7 @@ function Field({ row, col, style, disabled }) { } function Board() { - const fields = params.colorBoard.map((subarr, row) => + const fields = self.colorBoard.map((subarr, row) => subarr.map((color, col) => { return ( ); }) ); - const displayMem = params.menu ? "none" : ""; - const displayState = params.gamemode === 1 ? "none" : ""; + const displayMem = self.menu ? "none" : ""; + const displayState = self.gamemode === 1 ? "none" : ""; return (
@@ -154,8 +153,8 @@ function Restart() { @@ -164,7 +163,7 @@ function Restart() { function Return() { return ( - ); @@ -172,17 +171,17 @@ function Return() { function Gamemode() { return ( -