welcome: please sign in

2012-01-11 03:56:28時点のリビジョン45

メッセージを消す
location: 盤の表現

盤の表現

整数型の2次元配列 ban で盤面の状態を表すことにします。

ban[x][y]で左からx番目、上からy番目を表すとすると、盤の大きさが4×4の場合 配列と位置の対応はこのようになります。

各位置にどのピースが置かれているかを、この配列の要素の値で表します。

各ピースに番号をつけ、これを値として使うことにします。

16個のピースが図のとおりの位置にある場合、配列の各要素の値は次のようになります。

値と配列を対応させた表を示します。


配列の初期化

配列banはインスタンス変数として作成し初期化します。

初期化はどこで行うべきでしょうか。

次の方法が考えられます。

  1. コンストラクタ内で行う。
  2. 初期化を行うメソッドを別に用意し、その中で行う。
  3. 呼び出し側で行う。

いずれの方法をとるかは、次のことを考慮して決めます。

今回は、初期化を行うメソッドを別に用意しその中で行うことにします。 初期化を行うメソッドはshokika()とし、コンストラクタから呼び出します。


演習

(1)38行目

(2)48,49行目