Skip to content

Instantly share code, notes, and snippets.

@majiang
Created March 7, 2012 15:21
Show Gist options
  • Save majiang/1993763 to your computer and use it in GitHub Desktop.
Save majiang/1993763 to your computer and use it in GitHub Desktop.
heimin rule
* 基本進行
** ディール
プレイヤーは均等な枚数のカードを得る。
** 開始
最初にプレイするプレイヤーは、連続ゲームであれば前回の勝利プレイヤーであり、そうでなければプレイヤーの合意する方法でランダムに選ぶ。
** プレイ
プレイは手からカード集合を選んで場に出すこと (および、それに付随する効果を解決すること) である。最後にプレイされたカード (集合) をトップカード集合または省略してトップカードという。
** アクティブなプレイヤー
ゲームの開始時には、すべてのプレイヤーはアクティブである。
場が流れるたびに、すべてのプレイヤーはアクティブになる。
** 流れ
トップカードを出したプレイヤーの手番になったとき、場は流れる。
場が流れるとき、トップカード集合はなくなる。
** 進行
プレイはアクティブなプレイヤーによって時計回りに進行する。アクティブなプレイヤーはトップカードおよび場の状態によって定まるプレイ可能なカード集合を持っていれば、そのうち任意のものをプレイする。そうでなければパスを宣言してアクティブでなくなる。
* カード集合
** n枚
同じランクをもつ1枚以上のカードからなる集合。
** n枚階段
同じスートで連続したランクをもつ3枚以上のカードからなる集合。
** エンペラー
異なるスートで連続したランクをもつ4枚のカードからなる集合。
* 場の状態
** 革命
:成立条件|同じランクをもつ4枚以上のカードが同時に出るか、または、階段をなす5枚以上のカードが同時に出る。
:効果|カードの強さが逆転する。特に ♠2 がジョーカーに勝ち、222が砂嵐となる。
:解消条件|成立条件に同じ。
** イレブンバック
:成立条件|J が出る。
:効果|カードの強さが逆転する。
:解消条件|場が流れる。
** スート縛り
:成立条件|トップカードと同じスートを持つカードが出る。
:効果|出されたものと同じスートしか出せない。
:備考|同ランク複数枚のカードを出すとき、カードごとに判定される。Joker は出せるが、Joker では縛れない。
:解消条件|場が流れる。
** 数縛り
:成立条件|トップカードより1つだけ強いランクを持つカードが出る。
:効果|その時のトップカードより1つだけ強いランクを持つカードしか出せない。
:解消条件|場が流れるか、または、逆縛りのカードが出る。
** 9カーブ
:成立条件|9が出る。
:効果|
:解消条件|9が出る。
* 出せるカード
** 開始
トップカード集合がないとき、上の型にマッチする任意のカード集合を出すことができる。
** 原則
トップカード集合があるとき、下記のランク序列でトップカードより右にあるカードを出すことができる。:
3 < 4 < 5 < 6 < 7 < 8 < 9 < T < J < Q < K < A < 2
** Joker
:Joker|n枚からなる任意のトップカード集合に対し、n枚のJoker を出すことができる。場は流れる。
:Almighty|Jokerは任意のカードの代用として他のカードとともに出すことができる。
** 逆縛り
トップカードと同じスートで、1つだけ弱いランクを持つカードを出すことができる。したがって、以後はスート縛りとなる。
** ♠3 [♠2]
1枚のJokerが出されたとき、♠3を出すことができる。場は流れる。革命時は2と3の役割が入れ替わる。
** 333 [222]: 砂嵐
8切りおよびクーデター以外に対して、場が流れる前に出すことができる。場は流れる。革命時は2と3の役割が入れ替わる。
** 999: クーデター
8切りに対して、場が流れる前に出すことができる。場は流れる。
* 他の効果
** 5: 5飛び / 5貰い
:5飛び|次の次の人の番になる。
:5貰い|次の人から1枚のカードを貰う。
** 7: 7渡し
次の人へ、出した7と同じ枚数のカードを渡す。
** 8: 8切り
場が流れる。
** 9: 9カーブ
プレイヤーの順序が逆転する。
** 10: 10捨て
出した10と同じ枚数のカードを公開し捨てる。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment