@@ -32,20 +32,28 @@ class HexAgent extends Agent {
32
32
} ;
33
33
send ( ) {
34
34
//error raro
35
- var t0 = performance . now ( ) ;
35
+ // var t0 = performance.now();
36
36
var board = this . perception . map ( function ( arr ) { return arr . slice ( ) ; } )
37
- console . log ( board )
37
+ let size = board . length ;
38
+ let available = getEmptyHex ( board ) ;
39
+ let nTurn = size * size - available . length ;
40
+ if ( nTurn == 0 ) { // First move
41
+ return [ Math . floor ( size / 2 ) - 1 , Math . floor ( size / 2 ) + 1 ] ;
42
+ }
43
+ if ( nTurn == 1 ) {
44
+ return [ Math . floor ( size / 2 ) + 1 , Math . floor ( size / 2 ) - 1 ] ;
45
+ }
38
46
//const board = this.perception;
39
47
//console.log(this.perception)
40
48
//console.log("costo del padre")
41
49
//console.log(dummyNode)
42
50
let depth = 3 ;
43
51
let max_player = true ;
44
- console . log ( "entra a minimax" )
52
+ // console.log("entra a minimax")
45
53
let bestValue = this . minimax ( board , depth , max_player ) ;
46
- var t1 = performance . now ( ) ;
47
- console . log ( "BESTVALUE" , bestValue ) ;
48
- console . log ( "tiempo ms" , t1 - t0 ) ;
54
+ // var t1 = performance.now();
55
+ // console.log("BESTVALUE", bestValue);
56
+ // console.log("tiempo ms", t1 - t0);
49
57
return [ Math . floor ( bestValue / board . length ) , bestValue % board . length ] ;
50
58
}
51
59
/**minimax */
@@ -97,6 +105,7 @@ class HexAgent extends Agent {
97
105
var babyNodeAlphaOne = new Node ( babyboardAlphaOne , dummyNode . idAgent , childNodeBetaOne , 99 ) ; //yo
98
106
//console.log("dijkstra babynodealphaone")
99
107
babyNodeAlphaOne . calculateHeuristic ( babyNodeAlphaOne . idAgent , babyNodeAlphaOne . board ) ;
108
+ //console.log("nivel 3")
100
109
//if (primerNivel === 1){
101
110
//console.log("tercer nivel, hijos: ", moveChild, "h: ", babyNodeAlphaOne.heuristic)
102
111
//}
@@ -121,12 +130,12 @@ class HexAgent extends Agent {
121
130
break ;
122
131
}
123
132
}
124
- console . log ( "beta one move:" , move , "heu" , betaOne . heuristic )
133
+ // console.log("beta one move:",move, "heu", betaOne.heuristic)
125
134
if ( betaOne . heuristic > dummyNode . heuristic ) {
126
135
//console.log("dummy antes", dummyNode.heuristic)
127
136
dummyNode . heuristic = betaOne . heuristic ;
128
137
choice = move ;
129
- console . log ( "choice" , choice , ":" , dummyNode . heuristic )
138
+ // console.log("choice", choice, ":", dummyNode.heuristic)
130
139
//console.log("choice", choice, "heuristica ,", betaOne.heuristic);
131
140
}
132
141
}
0 commit comments