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

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

public abstract class MIPIface
extends java.lang.Object

この抽象クラスは、AIが現在のゲームの状況を確認するためのインタフェースを提供します。 実際には、AIはこのクラスを継承したクラスのオブジェクトを取得します。AIはそのオブジェクトに対して、 このクラスで宣言されているメソッドを呼び出すことで各種の情報を得ることができます。

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

フィールドの概要
static int MJRL_77MANGAN
          30符4飜を満貫にするかどうかの設定を表します。
static int MJRL_AKA5
          赤五を表します。
static int MJRL_AKA5S
          赤五牌の数を表します。
static int MJRL_BUTTOBI
          ぶっとびを表します。
static int MJRL_DBLRONCHONBO
          ダブロン/トリプルロン時に正当な和がりがあればチョンボが無効になるかどうかを表します。
static int MJRL_DORAPLUS
          ドラが表示牌かその次の牌なのかを表します。
static int MJRL_FURITENREACH
          フリテンリーチの有無を表します
static int MJRL_KANINREACH
          リーチ時の暗カンの可否を表します。
static int MJRL_KANSAKI
          完全先付けを表します。
static int MJRL_KARATEN
          カラテンの可否を表します。
static int MJRL_KUINAOSHI
          食い直し(食い換え)を表します。
static int MJRL_KUITAN
          食い断を表します。
static int MJRL_MOCHITEN
          ゲーム開始時の点数を表します。
static int MJRL_NANNYU
          南入の有無を表します。
static int MJRL_NANNYU_SCORE
          南入するためのトップの点数を表します。
static int MJRL_NOTENOYANAGARE
          ノーテン親流れの設定を表します。
static int MJRL_PAO
          包を表します。
static int MJRL_PINZUMO
          ピンヅモの可否を表します。
static int MJRL_RON
          頭ハネ、ダブロンまで、トリプルありの設定を表します。
static int MJRL_RYANSHIBA
          二飜しばりを表します。
static int MJRL_SCORE0REACH
          1000点の持ち点がなくてもリーチできるかどうかを表します。
static int MJRL_SHANYU
          西入の有無を表します。
static int MJRL_SHANYU_SCORE
          西入するためのトップの点数を表します。
static int MJRL_TOPOYAAGARIEND
          オーラストップ親和がり終了を表します。
static int MJRL_URADORA
          裏ドラの有無を表します。
static int MJRL_WAREME
          割れ目を表します。
static int MJYK_8RENCHAN
          八連荘
static int MJYK_CHANKAN
          槍槓
static int MJYK_CHANTA
          全帯公
static int MJYK_CHIHO
          地和
static int MJYK_CHINITSU
          清一色
static int MJYK_CHINROUTOU
          清老頭
static int MJYK_CHITOI
          七対子
static int MJYK_CHUREN
          九連宝燈
static int MJYK_DAISANGEN
          大三元
static int MJYK_DAISHARIN
          大車輪
static int MJYK_DAISUSHI
          大四喜
static int MJYK_DORA
          ドラ
static int MJYK_DOUBLEREACH
          ダブルリーチ
static int MJYK_FANPAI
          飜牌
static int MJYK_HAITEI
          海底ツモ
static int MJYK_HONITSU
          混一色
static int MJYK_HONROUTOU
          混老頭
static int MJYK_HOTEI
          河底振り込み
static int MJYK_IPEKO
          一盃口
static int MJYK_IPPATSU
          一発
static int MJYK_ISSHOKUSANJUN
          一色三順
static int MJYK_ISSHOKUYONJUN
          一色四順
static int MJYK_ITTSU
          一気通貫
static int MJYK_JUNCHAN
          純全帯公
static int MJYK_KOKUSHI
          国士無双
static int MJYK_NAGASHIMANGAN
          流し満貫
static int MJYK_PINFU
          平和
static int MJYK_REACH
          リーチ
static int MJYK_RENHO
          人和
static int MJYK_RINSHAN
          嶺上開花
static int MJYK_RYANPEKO
          二盃口
static int MJYK_RYUISO
          緑一色
static int MJYK_SANANKOU
          三暗刻
static int MJYK_SANKANTSU
          三槓子
static int MJYK_SANRENKOU
          三連刻
static int MJYK_SANSHOKUDOUJUN
          三色同順
static int MJYK_SANSHOKUDOUKOU
          三色同刻
static int MJYK_SHOSUSHI
          小四喜
static int MJYK_SHOUSANGEN
          小三元
static int MJYK_SISANPUTO
          十三不塔
