diff options
author | lonkaars <l.leblansch@gmail.com> | 2021-02-17 22:35:41 +0100 |
---|---|---|
committer | lonkaars <l.leblansch@gmail.com> | 2021-02-17 22:35:41 +0100 |
commit | 27c1340dbbf18638f680be8557a531180abfd53a (patch) | |
tree | e7a2114f6ccf87655d5bdf87cfd8f83f5b93a8cb | |
parent | 2a0e24e24f728bbb858e11c47a08ad9d672d840e (diff) |
supposed-to-work thingy
-rw-r--r-- | components/voerBord.tsx | 4 | ||||
-rw-r--r-- | pages/game.tsx | 27 |
2 files changed, 26 insertions, 5 deletions
diff --git a/components/voerBord.tsx b/components/voerBord.tsx index 67bc86d..ce35ed8 100644 --- a/components/voerBord.tsx +++ b/components/voerBord.tsx @@ -1,7 +1,7 @@ export function VoerBord(props: { width: number; height: number; - onMove: (move: string) => void; + onMove: (move: number) => void; }) { return <table style={{ borderSpacing: 8, @@ -29,7 +29,7 @@ export function VoerBord(props: { opacity: .5, cursor: "pointer" }} id={`pos-${(props.height - row - 1) * props.width + column}`} onClick={event => { - props.onMove((event.target as HTMLElement).id.split("-")[1]) + props.onMove(Number((event.target as HTMLElement).id.split("-")[1])) }}/> </td> ))} diff --git a/pages/game.tsx b/pages/game.tsx index a206d7a..1c66f92 100644 --- a/pages/game.tsx +++ b/pages/game.tsx @@ -6,6 +6,13 @@ import * as cookies from 'react-cookies'; var socket = io("http://localhost:2080/api/game/socket/"); +socket.on("connect", () => { + console.log("connect") +}) +socket.on("disconnect", () => { + console.log("disconnect") +}) + import { NavBar } from '../components/navbar'; import { CenteredPage } from '../components/page'; import { VoerBord } from '../components/voerBord'; @@ -52,12 +59,21 @@ class VoerGame extends Component<VoerGameProps> { super(props); } - board = [...Array(7 * 6)].map(() => 0); + width = 7; + height = 6; + + state: { + userID: string; + } = { + userID: "" + } + + board = [...Array(this.width * this.height)].map(() => 0); userID = ""; move(column: number) { console.log(column) - if(this.userID == "") { + if(this.state.userID == "") { axios.request<userInfo>({ method: "get", url: `/api/user/info`, @@ -66,6 +82,11 @@ class VoerGame extends Component<VoerGameProps> { .then(request => this.setState({ userID: request.data.id })) .catch(() => {}); } + console.log("emitted this", { + move: column, + token: cookies.load("token"), + gameID: "fortnite" + }) socket.emit("new_move", { move: column, token: cookies.load("token"), @@ -81,7 +102,7 @@ class VoerGame extends Component<VoerGameProps> { maxWidth: "100vh", margin: "0 auto" }}> - <VoerBord width={7} height={6} onMove={m => this.move(Number(m))}/> + <VoerBord width={this.width} height={this.height} onMove={m => this.move(m % this.width + 1)}/> <GameBar/> </div> } |