何かと愛用しているmermaid.js。その中にクラス図があったので、少し試してみました。

参照

mermaidのクラス図メモ

https://zenn.dev/tak_uchida/articles/da583cf960e854

試しに書いたもの

自分が好きな統率者である「グレムリンの神童、ジンバル」とその周辺についてです。

classDiagram ジンバル--|>ジンバルが生み出すトークン アーティファクト トークン ..> ジンバルが生み出すトークン アーティファクト トークン class ジンバル{ - 統率者 - グレムリンの神童、ジンバル - 2URG - グレムリン - 4/4(P/T) -コントロールするアーティファクト・クリーチャーはトランプルを持つ(能力1) - ターン終了時に0/0のグレムリンを生成(能力2) - その後、異なる名前のアーティファクト・トークンごとに+1/+1カウンター (能力2) } class ジンバルが生み出すトークン{ -アーティファクト・クリーチャー -赤 -グレムリン -0/0(P/T) } class アーティファクト トークン{ ・生成(呪文) ・生成(パーマネント) } class 手がかり{ -2,Sac: カードを引く -色 (無色) -非生物 () } 手がかり--アーティファクト トークン 食物--アーティファクト トークン class 食物{ -2,T,Sac: 3点のライフを得る -色 (無色) -非生物 () } class 不屈の追跡者{ - クリーチャー - 2G - 人間 - 3/2(P/T) - 上陸によって手がかり生成(能力) - 手がかりをサクった時+1/+1カウンター } 不屈の追跡者..>手がかり class オーコ{ - プレインズウォーカー - 1UG - 4(初期忠誠値) +2 食物トークン生成 +1 アーティファクトや生物を3/3に変える -5 コントローラー交換 } オーコ..>食物 class 金のガチョウ{ - クリーチャー - G - 0/2(P/T) - 食物トークン生成(Enter) - 食物トークン生成(1G,T) - T, 好きなマナ1点(能力1) } 金のガチョウ..>食物

コード

classDiagram
ジンバル--|>ジンバルが生み出すトークン
アーティファクト トークン ..> ジンバルが生み出すトークン
アーティファクト トークン 
    class ジンバル{
    - 統率者
    - グレムリンの神童、ジンバル
    - 2URG
    - グレムリン
    - 4/4(P/T)
    -コントロールするアーティファクト・クリーチャーはトランプルを持つ(能力1)  
    - ターン終了時に0/0のグレムリンを生成(能力2)
    - その後、異なる名前のアーティファクト・トークンごとに+1/+1カウンター (能力2)
}
    class ジンバルが生み出すトークン{
        -アーティファクト・クリーチャー
        -赤
        -グレムリン
        -0/0(P/T)
    }
    class アーティファクト トークン{
        ・生成(呪文)
        ・生成(パーマネント)
    }
class 手がかり{
    -2,Sac: カードを引く
    -色 (無色)
    -非生物 ()
}
手がかり--アーティファクト トークン
食物--アーティファクト トークン
class 食物{
    -2,T,Sac: 3点のライフを得る
    -色 (無色)
    -非生物 ()
}
class 不屈の追跡者{
    - クリーチャー
    - 2G
    - 人間
    - 3/2(P/T)
    - 上陸によって手がかり生成(能力)
    - 手がかりをサクった時+1/+1カウンター
}
不屈の追跡者..>手がかり
class オーコ{
    - プレインズウォーカー
    - 1UG
    - 4(初期忠誠値)
    +2 食物トークン生成
    +1 アーティファクトや生物を3/3に変える
    -5 コントローラー交換
}
オーコ..>食物
class 金のガチョウ{
    - クリーチャー
    - G
    - 0/2(P/T)
    - 食物トークン生成(Enter)
    - 食物トークン生成(1G,T)
    - T, 好きなマナ1点(能力1)
}
金のガチョウ..>食物

思ったこと

  • カードの関連が割とすっきり。
  • 数枚のカードだけでも結構なスペースを取ります。
  • クラスに記号が入らないので書き方に工夫が必要。
  • 他にもボードゲームの整理にも使えそう

諸々、試し街があります。