Add mapsheet4
This commit is contained in:
parent
eb08880309
commit
7a79cf21c4
@ -225,11 +225,40 @@
|
|||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
background-color: #cdd9e9;
|
background-color: #cdd9e9;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[class^="part"] use {
|
||||||
|
fill-opacity: 0.75;
|
||||||
|
}
|
||||||
|
|
||||||
|
.part-1 use {
|
||||||
|
fill: lightseagreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
.part-2 use {
|
||||||
|
fill: lightyellow;
|
||||||
|
}
|
||||||
|
|
||||||
|
.part-3 use {
|
||||||
|
fill: lightblue;
|
||||||
|
}
|
||||||
|
|
||||||
|
.part-4 use {
|
||||||
|
fill: lightsteelblue;
|
||||||
|
}
|
||||||
|
|
||||||
|
.part-5 use {
|
||||||
|
fill: lightsalmon;
|
||||||
|
}
|
||||||
|
|
||||||
|
.part-6 use {
|
||||||
|
fill: lightgreen;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<!-- <svg viewBox="-300 -400 600 800" xmlns="http://www.w3.org/2000/svg"> -->
|
<!-- <svg viewBox="-150 -130 300 260" xmlns="http://www.w3.org/2000/svg"> -->
|
||||||
|
<!-- <svg viewBox="-300 -250 600 500" xmlns="http://www.w3.org/2000/svg"> -->
|
||||||
<svg viewBox="-900 -600 1800 1200" xmlns="http://www.w3.org/2000/svg">
|
<svg viewBox="-900 -600 1800 1200" xmlns="http://www.w3.org/2000/svg">
|
||||||
<defs>
|
<defs>
|
||||||
<polygon id="hex" points="0,10 8.66,5 8.66,-5 0,-10 -8.66,-5 -8.66,5" />
|
<polygon id="hex" points="0,10 8.66,5 8.66,-5 0,-10 -8.66,-5 -8.66,5" />
|
||||||
|
@ -331,6 +331,65 @@ buildingHexes.bld7 = generateRadialCoords(
|
|||||||
{ left: 3, top: 1, right: 4, bottom: 1 }
|
{ left: 3, top: 1, right: 4, bottom: 1 }
|
||||||
);
|
);
|
||||||
|
|
||||||
|
buildingHexes.bld8 = generateRadialCoords(
|
||||||
|
new Map(),
|
||||||
|
{ q: 0, r: 0, s: 0 },
|
||||||
|
{ left: 6, top: 7, right: 6, bottom: 4 },
|
||||||
|
// { left: 1, top: 1, right: 1, bottom: 1 },
|
||||||
|
'both'
|
||||||
|
);
|
||||||
|
|
||||||
|
buildingHexes.bld8 = generateRadialCoords(
|
||||||
|
buildingHexes.bld8,
|
||||||
|
{ q: 5, r: 2, s: -7 },
|
||||||
|
{ left: 1, top: 2, right: 1, bottom: 2 }
|
||||||
|
);
|
||||||
|
|
||||||
|
buildingHexes.bld8 = generateRadialCoords(
|
||||||
|
buildingHexes.bld8,
|
||||||
|
{ q: 1, r: 5, s: -6 },
|
||||||
|
{ left: 4, top: 2, right: 4, bottom: 2 },
|
||||||
|
'both'
|
||||||
|
);
|
||||||
|
|
||||||
|
buildingHexes.bld8 = generateRadialCoords(
|
||||||
|
buildingHexes.bld8,
|
||||||
|
{ q: -2, r: 4, s: -2 },
|
||||||
|
{ left: 1, top: 1, right: 1, bottom: 1 }
|
||||||
|
);
|
||||||
|
|
||||||
|
buildingHexes.bld8 = generateRadialCoords(
|
||||||
|
buildingHexes.bld8,
|
||||||
|
{ q: 7, r: -7, s: 0 },
|
||||||
|
{ left: 2, top: 1, right: 2, bottom: 1 }
|
||||||
|
);
|
||||||
|
|
||||||
|
buildingHexes.bld8 = generateRadialCoords(
|
||||||
|
buildingHexes.bld8,
|
||||||
|
{ q: -2, r: -7, s: 9 },
|
||||||
|
{ left: 2, top: 1, right: 2, bottom: 1 }
|
||||||
|
);
|
||||||
|
|
||||||
|
buildingHexes.bld8 = generateRadialCoords(
|
||||||
|
buildingHexes.bld8,
|
||||||
|
{ q: -3, r: -6, s: 9 },
|
||||||
|
{ left: 1, top: 1, right: 1, bottom: 2 },
|
||||||
|
'left'
|
||||||
|
);
|
||||||
|
|
||||||
|
buildingHexes.bld8 = generateRadialCoords(
|
||||||
|
buildingHexes.bld8,
|
||||||
|
{ q: -7, r: 3, s: 4 },
|
||||||
|
{ left: 1, top: 3, right: 2, bottom: 3 },
|
||||||
|
'right'
|
||||||
|
);
|
||||||
|
|
||||||
|
buildingHexes.bld8 = generateRadialCoords(
|
||||||
|
buildingHexes.bld8,
|
||||||
|
{ q: -7, r: 4, s: 3 },
|
||||||
|
{ left: 1, top: 1, right: 1, bottom: 1 }
|
||||||
|
);
|
||||||
|
|
||||||
const grid = generateRadialCoordsRect({ rows: 25, columns: 33 }, { q: 22, r: -12, s: -10 });
|
const grid = generateRadialCoordsRect({ rows: 25, columns: 33 }, { q: 22, r: -12, s: -10 });
|
||||||
// const grid = generateRadialCoordsRect({ rows: 52, columns: 33 }, translateRadialCoords({ q: 22, r: -12, s: -10 }, { q: 1, r: -2, s: 1 }, 7));
|
// const grid = generateRadialCoordsRect({ rows: 52, columns: 33 }, translateRadialCoords({ q: 22, r: -12, s: -10 }, { q: 1, r: -2, s: 1 }, 7));
|
||||||
|
|
||||||
@ -362,11 +421,16 @@ const mapsheet3BuildingCoords = [
|
|||||||
translateCoords(buildingHexes.bld7, ({ q, r, s }) => ({ q: q - 12, r: r + 8, s: s + 4 })),
|
translateCoords(buildingHexes.bld7, ({ q, r, s }) => ({ q: q - 12, r: r + 8, s: s + 4 })),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
const mapsheet4BuildingCoords = [
|
||||||
|
translateCoords(buildingHexes.bld8, ({ q, r, s }) => ({ q: q + 1, r: r + 1, s: s - 2 })),
|
||||||
|
]
|
||||||
|
|
||||||
const mapsheetHexCoords = generateRadialCoords(new Map(), { q: 0, r: 0, s: 0 }, { left: 17, top: 13, right: 17, bottom: 14 }, 'left');
|
const mapsheetHexCoords = generateRadialCoords(new Map(), { q: 0, r: 0, s: 0 }, { left: 17, top: 13, right: 17, bottom: 14 }, 'left');
|
||||||
|
|
||||||
const mapsheet1hexCoords = new Map(mapsheetHexCoords);
|
const mapsheet1hexCoords = new Map(mapsheetHexCoords);
|
||||||
const mapsheet2hexCoords = new Map(mapsheetHexCoords);
|
const mapsheet2hexCoords = new Map(mapsheetHexCoords);
|
||||||
const mapsheet3hexCoords = new Map(mapsheetHexCoords);
|
const mapsheet3hexCoords = new Map(mapsheetHexCoords);
|
||||||
|
const mapsheet4hexCoords = new Map(mapsheetHexCoords);
|
||||||
|
|
||||||
mapsheet1BuildingCoords.forEach(building => {
|
mapsheet1BuildingCoords.forEach(building => {
|
||||||
for ([coords, v] of building) mapsheet1hexCoords.delete(coords);
|
for ([coords, v] of building) mapsheet1hexCoords.delete(coords);
|
||||||
@ -380,6 +444,10 @@ mapsheet3BuildingCoords.forEach(building => {
|
|||||||
for ([coords, v] of building) mapsheet3hexCoords.delete(coords);
|
for ([coords, v] of building) mapsheet3hexCoords.delete(coords);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
mapsheet4BuildingCoords.forEach(building => {
|
||||||
|
for ([coords, v] of building) mapsheet4hexCoords.delete(coords);
|
||||||
|
});
|
||||||
|
|
||||||
const gameboard = svg.querySelector('.gameboard');
|
const gameboard = svg.querySelector('.gameboard');
|
||||||
|
|
||||||
let mapsheet1 = {
|
let mapsheet1 = {
|
||||||
@ -400,6 +468,12 @@ let mapsheet3 = {
|
|||||||
buildings: mapsheet3BuildingCoords
|
buildings: mapsheet3BuildingCoords
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let mapsheet4 = {
|
||||||
|
id: 'mapsheet4',
|
||||||
|
grid: mapsheet4hexCoords,
|
||||||
|
buildings: mapsheet4BuildingCoords
|
||||||
|
};
|
||||||
|
|
||||||
function drawMapsheet(gameboard, { id, grid, buildings }) {
|
function drawMapsheet(gameboard, { id, grid, buildings }) {
|
||||||
const container = document.createElementNS(xmlns, 'g');
|
const container = document.createElementNS(xmlns, 'g');
|
||||||
container.id = id;
|
container.id = id;
|
||||||
@ -556,8 +630,18 @@ function findScalar(arr) {
|
|||||||
|
|
||||||
// console.log(findScalar(mults));
|
// console.log(findScalar(mults));
|
||||||
|
|
||||||
const sheets = [[mapsheet2], [mapsheet3]];
|
// const sheets = [[mapsheet2], [mapsheet3]];
|
||||||
// const sheets = [[mapsheet2], [mapsheet1], [mapsheet3]];
|
// const sheets = [[mapsheet2], [mapsheet1], [mapsheet3]];
|
||||||
|
// const sheets = [[mapsheet4]];
|
||||||
|
|
||||||
|
const sheets = [
|
||||||
|
[mapsheet2, mapsheet1],
|
||||||
|
[mapsheet3, mapsheet4]
|
||||||
|
];
|
||||||
|
|
||||||
|
// drawHexes(gameboard, buildingHexes.bld8, true);
|
||||||
|
|
||||||
|
// drawHexes(addGroup(gameboard, 'part-1'), bld8, true);
|
||||||
|
|
||||||
findScalar(findMult(sheets)).forEach(([vscalar, row]) => {
|
findScalar(findMult(sheets)).forEach(([vscalar, row]) => {
|
||||||
const vertMapVect = function(map) {
|
const vertMapVect = function(map) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user