jQuery-2.0.2を導入
2×2の盤面を表示
ゲームの盤面はhtmlに書くよりプログラムで可変的に書いた方がやはり便利なので、drawGameTable()を作成する
描画用変数gameTableをtableFrameに名前変更、さらに盤面の詳細な状態を表すgameTableを再定義、分かりやすくするためべったりと記述
今後の実装のために、指定範囲内の乱数得るgetRandom()を作成
gameTableの初期配置を行うsetInitialGameTableを仮実装
gameTableをオブジェクトで定義したため参照渡しが発生し、setInitialGameTable()に引数として渡していた意味がなかったので、gameTableはsetInitialGameTable内で定義することにする
drawGameTable()とsetInitialGameTable()を組み合わせて、盤面の初期配置を描画させる
現在のgameTableの状態を表すcurrentGameTreeを定義
gameTableの構造定義が分かりづらい位置にあったので、プログラムの先頭に近い部分にcreateGameTable()として持っていく
【テスト用】デバッグ用の処理getStatus()を作成
ゲーム木を作るのに最低限必要と思われる関数群を定義。木を作る受け口makeGameTree()、手番をノードと見立てたmakePhase()、手番の中でさらに取り得る手番の木を作るmakePhaseAction()、取り得る手を作るlistPossibleActions()をそれぞれ定義。