-
Notifications
You must be signed in to change notification settings - Fork 0
/
ai.js
58 lines (49 loc) · 1.45 KB
/
ai.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
var testingArray = function(array, cell){
for (var i=0; i<array.length; i++){
// rowElements.each_with_index do |element, index|
if (
(row(array[i])[1] == row(cell)[1]) &&
(column(array[i])[1] == column(cell)[1])
) {
array[i].dataset.color = cell.dataset.color
}
}
return array
}
var victoriousMove = function(){
for (var i = 0; i<7; i++) {
if (testVictory(i)){
return i
}
}
return null
}
var testVictory = function(columnNum){
// console.log(".c"+columnNum)
// console.log($(".c"+columnNum))
// console.log($(".c"+columnNum).children("[data-color=empty]"))
var empty_cells = $(".c"+columnNum).children("[data-color=empty]");
var cell = empty_cells.last()[0];
var color = playerTurn
var rowElements = findRow(row(cell));
rowElements = testingArray(rowElements, cell); // returns array with substitution
console.log(typeof rowElements)
var colElements = findColumn(column(cell));
colElements = testingArray(colElements, cell);
var diag1Elements = findDiagonal1(cell);
diag1Elements = testingArray(diag1Elements, cell);
var diag2Elements = findDiagonal2(cell);
diag2Elements = testingArray(diag2Elements, cell);
console.log(color)
console.log(rowElements)
console.log(check(rowElements, color))
if(
check(rowElements, color) ||
check(colElements, color) ||
check(diag1Elements, color) ||
check(diag2Elements, color)
){
return true
}
return false
}