槓子 (Kantsu)
概要
public class Kantsu
extends java.lang.Object
implements MahjongMentsu
槓子に関するクラスです 暗槓と明槓の両方を扱います
コンストラクタ
public Kantsu(
boolean isOpen,
MahjongTile identifierTile)
槓子が完成していることを前提にしているため 槓子であるかのチェックは伴いません。
パラメータ:
isOpen - 暗槓の場合false, 明槓の場合はtrueを入れて下さい
identifierTile - どの牌の槓子なのか
Type | Name | Description |
---|---|---|
boolean | isOpen | 暗槓の場合false, 明槓の場合はtrue |
MahjongTile | identifierTile | どの牌の槓子なのか |
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枚目
boolean | isOpen | 暗槓の場合false, 明槓の場合はtrue |
MahjongTile | tile1 | 1枚目の牌 |
MahjongTile | tile2 | 2枚目の牌 |
MahjongTile | tile3 | 3枚目の牌 |
MahjongTile | tile4 | 4枚目の牌 |
メソッド
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
Updated less than a minute ago