もととなるペンタミノのピースの準備 (KATAMINOを解くプログラムを作成する)
★前回の記事
ではプログラムを書いていきます。 はじめにディレクトリとhtmlファイルを用意しましょう。
ファイルとディレクトリの準備
KATAMINO-SOLVER
という名前のフォルダを作成し、その下に
KATAMINO-SOLVER-preparation
という名前のフォルダを作成してください。
その下に
index.html
ファイルを作成し、以下の内容を書き込んで保存します。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>KATAMINO Preparation</title> </head> <body> <script src="js/katamino-org-arr.js"></script> <script src="js/main.js"></script> </body> </html>
KATAMINO-preparation
フォルダの下に、js
フォルダを作成し、
その下にkatamino-org-arr.js
とmain.js
という名前の空のファイルを作成します。
ディレクトリ構成はこのようになります。
KATAMINO-SOLVER/ |_ KATAMINO-SOLVER-preparation/ |_ index.html |_ js/ |_ katamino-org-arr.js |_ main.js
もととなるペンタミノのピースの準備
katamino-org-arr.js
にKATAMINOの12個のピースを記載します。
以下の記事で、ピースのデータ構造は、ピースの場所のリストと決めたのですが、元となる12個のピースは、転置や反転のしやすさを考えて、2次元配列で表すことにします。
katamino-org-arr.js
に以下をコピー&ペーストしてください。
const KATAMINO_ORG_ARRAY = [ [ [1, 1, 1, 1, 1] ], [ [1, 1, 1, 1], [1, 0, 0, 0] ], [ [1, 1, 1, 1], [0, 1, 0, 0] ], [ [1, 1, 1, 0], [0, 0, 1, 1] ], [ [1, 1, 1], [1, 0, 0], [1, 0, 0] ], [ [1, 1, 1], [1, 1, 0] ], [ [1, 1, 1], [1, 0, 1] ], [ [1, 1, 0], [0, 1, 0], [0, 1, 1] ], [ [1, 1, 0], [0, 1, 1], [0, 1, 0] ], [ [1, 1, 1], [0, 1, 0], [0, 1, 0] ], [ [1, 1, 0], [0, 1, 1], [0, 0, 1] ], [ [0, 1, 0], [1, 1, 1], [0, 1, 0] ], ]
12個の0と1のかたまりは、以下のそれぞれにピースに対応しています。
はじめに疎通確認をします。 さて、main.jsを開いて、下記を入力してください。
console.log("hello") console.log("KATAMINO_ORG_ARRAY", KATAMINO_ORG_ARRAY)
index.html
をブラウザで開きましょう。今回はGoogle Cromeを使用します。
ディベロッパーツールを表示します。Windowsの場合はF12
キー、Macの場合はCommand
+Option
+I
キーで開きます。
コンソールを開きます。hello
と上で作成した配列が表示されていれば成功です。
以上でもととなるペンタミノのピースの準備ができました。次回はこれを転置・反転していきます。
★次回の記事
★目次