対子 (Toitsu)

概要

public class Toitsu
extends java.lang.Object
implements MahjongMentsu

コンストラクタ

public Toitsu(

MahjongTile identifierTile)

対子であることがわかっている場合に使います

パラメータ:

TypeNameDescription
MahjongTileidentifierTile対子を構成する牌

public Toitsu(

MahjongTile tile1,
MahjongTile tile2)

対子であるかのチェックを伴います

パラメータ:

MahjongTiletile11枚目の牌
MahjongTiletile22枚目の牌

メソッド

public static boolean check(

MahjongTile tile1,
MahjongTile tile2)

パラメータ:

TypeNameDescription
MahjongTiletile11枚目の牌
MahjongTiletile22枚目の牌

戻り値:

2枚が一致すればtrue

public static java.util.List findJantoCandidate(

int[] tiles)
throws MahjongTileOverFlowException
対子になりうる牌をリストにして返す

パラメータ:

tiles - 手牌

TypeNameDescription
int[]tiles手牌
配列の長さは34(0~33)です

戻り値:

雀頭候補の対子リスト

例外:

MahjongTileOverFlowException
tiles[]の中身全ての合計が14を超える場合に発生します

public MahjongTile getTile()

対子として成立していなければnullを返します

定義:

MahjongMentsu インタフェース内のgetTile

戻り値:

対子の牌の種類

public boolean getIsMentsu()

インタフェースからコピーされた説明: MahjongMentsu
面子として成立している場合true 面子として成立していない場合false

定義:

MahjongMentsu インタフェース内のgetIsMentsu

戻り値:

面子(対子)として成立していればtrue

public boolean getIsOpen()

対子は常に見せないので常にfalse

定義:

MahjongMentsu インタフェース内のgetIsOpen

戻り値:

false

public boolean equals(

java.lang.Object o)

オーバーライド:

equals クラス内 java.lang.Object

public int hashCode()

オーバーライド:

hashCode クラス内 java.lang.Object