1
0

Defined corners

Signed-off-by: James Ketrenos <james_eikona@ketrenos.com>
This commit is contained in:
James Ketrenos 2022-02-05 14:37:13 -08:00
parent 5fdf41d739
commit 4275682b7d
2 changed files with 102 additions and 41 deletions

View File

@ -52,7 +52,7 @@ const Board = ({ game }) => {
top: `${road.top}px`, top: `${road.top}px`,
left: `${road.left}px` left: `${road.left}px`
}} }}
>{road.index}</div>; ></div>;
}; };
const Corner = ({corner}) => { const Corner = ({corner}) => {
@ -74,7 +74,7 @@ const Board = ({ game }) => {
top: `${corner.top}px`, top: `${corner.top}px`,
left: `${corner.left}px` left: `${corner.left}px`
}} }}
></div>; >{corner.index}</div>;
}; };
const generateRoads = () => { const generateRoads = () => {

View File

@ -54,45 +54,47 @@ function shuffle(array) {
* r5 \ / r3 * r5 \ / r3
* \/ * \/
* c4 * c4
*/ */
/* /* |
* 1| 3| 5| * 1 2 |
* / \ / \ / \ * 0 1| 3| 5|
* 0/ 1\ 3/ 4\ 6/ 7\ * \. / \ / \ / \ 3
* / \ / \ / \ * \. 0/ 1\ 3/ 4\ 6/ 7\
* \./ \ / \ / \
* 0| 2| 4| |6 * 0| 2| 4| |6
* 2| 0 5| 1 8| 2 |9 * 17 2| 0 5| 1 8| 2 |9 4
* 8| 10| 12| |14 * 8| 10| 12| |14
* / \ / \ / \ / \ * / \ / \ / \ / \
* 10/ 11\ 13/ 14\ 16/ 17\ 19/ 20\ * 10/ 11\ 13/ 14\ 16/ 17\ 19/ 20\
* / \ / \ / \ / \ * / \ / \ / \ / \
* 7| 9| 11| 13| |15 * 7| 9| 11| 13| |15
* 12| 3 15| 4 18| 5 21| 6 |22 * 16 12| 3 15| 4 18| 5 21| 6 |22
* 17| 19| 21| 23| |25 * 17| 19| 21| 23| |25 5
* / \ / \ / \ / \ / \ * / \ / \ / \ / \ / \ ,/
* 23/ 24\ 26/ 27\ 29/ 30\ 32/ 33\ 35/ 36\ * 23/ 24\ 26/ 27\ 29/ 30\ 32/ 33\ 35/ 36\ ,/
* / \ / \ / \ / \ / \ * / \ / \ / \ / \ / \ ,/
* 16| 18| 20| 22| 24| |26 * 16| 18| 20| 22| 24| |26
* 25| 7 28| 8 31| 9 34| 10 37| 11 |38 * 15 25| 7 28| 8 31| 9 34| 10 37| 11 |38 6
* 27| 29| 31| 33| 35| |37 * 27| 29| 31| 33| 35| |37
* \ / \ / \ / \ / \ / * /' \ / \ / \ / \ / \ /
* 39\ 40/ 41\ 43/ 44\ 46/ 47\ 49/ 50\ /53 * /' 39\ 40/ 41\ 43/ 44\ 46/ 47\ 49/ 50\ /53
* \ / \ / \ / \ / \ / * /' \ / \ / \ / \ / \ / 7
* 28| 30| 32| 34| |36 * 28| 30| 32| 34| |36
* 42| 12 45| 13 48| 14 51| 15 |52 * 14 42| 12 45| 13 48| 14 51| 15 |52
* 38| 40| 42| 44| |46 * 38| 40| 42| 44| |46
* \ / \ / \ / \ / * \ / \ / \ / \ /
* 54\ 55/ 56\ 58/ 59\ 61/ 62\ /65 * 54\ 55/ 56\ 58/ 59\ 61/ 62\ /65
* \ / \ / \ / \ / * \ / \ / \ / \ / 8
* 39| 41| 43| |45 * 39| 41| 43| |45
* 57| 16 60| 17 63| 18 |64 * 13 57| 16 60| 17 63| 18 |64
* 47| 49| 51| |53 * 47| 49| 51| |53
* \ / \ / \ / * \ / \ / \ / `\
* 66\ 67/ 68\ 69/ 70\ /71 * 66\ 67/ 68\ 69/ 70\ /71 `\
* \ / \ / \ / * \ / \ / \ / `\
* 48| 50| 52| * 48| 50| 52| 9
* * |
* 12 | 11 10
*/ */
const Tile = (corners, roads) => { const Tile = (corners, roads) => {
return { return {
@ -230,7 +232,66 @@ const layout = {
Road([53,52]), Road([53,52]),
], ],
corners: [ 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]),
] ]
} }