1人プレイの相手をしてくれるAIをJavaScriptで作ってみました。
将棋AIのゲーム木を評価関数で数値化する方式を真似して、AI側の行動のゲーム木を評価関数で数値化します。
ソースはこんな感じです。→ソース
AIと対戦してみる(モード選択で「SinglePlay」を選ぶとAIが対戦相手になってくれます。)

// enchant.jsの表示をセンタリング
var moveStageToCenter = function(core) {
var stagePos = {
top: (window.innerHeight - (core.height * core.scale)) / 2,
left: (window.innerWidth - (core.width * core.scale)) / 2,
};
var stage = document.getElementById('enchant-stage');
stage.style.position = 'absolute';
stage.style.top = stagePos.top + 'px';
stage.style.left = stagePos.left + 'px';
core._pageX = stagePos.left;
core._pageY = stagePos.top;
};
また、センタリングした結果できた余白には、cssでbody要素に背景画像を設定します。body {
background-image: url(./img/hexabump.png);
background-repeat: repeat;
}