static int MJYK_SUANKOU
          四暗刻
static int MJYK_SUKANTSU
          四槓子
static int MJYK_SURENKOU
          四連刻
static int MJYK_TANYAO
          断公九
static int MJYK_TENHO
          天和
static int MJYK_TOITOI
          対々和
static int MJYK_TSUISO
          字一色
static int MJYK_TSUMO
          門前ツモ
 
コンストラクタの概要
MIPIface()
           
 
メソッドの概要
abstract  int getAgariScore()
          現在の状況であがった場合の点数を取得します。
 int getAgariScore(MJITehaiReader t, int hai)
          特定の手牌に対するあがり点を取得します。
abstract  int getAgariScore(MJITehaiReader t, MJIHaiReader hai)
          特定の手牌に対するあがり点を取得します。
 int[] getAnkanableHai()
          現在暗カン、加カンできる牌を取得します。
abstract  int[] getAnkanableHai(boolean chonbo_check)
          現在暗カン、加カンできる牌を取得します。
abstract  int getCha()
          現在の自分の家を取得します。
abstract  int[] getDora()
          ドラを取得します。
abstract  int getHaiRemain()
          残りのツモ牌の数を取得します。
abstract  int getHonba()
          現在何本場かを取得します。
abstract  java.lang.Object getInterface(java.lang.String name)
          特定のインタフェースを要求します。
abstract  MJIKawahaiReader[] getKawa(int player_no)
          河牌を取得します。
abstract  int getKyoku()
          現在の局を取得します。
 boolean getMachi(boolean[] mc)
          現在の待ち牌(当たり牌)を取得します。
abstract  boolean getMachi(MJITehaiReader t, boolean[] mc)
          現在の待ち牌(当たり牌)を取得します。
abstract  int getReachBou()
          現在場に出ているリーチ棒の数を取得します。
abstract  int getRule(int rule)
          現在のルール設定を取得します。
abstract  int getScore(int player_no)
          現在の持ち点を取得します。
 MJITehaiReader getTehai()
          現在の手牌を取得します。
abstract  MJITehaiReader getTehai(int player_no)
          現在の手牌を取得します。
abstract  int getVisibleHais(int hai)
          特定の牌が現在何枚場に出ているかを取得します。
abstract  int getWareme()
          現在の割れ目を取得します。
abstract  int getYakuFan(int yaku, boolean naki)
          特定の役の飜数を取得します。
abstract  boolean isHaiAnpai(int player_no, int hai)
          特定の牌が特定のプレイヤーに対する安牌かどうかを調べます。
abstract  boolean isHaiThrowable(int hai)
          特定の牌を捨てることができるかどうかを確認します。
abstract  boolean isKKHaiable()
          現在九種九牌で流すことができるかどうかを取得します。
abstract  boolean isLastTsumogiri()
          最後の捨て牌がツモ切りかどうかを取得します。
abstract  boolean isPlayerReached(int player_no)
          特定のプレイヤーがリーチをかけているかどうかを調べます。
abstract  boolean isSSPutoable()
          現在十三不塔であがれるかどうかを取得します。
abstract  boolean setAutoMessage(boolean f)
          自動的に表示されるメッセージを抑制することを要求します。
abstract  void showMessage(java.lang.String str)
          メッセージの表示を要求します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MJRL_KUITAN

public static final int MJRL_KUITAN
食い断を表します。

MJRL_KANSAKI

public static final int MJRL_KANSAKI
完全先付けを表します。

MJRL_PAO

public static final int MJRL_PAO
包を表します。

MJRL_RON

public static final int MJRL_RON
頭ハネ、ダブロンまで、トリプルありの設定を表します。

MJRL_MOCHITEN

public static final int MJRL_MOCHITEN
ゲーム開始時の点数を表します。

MJRL_BUTTOBI

public static final int MJRL_BUTTOBI
ぶっとびを表します。

MJRL_WAREME

public static final int MJRL_WAREME
割れ目を表します。

MJRL_AKA5

public static final int MJRL_AKA5
赤五を表します。

MJRL_SHANYU

public static final int MJRL_SHANYU
西入の有無を表します。

MJRL_SHANYU_SCORE

public static final int MJRL_SHANYU_SCORE
西入するためのトップの点数を表します。

MJRL_KUINAOSHI

public static final int MJRL_KUINAOSHI
食い直し(食い換え)を表します。

MJRL_AKA5S

public static final int MJRL_AKA5S
赤五牌の数を表します。

MJRL_URADORA

