Files
Tic-Tac-Toe-Game/script/game-functions/accessToCombinations.js
2021-12-27 16:28:27 -03:00

60 lines
1.1 KiB
JavaScript

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
}