刻子 (Kotsu)
概要
public class Kotsu
extends java.lang.Object
implements MahjongMentsu
刻子に関するクラスです 暗刻と明刻の両方を扱います
コンストラクタ
public Kotsu(
boolean isOpen,
[MahjongTile](doc:tile) identifierTile)
刻子であることがわかっている場合に利用します
パラメータ:
Type | Name | Description |
---|---|---|
boolean | isOpen | 暗刻ならばfalse 明刻ならばtrue |
MahjongTile | identifierTile | どの牌の刻子なのか |
public Kotsu(
boolean isOpen,
[MahjongTile](doc:tile) tile1,
[MahjongTile](doc:tile) tile2,
[MahjongTile](doc:tile) tile3)
刻子であるかのチェックも伴います すべての牌(tile1~3)が同じ場合にisMentsuがtrueになります
パラメータ:
Type | Name | Description |
---|---|---|
boolean | isOpen | 暗刻の場合false, 明刻の場合はtrue |
MahjongTile | tile1 | 1枚目の牌 |
MahjongTile | tile2 | 2枚目の牌 |
MahjongTile | tile3 | 3枚目の牌 |
メソッド
public static boolean check(
[MahjongTile](doc:tile) tile1,
[MahjongTile](doc:tile) tile2,
[MahjongTile](doc:tile) tile3)
刻子であるかの判定を行ないます
パラメータ:
Type | Name | Description |
---|---|---|
MahjongTile | tile1 | 1枚目の牌 |
MahjongTile | tile2 | 2枚目の牌 |
MahjongTile | tile3 | 3枚目の牌 |
戻り値:
刻子であれば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)
並びに関係無く同一かを判断する必要があるため実装
o - 判定するオブジェクト
パラメータ:
オーバーライド:
java.lang.Objectクラス内のequals
public int hashCode()
オーバーライド:
java.lang.Objectクラス内のhashCode
Updated less than a minute ago