public static final int MJRL_URADORA
裏ドラの有無を表します。

MJRL_SCORE0REACH

public static final int MJRL_SCORE0REACH
1000点の持ち点がなくてもリーチできるかどうかを表します。

MJRL_RYANSHIBA

public static final int MJRL_RYANSHIBA
二飜しばりを表します。

MJRL_DORAPLUS

public static final int MJRL_DORAPLUS
ドラが表示牌かその次の牌なのかを表します。

MJRL_FURITENREACH

public static final int MJRL_FURITENREACH
フリテンリーチの有無を表します

MJRL_NANNYU

public static final int MJRL_NANNYU
南入の有無を表します。

MJRL_NANNYU_SCORE

public static final int MJRL_NANNYU_SCORE
南入するためのトップの点数を表します。

MJRL_KARATEN

public static final int MJRL_KARATEN
カラテンの可否を表します。

MJRL_PINZUMO

public static final int MJRL_PINZUMO
ピンヅモの可否を表します。

MJRL_NOTENOYANAGARE

public static final int MJRL_NOTENOYANAGARE
ノーテン親流れの設定を表します。

MJRL_KANINREACH

public static final int MJRL_KANINREACH
リーチ時の暗カンの可否を表します。

MJRL_TOPOYAAGARIEND

public static final int MJRL_TOPOYAAGARIEND
オーラストップ親和がり終了を表します。

MJRL_77MANGAN

public static final int MJRL_77MANGAN
30符4飜を満貫にするかどうかの設定を表します。

MJRL_DBLRONCHONBO

public static final int MJRL_DBLRONCHONBO
ダブロン/トリプルロン時に正当な和がりがあればチョンボが無効になるかどうかを表します。

MJYK_REACH

public static final int MJYK_REACH
リーチ

MJYK_IPPATSU

public static final int MJYK_IPPATSU
一発

MJYK_PINFU

public static final int MJYK_PINFU
平和

MJYK_IPEKO

public static final int MJYK_IPEKO
一盃口

MJYK_TANYAO

public static final int MJYK_TANYAO
断公九

MJYK_FANPAI

public static final int MJYK_FANPAI
飜牌

MJYK_TSUMO

public static final int MJYK_TSUMO
門前ツモ

MJYK_HAITEI

public static final int MJYK_HAITEI
海底ツモ

MJYK_HOTEI

public static final int MJYK_HOTEI
河底振り込み

MJYK_RINSHAN

public static final int MJYK_RINSHAN
嶺上開花

MJYK_CHANKAN

public static final int MJYK_CHANKAN
槍槓

MJYK_DOUBLEREACH

public static final int MJYK_DOUBLEREACH
ダブルリーチ

MJYK_CHITOI

public static final int MJYK_CHITOI
七対子

MJYK_CHANTA

public static final int MJYK_CHANTA
全帯公

MJYK_ITTSU

public static final int MJYK_ITTSU
一気通貫

MJYK_SANSHOKUDOUJUN

public static final int MJYK_SANSHOKUDOUJUN
三色同順

MJYK_SANSHOKUDOUKOU

public static final int MJYK_SANSHOKUDOUKOU
三色同刻

MJYK_TOITOI

public static final int MJYK_TOITOI
対々和

MJYK_SANANKOU

public static final int MJYK_SANANKOU
三暗刻

MJYK_SANKANTSU

public static final int MJYK_SANKANTSU
三槓子

MJYK_SHOUSANGEN

public static final int MJYK_SHOUSANGEN
小三元

MJYK_HONROUTOU

public static final int MJYK_HONROUTOU
混老頭

MJYK_SANRENKOU

public static final int MJYK_SANRENKOU
三連刻

MJYK_RYANPEKO

public static final int MJYK_RYANPEKO
二盃口

MJYK_ISSHOKUSANJUN

public static final int MJYK_ISSHOKUSANJUN
一色三順

MJYK_HONITSU

public static final int MJYK_HONITSU
混一色

MJYK_JUNCHAN

public static final int MJYK_JUNCHAN
純全帯公

MJYK_CHINITSU

public static final int MJYK_CHINITSU
清一色

MJYK_RENHO

public static final int MJYK_RENHO
人和

MJYK_TENHO

public static final int MJYK_TENHO
天和

MJYK_CHIHO

public static final int MJYK_CHIHO
地和

MJYK_DAISANGEN

public static final int MJYK_DAISANGEN
大三元

MJYK_TSUISO

public static final int MJYK_TSUISO
字一色

MJYK_SHOSUSHI

