Defined corners
Signed-off-by: James Ketrenos <james_eikona@ketrenos.com>
This commit is contained in:
parent
5fdf41d739
commit
4275682b7d
@ -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 = () => {
|
||||||
|
@ -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
|
* \./ \ / \ / \
|
||||||
* 2| 0 5| 1 8| 2 |9
|
* 0| 2| 4| |6
|
||||||
* 8| 10| 12| |14
|
* 17 2| 0 5| 1 8| 2 |9 4
|
||||||
* / \ / \ / \ / \
|
* 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
|
* / \ / \ / \ / \
|
||||||
* 12| 3 15| 4 18| 5 21| 6 |22
|
* 7| 9| 11| 13| |15
|
||||||
* 17| 19| 21| 23| |25
|
* 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\
|
* / \ / \ / \ / \ / \ ,/
|
||||||
* / \ / \ / \ / \ / \
|
* 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
|
* 16| 18| 20| 22| 24| |26
|
||||||
* 27| 29| 31| 33| 35| |37
|
* 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
|
* /' \ / \ / \ / \ / \ /
|
||||||
* \ / \ / \ / \ / \ /
|
* /' 39\ 40/ 41\ 43/ 44\ 46/ 47\ 49/ 50\ /53
|
||||||
* 28| 30| 32| 34| |36
|
* /' \ / \ / \ / \ / \ / 7
|
||||||
* 42| 12 45| 13 48| 14 51| 15 |52
|
* 28| 30| 32| 34| |36
|
||||||
* 38| 40| 42| 44| |46
|
* 14 42| 12 45| 13 48| 14 51| 15 |52
|
||||||
* \ / \ / \ / \ /
|
* 38| 40| 42| 44| |46
|
||||||
* 54\ 55/ 56\ 58/ 59\ 61/ 62\ /65
|
* \ / \ / \ / \ /
|
||||||
* \ / \ / \ / \ /
|
* 54\ 55/ 56\ 58/ 59\ 61/ 62\ /65
|
||||||
* 39| 41| 43| |45
|
* \ / \ / \ / \ / 8
|
||||||
* 57| 16 60| 17 63| 18 |64
|
* 39| 41| 43| |45
|
||||||
* 47| 49| 51| |53
|
* 13 57| 16 60| 17 63| 18 |64
|
||||||
* \ / \ / \ /
|
* 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]),
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user