From 4275682b7debb5f9c7f59148085172bc0bfde42a Mon Sep 17 00:00:00 2001 From: James Ketrenos Date: Sat, 5 Feb 2022 14:37:13 -0800 Subject: [PATCH] Defined corners Signed-off-by: James Ketrenos --- client/src/Board.js | 4 +- server/routes/games.js | 139 +++++++++++++++++++++++++++++------------ 2 files changed, 102 insertions(+), 41 deletions(-) diff --git a/client/src/Board.js b/client/src/Board.js index f23906d..7d9e306 100644 --- a/client/src/Board.js +++ b/client/src/Board.js @@ -52,7 +52,7 @@ const Board = ({ game }) => { top: `${road.top}px`, left: `${road.left}px` }} - >{road.index}; + >; }; const Corner = ({corner}) => { @@ -74,7 +74,7 @@ const Board = ({ game }) => { top: `${corner.top}px`, left: `${corner.left}px` }} - >; + >{corner.index}; }; const generateRoads = () => { diff --git a/server/routes/games.js b/server/routes/games.js index a7c16cc..b9f4469 100755 --- a/server/routes/games.js +++ b/server/routes/games.js @@ -54,45 +54,47 @@ function shuffle(array) { * r5 \ / r3 * \/ * c4 - */ +*/ -/* -* 1| 3| 5| -* / \ / \ / \ -* 0/ 1\ 3/ 4\ 6/ 7\ -* / \ / \ / \ -* 0| 2| 4| |6 -* 2| 0 5| 1 8| 2 |9 -* 8| 10| 12| |14 -* / \ / \ / \ / \ -* 10/ 11\ 13/ 14\ 16/ 17\ 19/ 20\ -* / \ / \ / \ / \ -* 7| 9| 11| 13| |15 -* 12| 3 15| 4 18| 5 21| 6 |22 -* 17| 19| 21| 23| |25 -* / \ / \ / \ / \ / \ -* 23/ 24\ 26/ 27\ 29/ 30\ 32/ 33\ 35/ 36\ -* / \ / \ / \ / \ / \ -* 16| 18| 20| 22| 24| |26 -* 25| 7 28| 8 31| 9 34| 10 37| 11 |38 -* 27| 29| 31| 33| 35| |37 -* \ / \ / \ / \ / \ / -* 39\ 40/ 41\ 43/ 44\ 46/ 47\ 49/ 50\ /53 -* \ / \ / \ / \ / \ / -* 28| 30| 32| 34| |36 -* 42| 12 45| 13 48| 14 51| 15 |52 -* 38| 40| 42| 44| |46 -* \ / \ / \ / \ / -* 54\ 55/ 56\ 58/ 59\ 61/ 62\ /65 -* \ / \ / \ / \ / -* 39| 41| 43| |45 -* 57| 16 60| 17 63| 18 |64 -* 47| 49| 51| |53 -* \ / \ / \ / -* 66\ 67/ 68\ 69/ 70\ /71 -* \ / \ / \ / -* 48| 50| 52| -* +/* | +* 1 2 | +* 0 1| 3| 5| +* \. / \ / \ / \ 3 +* \. 0/ 1\ 3/ 4\ 6/ 7\ +* \./ \ / \ / \ +* 0| 2| 4| |6 +* 17 2| 0 5| 1 8| 2 |9 4 +* 8| 10| 12| |14 +* / \ / \ / \ / \ +* 10/ 11\ 13/ 14\ 16/ 17\ 19/ 20\ +* / \ / \ / \ / \ +* 7| 9| 11| 13| |15 +* 16 12| 3 15| 4 18| 5 21| 6 |22 +* 17| 19| 21| 23| |25 5 +* / \ / \ / \ / \ / \ ,/ +* 23/ 24\ 26/ 27\ 29/ 30\ 32/ 33\ 35/ 36\ ,/ +* / \ / \ / \ / \ / \ ,/ +* 16| 18| 20| 22| 24| |26 +* 15 25| 7 28| 8 31| 9 34| 10 37| 11 |38 6 +* 27| 29| 31| 33| 35| |37 +* /' \ / \ / \ / \ / \ / +* /' 39\ 40/ 41\ 43/ 44\ 46/ 47\ 49/ 50\ /53 +* /' \ / \ / \ / \ / \ / 7 +* 28| 30| 32| 34| |36 +* 14 42| 12 45| 13 48| 14 51| 15 |52 +* 38| 40| 42| 44| |46 +* \ / \ / \ / \ / +* 54\ 55/ 56\ 58/ 59\ 61/ 62\ /65 +* \ / \ / \ / \ / 8 +* 39| 41| 43| |45 +* 13 57| 16 60| 17 63| 18 |64 +* 47| 49| 51| |53 +* \ / \ / \ / `\ +* 66\ 67/ 68\ 69/ 70\ /71 `\ +* \ / \ / \ / `\ +* 48| 50| 52| 9 +* | +* 12 | 11 10 */ const Tile = (corners, roads) => { return { @@ -230,7 +232,66 @@ const layout = { Road([53,52]), ], corners: [ - + /* 0 */ + /* 0 */ Corner([2, 0],[17,0]), + /* 1 */ Corner([0, 1],[0,1]), + /* 2 */ Corner([1,3,5],[1]), + /* 3 */ Corner([3,4],[1,2]), + /* 4 */ Corner([8,4,6],[2]), + /* 5 */ Corner([6,7],[2,3]), + /* 6 */ Corner([7,9],[3,4]), + /* 7 */ Corner([12,10],[16,17]), + /* 8 */ Corner([2,10,11],[17]), + /* 9 */ Corner([11,13,15],[]), + /* 10 */ + /* 10 */ Corner([5,13,14],[]), + /* 11 */ Corner([14,16,18],[]), + /* 12 */ Corner([8,16,17],[]), + /* 13 */ Corner([17,19,21],[]), + /* 14 */ Corner([9,19,20],[4]), + /* 15 */ Corner([20,22],[4,5]), + /* 16 */ Corner([23,25],[16,15]), + /* 17 */ Corner([12,23,24],[16]), + /* 18 */ Corner([24,26,28],[]), + /* 19 */ Corner([15,26,27],[]), + /* 20 */ + /* 20 */ Corner([27,29,31],[]), + /* 21 */ Corner([18,29,30],[]), + /* 22 */ Corner([30,32,34],[]), + /* 23 */ Corner([21,32,33],[]), + /* 24 */ Corner([33,35,37],[]), + /* 25 */ Corner([22,35,36],[5]), + /* 26 */ Corner([36,38],[5,6]), + /* 27 */ Corner([25,39],[15,14]), + /* 28 */ Corner([39,40,42],[14]), + /* 29 */ Corner([28,40,41],[]), + /* 30 */ + /* 30 */ Corner([41,43,45],[]), + /* 31 */ Corner([31,43,44],[]), + /* 32 */ Corner([44,46,48],[]), + /* 33 */ Corner([43,46,47],[]), + /* 34 */ Corner([47,49,51],[]), + /* 35 */ Corner([37,49,50],[]), + /* 36 */ Corner([50,53,52],[7]), + /* 37 */ Corner([38,53],[6,7]), + /* 38 */ Corner([42,54],[14,13]), + /* 39 */ Corner([54,55,57],[13]), + /* 40 */ + /* 40 */ Corner([45,55,56],[]), + /* 41 */ Corner([56,58,60],[]), + /* 42 */ Corner([48,58,59],[]), + /* 43 */ Corner([59,61,43],[]), + /* 44 */ Corner([51,61,62],[]), + /* 45 */ Corner([62,65,64],[8]), + /* 46 */ Corner([52,65],[7,8]), + /* 47 */ Corner([57,66],[13,12]), + /* 48 */ Corner([67,66],[12,11]), + /* 49 */ Corner([60,67,68],[11]), + /* 50 */ + /* 50 */ Corner([68,69],[11,10]), + /* 51 */ Corner([69,70,63],[10]), + /* 52 */ Corner([70,71],[10,9]), + /* 53 */ Corner([64,71],[8,9]), ] }