public static final int MJYK_SHOSUSHI
小四喜

MJYK_DAISUSHI

public static final int MJYK_DAISUSHI
大四喜

MJYK_CHINROUTOU

public static final int MJYK_CHINROUTOU
清老頭

MJYK_SUKANTSU

public static final int MJYK_SUKANTSU
四槓子

MJYK_RYUISO

public static final int MJYK_RYUISO
緑一色

MJYK_SUANKOU

public static final int MJYK_SUANKOU
四暗刻

MJYK_KOKUSHI

public static final int MJYK_KOKUSHI
国士無双

MJYK_CHUREN

public static final int MJYK_CHUREN
九連宝燈

MJYK_SISANPUTO

public static final int MJYK_SISANPUTO
十三不塔

MJYK_DAISHARIN

public static final int MJYK_DAISHARIN
大車輪

MJYK_SURENKOU

public static final int MJYK_SURENKOU
四連刻

MJYK_ISSHOKUYONJUN

public static final int MJYK_ISSHOKUYONJUN
一色四順

MJYK_NAGASHIMANGAN

public static final int MJYK_NAGASHIMANGAN
流し満貫

MJYK_DORA

public static final int MJYK_DORA
ドラ

MJYK_8RENCHAN

public static final int MJYK_8RENCHAN
八連荘
コンストラクタの詳細

MIPIface

public MIPIface()
メソッドの詳細

isHaiThrowable

public abstract boolean isHaiThrowable(int hai)
特定の牌を捨てることができるかどうかを確認します。

このメソッドは、自分が牌を捨てるときに呼び出し、牌番号haiの牌を捨てることができるかどうかを確認するために使用します。

パラメータ:
hai - 対象となる牌の牌番号
戻り値:
捨てることが可能な場合は true, そうでないなら false

getTehai

public final MJITehaiReader getTehai()
現在の手牌を取得します。

このメソッドは getTehai(0) の結果を返します。

戻り値:
自家の手牌

getTehai

public abstract MJITehaiReader getTehai(int player_no)
現在の手牌を取得します。

このメソッドは、現在の自分の手牌、あるいは他家の副露牌を取得するために呼び出します。

パラメータ:
player_no - 対象となる家。0=自家, 1=下家, 2=対面, 3=上家
戻り値:
手牌

getMachi

public final boolean getMachi(boolean[] mc)
現在の待ち牌(当たり牌)を取得します。

このメソッドは getMachi(null,mc) の結果を返します。

パラメータ:
mc - 待ち牌を受け取るためのboolean[34]への参照
戻り値:
テンパイなら true, そうでないなら false

getMachi

public abstract boolean getMachi(MJITehaiReader t,
                                 boolean[] mc)
現在の待ち牌(当たり牌)を取得します。

特定の手牌を指定して、その手牌がテンパっているかどうかを確認します。また、テンパっているときは その待ち牌を取得できます。

パラメータ:
t - 対象となる手牌。null の場合は自分の手牌が対象になります。
mc - 待ち牌を受け取るためのboolean[34]への参照
戻り値:
テンパイなら true, そうでないなら false

getAgariScore

public abstract int getAgariScore()
現在の状況であがった場合の点数を取得します。

このメソッドは呼び出したときの状況で「あがり」を選択したときの点数を返します。 ただし裏ドラは反映されません。

戻り値:
点数
導入されたバージョン:
3

getAgariScore

public final int getAgariScore(MJITehaiReader t,
                               int hai)
特定の手牌に対するあがり点を取得します。

特定の手牌と当たり牌を指定して、それであがったときの点数を取得します。 このメソッドで得られる点数は普通のロンあがりの場合です。リーチや門前ツモなどの役は含みません。

パラメータ:
t - 対象となる手牌
hai - 当たり牌の牌番号
戻り値:
点数

getAgariScore

public abstract int getAgariScore(MJITehaiReader t,
                                  MJIHaiReader hai)
特定の手牌に対するあがり点を取得します。

特定の手牌と当たり牌を指定して、それであがったときの点数を取得します。 このメソッドで得られる点数は普通のロンあがりの場合です。リーチや門前ツモなどの役は含みません。

パラメータ:
t - 対象となる手牌
hai - 当たり牌
戻り値:
点数

getKawa

public abstract MJIKawahaiReader[] getKawa(int player_no)
河牌を取得します。

特定の家の現在の河牌を取得します。

パラメータ:
player_no - 対象となる家。0=自家, 1=下家, 2=対面, 3=上家
戻り値:
河牌の配列

