槓子 (Kantsu)

概要

public class Kantsu
extends java.lang.Object
implements MahjongMentsu

槓子に関するクラスです 暗槓と明槓の両方を扱います

コンストラクタ

public Kantsu(

boolean isOpen,
MahjongTile identifierTile)

槓子が完成していることを前提にしているため 槓子であるかのチェックは伴いません。

パラメータ:

isOpen - 暗槓の場合false, 明槓の場合はtrueを入れて下さい
identifierTile - どの牌の槓子なのか

TypeNameDescription
booleanisOpen暗槓の場合false, 明槓の場合はtrue
MahjongTileidentifierTileどの牌の槓子なのか

public Kantsu(

boolean isOpen,
MahjongTile tile1,
MahjongTile tile2,
MahjongTile tile3,
MahjongTile tile4)
槓子であるかのチェックも伴います すべての牌(tile1~4)が同じ場合にisMentsuがtrueになります

パラメータ:

isOpen - 暗槓の場合false, 明槓の場合はtrueを入れて下さい
tile1 - 1枚目
tile2 - 2枚目
tile3 - 3枚目
tile4 - 4枚目

booleanisOpen暗槓の場合false, 明槓の場合はtrue
MahjongTiletile11枚目の牌
MahjongTiletile22枚目の牌
MahjongTiletile33枚目の牌
MahjongTiletile44枚目の牌

メソッド

public static boolean check(

MahjongTile tile1,
MahjongTile tile2,
MahjongTile tile3,
MahjongTile tile4)
tile1~4が同一の牌かを調べます

パラメータ:

tile1 - 1枚目
tile2 - 2枚目
tile3 - 3枚目
tile4 - 4枚目

戻り値:

槓子の場合true 槓子でない場合false

public MahjongTile getTile()

槓子の牌の種類 面子として成立してなければnullをかえします

定義:

MahjongMentsu インタフェース内のgetTile

戻り値:

槓子の牌の種類

public boolean getIsMentsu()

槓子として成立しているか

定義:

MahjongMentsu インタフェース内のgetIsMentsu

戻り値:

面子として成立していればtrue

public boolean getIsOpen()

食い下がりが適用されるか

定義:

MahjongMentsu インタフェース内のgetIsOpen

戻り値:

明槓ならtrue 暗槓ならfalse

public boolean equals(

java.lang.Object o)

オーバーライド:

equals クラス内 java.lang.Object

public int hashCode()

オーバーライド:

hashCode クラス内 java.lang.Object