jp.gr.java_conf.ishihata.mj_ai
クラス MJITehai

java.lang.Object
  |
  +--jp.gr.java_conf.ishihata.mj_ai.MJITehaiReader
        |
        +--jp.gr.java_conf.ishihata.mj_ai.MJITehai

public class MJITehai
extends MJITehaiReader

このクラスは手牌を表します。

手牌は、明子や暗カンになっていないいわゆる純手牌と、明順(ミンシュン), 明刻(ミンコウ), 明カン, 暗カンで構成されます。

導入されたバージョン:
1

クラス jp.gr.java_conf.ishihata.mj_ai.MJITehaiReader から継承したフィールド
ankan_hai, ankan_max, minkan_hai, minkan_max, minkou_hai, minkou_max, minshun_hai, minshun_max, tehai, tehai_max
 
コンストラクタの概要
MJITehai()
          標準のコンストラクタは空の手牌オブジェクトを構築します。
MJITehai(MJIHaiReader[] te, MJIHaiReader[][] minshuns, MJIHaiReader[][] minkos, MJIHaiReader[][] minkans, MJIHaiReader[][] ankans)
          すべての手牌情報を指定して構築します。
MJITehai(MJITehaiReader t)
          MJITehaiReader オブジェクトを元に構築します。
 
メソッドの概要
 void addAnkan(MJIHaiReader[] hai)
          暗カンを追加します。
 void addHaiToTehai(MJIHaiReader hai)
          純手牌に牌を追加します。
 void addMinkan(MJIHaiReader[] hai)
          明カンを追加します。
 void addMinko(MJIHaiReader[] hai)
          明刻を追加します。
 void addMinshun(MJIHaiReader[] hai)
          明順を追加します。
 void removeAnkan(int idx)
          暗カンを取り除きます。
 void removeHaiFromTehai(int idx)
          純手牌から牌を取り除きます。
 void removeMinkan(int idx)
          明カンを取り除きます。
 void removeMinko(int idx)
          明刻を取り除きます。
 void removeMinshun(int idx)
          明順を取り除きます。
 void setAnkans(MJIHaiReader[][] hai)
          すべての暗カンを設定します。
 void setMinkans(MJIHaiReader[][] hai)
          すべての明カンを設定します。
 void setMinkos(MJIHaiReader[][] hai)
          すべての明刻を設定します。
 void setMinshuns(MJIHaiReader[][] hai)
          すべての明順を設定します。
 void setTehai(MJIHaiReader[] te)
          純手牌を設定します。
 
クラス jp.gr.java_conf.ishihata.mj_ai.MJITehaiReader から継承したメソッド
getAnkans, getMinkans, getMinkos, getMinshuns, getTehai
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MJITehai

public MJITehai()
標準のコンストラクタは空の手牌オブジェクトを構築します。

MJITehai

public MJITehai(MJIHaiReader[] te,
                MJIHaiReader[][] minshuns,
                MJIHaiReader[][] minkos,
                MJIHaiReader[][] minkans,
                MJIHaiReader[][] ankans)
すべての手牌情報を指定して構築します。 純手牌は牌番号で自動的にソートされます。
パラメータ:
te - 純手牌を表す配列
minshuns - 明順を構成する牌を表す配列
minkos - 明刻を構成する牌を表す配列
minkans - 明カンを構成する牌を表す配列
ankans - 暗カンを構成する牌を表す配列

MJITehai

public MJITehai(MJITehaiReader t)
MJITehaiReader オブジェクトを元に構築します。
パラメータ:
t - コピー元の手牌
メソッドの詳細

setTehai

public void setTehai(MJIHaiReader[] te)
純手牌を設定します。 純手牌は牌番号で自動的にソートされます。
パラメータ:
te - 純手牌を表す配列

addHaiToTehai

public void addHaiToTehai(MJIHaiReader hai)
純手牌に牌を追加します。 純手牌は牌番号で自動的にソートされます。
パラメータ:
hai - 追加する牌

removeHaiFromTehai

public void removeHaiFromTehai(int idx)
純手牌から牌を取り除きます。
パラメータ:
idx - 取り除く牌のインデックス。getTehai()で取得した配列の添字に対応します。

setMinshuns

public void setMinshuns(MJIHaiReader[][] hai)
すべての明順を設定します。
パラメータ:
hai - (明順を構成する牌の配列)の配列

setMinkans

public void setMinkans(MJIHaiReader[][] hai)
すべての明カンを設定します。
パラメータ:
hai - (明カンを構成する牌の配列)の配列

setMinkos

public void setMinkos(MJIHaiReader[][] hai)
すべての明刻を設定します。
パラメータ:
hai - (明刻を構成する牌の配列)の配列

setAnkans

public void setAnkans(MJIHaiReader[][] hai)
すべての暗カンを設定します。
パラメータ:
hai - (暗カンを構成する牌の配列)の配列

addMinshun

public void addMinshun(MJIHaiReader[] hai)
明順を追加します。
パラメータ:
hai - 明順を構成する牌の配列

addMinko

public void addMinko(MJIHaiReader[] hai)
明刻を追加します。
パラメータ:
hai - 明刻を構成する牌の配列

addMinkan

public void addMinkan(MJIHaiReader[] hai)
明カンを追加します。
パラメータ:
hai - 明カンを構成する牌の配列

addAnkan

public void addAnkan(MJIHaiReader[] hai)
暗カンを追加します。
パラメータ:
hai - 暗カンを構成する牌の配列

removeMinshun

public void removeMinshun(int idx)
明順を取り除きます。
パラメータ:
idx - 取り除く明順のインデックス。getMinshuns()で取得した配列の添字に対応します。

removeMinko

public void removeMinko(int idx)
明刻を取り除きます。
パラメータ:
idx - 取り除く明刻のインデックス。getMinkos()で取得した配列の添字に対応します。

removeMinkan

public void removeMinkan(int idx)
明カンを取り除きます。
パラメータ:
idx - 取り除く明カンのインデックス。getMinkans()で取得した配列の添字に対応します。

removeAnkan

public void removeAnkan(int idx)
暗カンを取り除きます。
パラメータ:
idx - 取り除く暗カンのインデックス。getAnkans()で取得した配列の添字に対応します。