getDora

public abstract int[] getDora()
ドラを取得します。

現在のドラを配列として取得します。

戻り値:
ドラの牌番号の配列

getVisibleHais

public abstract int getVisibleHais(int hai)
特定の牌が現在何枚場に出ているかを取得します。

指定した牌番号の牌が、場にいくつ見えているかを取得することができます。 このメソッドを使って、自分の手に必要な牌がまだ残っているかどうかを簡単に確認することができます。

パラメータ:
hai - 対象の牌の牌番号
戻り値:
場に見えているその牌の数

getHaiRemain

public abstract int getHaiRemain()
残りのツモ牌の数を取得します。
戻り値:
残りのツモ牌の数

isKKHaiable

public abstract boolean isKKHaiable()
現在九種九牌で流すことができるかどうかを取得します。

自分の第一ツモ時に呼び出すことで、その手牌で九種九牌で流せるかどうかを簡単に確認することができます。 なお、第一ツモ以外で呼び出したときは、常にfalseが返されます。

戻り値:
九種九牌で流すことができるなら true, そうでないなら false

isSSPutoable

public abstract boolean isSSPutoable()
現在十三不塔であがれるかどうかを取得します。

自分の第一ツモ時に呼び出すことで、その手牌で十三不塔であがれるかどうかを簡単に確認することができます。 なお、第一ツモ以外で呼び出したときは、常にfalseが返されます。

戻り値:
十三不塔であがれるなら true, そうでないなら false

getAnkanableHai

public final int[] getAnkanableHai()
現在暗カン、加カンできる牌を取得します。 このメソッドは getAnkanableHai(false) の結果を返します。

戻り値:
暗カン、加カンできる牌の牌番号の配列

getAnkanableHai

public abstract int[] getAnkanableHai(boolean chonbo_check)
現在暗カン、加カンできる牌を取得します。

現在の自分の手牌に存在する暗カン、加カン可能な牌の牌番号の配列を取得します。 chonbo_check が true の場合は、カンすることによってチョンボになる可能性のある牌はリストアップされません。

パラメータ:
chonbo_check - チョンボになるカンを除外する場合は true, すべてのカン可能な牌をリストアップするなら false
戻り値:
暗カン、加カンできる牌の牌番号の配列

getScore

public abstract int getScore(int player_no)
現在の持ち点を取得します。

このメソッドは、特定の家の現在の点数を返します。

パラメータ:
player_no - 対象となる家。0=自家, 1=下家, 2=対面, 3=上家
戻り値:
点数

getHonba

public abstract int getHonba()
現在何本場かを取得します。
戻り値:
本数

getReachBou

public abstract int getReachBou()
現在場に出ているリーチ棒の数を取得します。
戻り値:
本数

isLastTsumogiri

public abstract boolean isLastTsumogiri()
最後の捨て牌がツモ切りかどうかを取得します。

このメソッドは、最後に捨てられた牌(自家、他家含む)がツモ切りのものであったかどうかを確認します。

戻り値:
ツモ切りの場合は true, そうでないなら false

getKyoku

public abstract int getKyoku()
現在の局を取得します。
戻り値:
0=東一局, 1=東二局, ・・・, 7=南四局, 8=西一局, ・・・, 15=北四局

getCha

public abstract int getCha()
現在の自分の家を取得します。
戻り値:
0=東家, 1=南家, 2=西家, 3=北家

getYakuFan

public abstract int getYakuFan(int yaku,
                               boolean naki)
特定の役の飜数を取得します。
パラメータ:
yaku - 役を表す整数。MJYK_XXX の定数を指定します。
naki - 副露時の飜数を取得する場合は true, そうでないなら false
戻り値:
飜数

getWareme

public abstract int getWareme()
現在の割れ目を取得します。
戻り値:
割れ目。0=自家, 1=下家, 2=対面, 3=上家

showMessage

public abstract void showMessage(java.lang.String str)
メッセージの表示を要求します。

このメソッドを呼び出すことで、そのAIに「発言」させることができます。 どのような形で「発言」されるかは本体プログラムの実装に依存します。

パラメータ:
str - メッセージ

setAutoMessage

public abstract boolean setAutoMessage(boolean f)
自動的に表示されるメッセージを抑制することを要求します。

自動的に表示されるメッセージとは、ポン、カン、チー、ロン、ツモなどのアクションを起こしたときに 本体プログラムによって自動的に表示される「発言」のことを指します。 独自の発言をさせたい場合には、このメソッドを呼び出すことでこれらの自動的な「発言」を抑制します。

