2017空気日記2017/06/18JavaScriptで簡単なゲームをするAIを作成enchant.jsでハースストーンの「チェスの親善試合」を再現しましたが、2人対戦しかできなかったので、1人プレイの相手をしてくれるAIをJavaScriptで作ってみました。将棋AIのゲーム木を評価関数で数値化する方式を真似して、AI側の行動のゲーム木を評価関数で数値化します。ソースはこんな感じです。→ソースAIと対戦してみる(モード選択で「SinglePlay」を選ぶとAIが対戦相手になってくれます。ハースストーン2017/06/05enchant.jsのゲーム画面の中央表示enchant.jsで作成したゲームをブラウザの中央に表示する方法です。enchant.jsでゲーム画面を表示すると、(特に指定をしない場合)ブラウザの左上に表示されます。これを下のように、中央に表示し余白には背景画像を表示します。以下のような関数を作成し、この関数をenchant.coreのインスタンスを引数に呼び出すとゲーム画面が中央表示となります。stagePos.top;};また、センタリングした結果できた余白には、cssでbody要素に背景画像を設定します。repeat;}実際に中央表示を行っているサンプルソースをGithubに作成しました。JavaScript2017/06/04【ハースストーン】チェスの親善試合ハースストーンの酒場の喧嘩で結構前にあった「チェスの親善試合」が面白かったので、JavaScriptで再現してみました。下のURLを開いた人同士で対戦できます。