Win game logic done

This commit is contained in:
2021-12-27 16:28:27 -03:00
parent 0102f9b106
commit bc65015c21
6 changed files with 148 additions and 14 deletions

View File

@@ -0,0 +1,60 @@
export default function accessToCombinations() {
function Combination(indexes) {
indexes = indexes.map(index => `box-${index}`);
return indexes
}
function HorizontalCombination(startIndex) {
const x = startIndex
const indexes = [x, x + 1, x + 2]
return Combination(indexes)
}
function VerticalCombination(startIndex) {
const x = startIndex
const indexes = [x, x + 3, x + 6]
return Combination(indexes)
}
function DiagonalCombination(startIndex) {
const x = startIndex
let indexes
if (x === 1) {
indexes = [x, 5, 9]
}
if (x === 3) {
indexes = [x, 5, 7]
}
return Combination(indexes)
}
const combinations = [
HorizontalCombination(1),
HorizontalCombination(4),
HorizontalCombination(7),
VerticalCombination(1),
VerticalCombination(2),
VerticalCombination(3),
DiagonalCombination(1),
DiagonalCombination(3)
]
return combinations
}