パラメータ:
f - 自動的にメッセージを表示させる場合は true, メッセージを抑制する場合は false
戻り値:
設定する前の状態

getRule

public abstract int getRule(int rule)
現在のルール設定を取得します。

取得したいルールを rule に指定します。rule に指定する定数と戻り値の関係は下の表のようになっています。

rule内容戻り値
MJRL_KUITAN喰い断の有無0:無し,1:有り
MJRL_KANSAKI完全先付けの有無0:無し,1:有り
MJRL_PAO包(パオ)の有無0:無し,1:有り
MJRL_RON複数ロンの扱い0:頭ハネ,1:ダブロンまで有り,2:トリプル有り
MJRL_MOCHITEN持ち点持ち点
MJRL_BUTTOBIぶっとびの有無0:無し,1:有り
MJRL_WAREME割れ目の有無0:無し,1:有り
MJRL_AKA5赤五の有無0:無し,1:有り
MJRL_AKA5S各赤五牌の数bit0-3:赤五萬,bit4-7:赤五筒,bit8-11:赤五索の数
MJRL_SHANYU西入の条件0:西入無し,1:無条件で西入,2:下の欄参照
MJRL_SHANYU_SCORE西入条件が2の場合トップの点数がこの値未満だと西入
MJRL_NANNYU南入の条件0:南入無し,1:無条件で南入,2:下の欄参照
MJRL_NANNYU_SCORE南入条件が2の場合トップの点数がこの値未満だと南入
MJRL_KUINAOSHI食い直しの許可/禁止0:禁止,1:許可
MJRL_URADORA裏ドラ・カン裏の有無0:無し,1:有り(カン裏は無し),2:カン裏も有り
MJRL_SCORE0REACH持ち点が900点以下でのリーチ0:不可,1:可能
MJRL_RYANSHIBA二翻縛りの有無0:無し,1:有り
MJRL_DORAPLUSドラとドラ表示牌の関係0:ドラはドラ表示牌と同じ,1:ドラはドラ表示牌の次の牌
MJRL_FURITENREACHフリテンリーチの可否bit0:流局時,bit1:ツモ時
各ビットが 0:フリテンリーチはチョンボ,1:チョンボにならない
MJRL_KARATENカラテンの扱い0:ノーテン扱い,1:テンパイ扱い
MJRL_PINZUMOピンヅモの有無0:無し,1:有り
MJRL_NOTENOYANAGAREノーテン親流れの有無bit0:東場,bit1:南場,bit2:西場,bit3:北場
各ビットが 0:無し,1:有り
MJRL_KANINREACHリーチ後のカンの許可/禁止0:禁止,1:待ち不変で可,2:構成不変で可
MJRL_TOPOYAAGARIENDオーラストップ親和がし終了0:連荘,1:終了
MJRL_77MANGAN30符4翻を満貫とするか0:満貫としない,1:満貫とする
MJRL_DBLRONCHONBO正当な和了がある場合のチョンボの扱い0:チョンボは無効,1:チョンボは有効
パラメータ:
rule - 設定を取得するルール。MJRL_XXX の定数を指定します。
戻り値:
表を参照。本体プログラムが指定したルールに対応していない場合は -1

isPlayerReached

public abstract boolean isPlayerReached(int player_no)
特定のプレイヤーがリーチをかけているかどうかを調べます。
パラメータ:
player_no - 対象となる家。0=自家, 1=下家, 2=対面, 3=上家
戻り値:
リーチをかけている場合は true, そうでないなら false
導入されたバージョン:
3

isHaiAnpai

public abstract boolean isHaiAnpai(int player_no,
                                   int hai)
特定の牌が特定のプレイヤーに対する安牌かどうかを調べます。 ここで言う安牌とは、その牌をそのプレイヤーがロンできない、あるいはロンしてもチョンボになる牌を指します。
パラメータ:
player_no - 対象となる家。0=自家, 1=下家, 2=対面, 3=上家
hai - 調べる牌の牌番号
戻り値:
安牌の場合は true, そうでないなら false
導入されたバージョン:
3

getInterface

public abstract java.lang.Object getInterface(java.lang.String name)
特定のインタフェースを要求します。

本体プログラムによっては、そのプログラム固有の拡張インタフェースが実装されていることも考えられます。 このメソッドは、そのような拡張インタフェースを取得するために使用します。

パラメータ:
name - インタフェース名。完全なクラス名を指定します。
戻り値:
インタフェースのインスタンス