8*8のマップでは予め定義した価値マップを使うように

This commit is contained in:
syuilo 2018-08-07 01:25:15 +09:00
parent 74ad33ef30
commit 25b06a9d16

View file

@ -113,6 +113,19 @@ class Session {
//#region 各マスの価値を計算しておく //#region 各マスの価値を計算しておく
// 標準的な 8*8 のマップなら予め定義した価値マップを使用
if (this.o.mapWidth == 8 && this.o.mapHeight == 8 && !this.o.map.some(p => p == 'null')) {
this.cellWeights = [
1 , -0.4, 0 , -0.1, -0.1, 0 , -0.4, 1 ,
-0.4, -0.5, -0.2, -0.2, -0.2, -0.2, -0.5, -0.4,
0 , -0.2, 0 , -0.1, -0.1, 0 , -0.2, 0 ,
-0.1, -0.2, -0.1, -0.1, -0.1, -0.1, -0.2, -0.1,
-0.1, -0.2, -0.1, -0.1, -0.1, -0.1, -0.2, -0.1,
0 , -0.2, 0 , -0.1, -0.1, 0 , -0.2, 0 ,
-0.4, -0.5, -0.2, -0.2, -0.2, -0.2, -0.5, -0.4,
1 , -0.4, 0 , -0.1, -0.1, 0 , -0.4, 1
];
} else {
//#region 隅 //#region 隅
this.cellWeights = this.o.map.map((pix, i) => { this.cellWeights = this.o.map.map((pix, i) => {
if (pix == 'null') return 0; if (pix == 'null') return 0;
@ -178,6 +191,8 @@ class Session {
}); });
//#endregion //#endregion
}
//#endregion //#endregion
this.botColor = this.game.user1Id == config.id && this.game.black == 1 || this.game.user2Id == config.id && this.game.black == 2; this.botColor = this.game.user1Id == config.id && this.game.black == 1 || this.game.user2Id == config.id && this.game.black == 2;
@ -388,10 +403,12 @@ class Session {
console.log('Thinked:', pos); console.log('Thinked:', pos);
console.timeEnd('think'); console.timeEnd('think');
setTimeout(() => {
process.send({ process.send({
type: 'put', type: 'put',
pos pos
}); });
}, 500);
} }
/** /**