薬売りと道具
THE MEDICINE SELLER主人公の薬売りと、その道具。退魔の剣、真澄の鏡、お札(結界の札)、天秤。陰陽八卦の力を持つ薬売りの道具を、ここにまとめました。どの道具も、こっちとあっちの境目で働きます。道具ごとに仕事が1つ。プログラムでいう、役目ごとの部品です。
主人公 薬売り
- 謎多き存在退魔の剣を携え、神出鬼没。怪異に悩む人々の前に忽然と現れ、いつの間にか場に溶け込む。モノノ怪となった情念に寄り添いながら、凶暴な怪異に立ち向かう。
- 陰陽八卦の剣剣は「陰陽八卦」の一振り。64人の薬売りが、世々に渡って現れる。
- 真と理を聞く「皆々様の真と理、お聞かせ願いたく候」。自分では決めず、人の言葉を受け取ってから動く。
- 神儀(しんぎ)形・真・理の三様を得ると、退魔の剣の封印が解け、戦闘用の神儀の体へ切り替わる。モノノ怪を斬り、清め、鎮める。神儀は、退魔の剣と対になる存在。
- 陰陽八卦64人いる薬売りの中でも、特別な力を持つ8本の剣「陰陽八卦」のうちの一振りを持つ。
一 剣の名前は、八卦
薬売りの剣は、あまねく世々に渡る六十四卦。これまでに登場した薬売りは3人で、それぞれ八卦の名前を持つ剣を携えています。公式の道具紹介では、退魔の剣は最大64本あり、その中に陰陽八卦と呼ばれる特別な8本があります。劇場版の薬売りが持つ坤の剣は、その8本のうちの一振りです。八卦は3本の線なので、名前はそのまま3ビットの番号に置き換えられます。下の線から読みます。
真澄の鏡に映す
剣は、真澄ノ鏡(ますみのかがみ)によって呼ばれます。公式の道具紹介では、真澄ノ鏡は蒐我の峰を通じて、ほかの薬売りを呼び出すこともできる鏡です。この鏡は時空を超える窓口です。場所(こっちとあっち)も、時代(テレビシリーズと劇場版)も越えて、世々に渡る剣を呼び寄せます。鏡や水面は、物を上下逆さまに映します。八卦を映すと、下の線と上の線が入れ替わります。プログラムで言うと、数字の並びを逆から読む(reverse)ことです。
たとえば震(100)は、鏡の中では艮(001)に変わります。ところが、離 101・坤 000・乾 111 は、逆から読んでも同じ。これまでに出た3本の剣はどれも、鏡を通っても姿が変わらない形をしています。
鏡を通っても変わらない八卦は、8つのうち4つだけです。残る1つは、坎(水)010。剣の名前がこの形にそろっているのは、このページで気づいたことで、公式の説明ではありません。
乾の剣は、中村健治監督が「陽の剣」と紹介しています。3本とも陽の 111 なので、名前と数がぴったり合います。離と坤の剣のビットは、八卦の形から読んだものです。
退魔の剣 形・真・理がそろうと、抜ける
退魔の剣は、3つの条件がそろわないと抜けません。
- 形かたちものの形をなすもの。人の因果と縁(えにし)
- 真まこと事の有様(ことのありさま)。何が起きたか
- 理ことわり心の有様(こころのありさま)。なぜそうなったか
顕現した(目に見えた)ものは 1、まだ見えないものは 0。3つとも 1 のときだけ、剣も 1(抜ける)になります。プログラムでは、これを &&(かつ)と書きます。札を1枚ずつ押してみてください。
- 1つ1つ顕現した。でも、まだ2つ見えていないので抜けない
- 2つあと1つ。それでも1つでも見えていなければ抜けない
- 3つ3つとも顕現した。退魔の剣の封印が解け、薬売りは神儀の体へ切り替わる。
プログラムで言うと、神儀への切り替えはモードの切り替えです。条件(形 && 真 && 理)がそろった瞬間に、薬売りのモードから神儀のモードへ。薬売りは、自分では決めず、人の言葉(真と理)を受け取ってから動きます。勝手に動かず、正しい入力がそろって初めて正しく動く。良いプログラムの在り方そのものです。
八卦の家族で見ると
形を下の線、真を真ん中、理を上の線にすると、8通りがそのまま家族の8人になります。今の状態の人が光ります。
| 家族 | 線 | 見えたもの | 剣 |
|---|
- 母何も見えていない
- 息子1つだけ見えた
- 娘あと1つ
- 父全部見えた。剣が抜ける
札を1枚押してみてください。
まだ抜けない
if (形 && 真 && 理) { 抜刀(); // 3つそろった時だけ } else { 聞き込む(); // 足りない条件を探す }
二 お札
お札は、薬売りが結界を張る道具。
このページでは、お札を3つに分けて作ります。真ん中はいつも大きな目(見抜く力)。上と下には、八卦の線のかわりに小さな目が3つずつ。陽の線は開いた目、陰の線は閉じた目です。目を見るだけで、どの卦のお札かが読めます。小さな目を押すと、開いたり閉じたりして、お札が変わります。上半分に上の卦、下半分に下の卦。上と下の組み合わせで、64枚のお札ができます。
公式の御札の働き
モノノ怪の侵入を阻み、攻撃にも使う札。モノノ怪が近づくと真っ赤な文様が浮かび上がり、侵入や侵食を阻みます。モノノ怪の力が強くなるにつれて、段々と効かなくなっていきます。
if (力 > 近づいた) 文様を赤くする(); // 侵入を阻む 効き目 = 1 - 力 / 限界; // 強いほど、効かなくなる
自分用の理解お札は、7色のレインボー。どの性質にも、自動で移り変わる。
どこに顕現するかも自由自在。顕現した時の状態も自由自在。
// お札:場所も、状態も、あとから決められる function 顕現(場所, 状態) { お札.場所 = 場所; // どこにでも お札.状態 = 状態; // 0〜63 のどれにでも }
お札は、64の性質のあいだを自動で移り変わります。色はグラデーションで、ゆっくり溶け合いながら次の性質へ。下のボタンで卦を選ぶと、そこで止まります。
上の卦(表に出るもの)
下の卦(根っこ)
色は五行、体は説卦伝(乾=首、兌=口、離=目、震=足、巽=股、坎=耳、艮=手、坤=腹)。お札の絵はこのページのために描いたオリジナルで、作品の御札のデザインではありません。
結界の札は、権限の確認
お札で結界を張ると、「ここから先は入れない」という仕切りができます。サーバーのファイル権限(644 や 755)や、ログインの確認も同じ役目です。決まった人だけ通して、ほかは止めます。
644 なら、持ち主は書き換えられて、見に来た人は読むだけ。結界の内と外で、できることが変わります。
// 結界:許された人だけ通す if (!ログイン済み(人)) { return 通さない(); } if (権限(人) < 必要な権限) { return 通さない(); } 通す();
三 天秤
作り手がプログラムを意識したわけではない、似ているところを楽しむ見立てです。
天秤は、比べる処理
天秤は、モノノ怪との距離を測る道具。モノノ怪が現れると、その方角へ傾いて、薬売りを導きます。普段は背負子(薬箱)の中にあり、必要な数だけ無限に現れます。2つの値を測って、大きい方を選ぶ。プログラムでは >(より大きい)で比べる処理です。
両替商が小判を天秤にのせて、分銅より軽ければ「削られた小判」と見抜くのも、同じ比べる処理です。分銅が、プログラムでいう「基準の値」にあたります。
// 天秤:気配が強い方へ傾く const 右 = 測る("右"); const 左 = 測る("左"); if (右 > 左) 傾く("右"); else if (左 > 右) 傾く("左"); else 傾かない(); // 必要な数だけ、いくつでも出す for (let i = 0; i < 必要な数; i++) { 天秤たち.push(new 天秤()); }
- if (右 > 左) 傾く("右");
- else if (左 > 右) 傾く("左");
- else 傾かない();
>(より大きい)と同じです。図はこのページのオリジナルです。四 天道虫
薬包紙を折って真澄ノ鏡にかざすと現れる、薬売りのお助け部隊。小さな体でいろいろな場所に潜り込み、薬売りの目の代わりになって情報を届けます。お腹側には、真澄ノ鏡と同じ模様があります。
天道虫は、八卦の名前を持つ8匹。陰陽八卦の剣を操る薬売りが使役できます。第三章では、蛇神と百目を斬り祓おうとする坤の剣に、7匹が加勢しました。最初に駆けつけたのは兌ノ天道虫。坤ノ天道虫は、その場面には出ていません。
並びは、方角の八卦と同じ
公式の図では、上に離、下に坎、左に震、右に兌。三の札の「方角の八卦」(南が上)と、まったく同じ並びです。
7色のレインボー
8匹から坤を除くと、7匹。加勢した7匹は、それぞれ別の八卦の色をしています。お札のつまみが7色に変わる、という見立てと重なります。
// 7匹を同時に放って、情報を集める const 報告 = await Promise.all( 七匹.map((虫) => 虫.偵察()) );
天道虫の絵は作品のデザインを使わず、このページで八卦の線と点で描いています。説明は公式サイトの道具紹介によります。
五 二振りの共闘
第三章では、テレビシリーズの離の薬売りと、劇場版の坤の薬売りが共闘します。公式の紹介では、離の剣の薬売りは「陰陽八卦」のうち陽の剣の一振りを持ち、百以上のモノノ怪を斬った強者。坤の剣の薬売りの呼びかけに応じて、窮地に駆け付けたとされています。呼ぶ側と、応じて来る側です。
神儀 離の剣:力を帯びるほど、金色に
公式の紹介では、離の剣の神儀は、切り替わった直後は白の着物。力を帯びるにつれて、金色に包まれていきます。
色 = 混ぜる(白, 金, 力 / 100); // 力が増えるほど、白から金へ
お札は、モノノ怪の力が強まるほど効かなくなる。離の神儀は、自分の力が増すほど金色になる。同じ「力」という値で、反対の向きに変わります。
共闘と、離の剣の薬売り・神儀についての説明は、公式サイトの紹介によります。戦いの場面の中身は描いていません。
六 六十四の剣
八卦を下と上に2つ重ねると、六十四卦になります。この64の札の1枚1枚が、世々に渡る64の剣にあたります。
剣もお札も、同じルール 下の3本が下の卦、上の3本が上の卦。色は五行。6本の線が決まれば、剣の名前もお札の形も、同じ1つの番号(0〜63)で決まります。
縦が下の卦、横が上の卦。札を押すと、名前と番号が出ます。下の3本と上の3本をつなげた6ケタが、プログラム用の番号です。
六十四卦をつくる
線1本を爻(こう)と言います。いちばん下が1爻。線を押すと、陰(0)と陽(1)が切り替わります。
上の3本=上の卦
下の3本=下の卦
お札の規則 真ん中はいつも目。上半分に上の卦、下半分に下の卦。色は五行、体は説卦伝。線を全部ひっくり返すと反対のお札(番号を足すと63)。
下の3本は下の卦の五行、上の3本は上の卦の五行の色です。
陰陽は、1ビット
YIN · YANG · BIT陽はつながった線、陰は切れた線。どちらか2つに1つなので、スイッチ1個と同じです。陽を 1、陰を 0 と書けば、それがビットになります。
線を1本足すたびに、形の数は2倍になります。3本で八卦、6本で六十四卦です。
1ビット
3ビット
6ビット
上の札を押すと、線の本数が切り替わります。
2つ重ねると、六十四卦
八卦を下と上に2つ重ねると、六十四卦になります。8 × 8 = 64種類。線は6本、つまり6ビットです。
たとえば、下が乾(天)で上が坤(地)なら「地天泰(ちてんたい)」。上下を入れ替えると「天地否(てんちひ)」になります。
薬売りが64人いるという設定は、6ビットで一人ずつ番号を振れる人数です。0番から63番まで、ちょうど足りて、余りも出ません。
数え始めが 0 なのは、プログラムの約束です。64人なら最後は63番になります。
// 線6本 → 何通り? const 線の数 = 6; const 通り = 2 ** 線の数; console.log(通り); // 64 // 最初と最後の薬売りの番号 console.log(0b000000); // 0 全部陰 console.log(0b111111); // 63 全部陽
太極を囲む、八卦の立方体
CUBE · r w x3本の線を、それぞれ立体の向きに割り当てると、八卦は立方体の8つの角になります。真ん中にあるのは、陰と陽がまだ分かれていない太極。そこから3つの向きへ陰陽が分かれて、八つの自然が生まれます。
この3つの向きは、Linux の権限と同じです。下の線が r(読む・4)、真ん中が w(書く・2)、上が x(実行・1)。八卦の番号が、そのまま権限の数字になります。角や、真ん中の太極を押してみてください。
真ん中のマーク(太極図)の読み方
- 黒陰(0)
- 白陽(1)
- 曲線陰と陽は、ずっと入れ替わり続ける。一方が大きくなりきると、もう一方が生まれる
- 小さな点陰の中にも陽があり、陽の中にも陰がある
8つの角は、線が3本とも逆になった正反対の組4つに分かれます。組どうしを結ぶ線は4本とも、真ん中の太極で交わります。八つの自然が、太極を軸につり合っている形です。
手前の大きい4つは真ん中の線が陰(0)、奥の小さい4つは真ん中の線が陽(1)。点線の斜めの辺が、手前と奥をつなぐ「真ん中の線を変える」辺です。
点線の枠の坎(水)だけは、立方体の裏側に隠れて見えない角です。八卦でも、坎は「穴に落ちて隠れ伏す」水。見えない角が、ちょうど隠れる卦になっています。太極は、何も選んでいない時はゆっくり回り続け、黒と白が溶け合って灰色になり、小さな点も消えてはまた現れます(陰と陽はいつも入れ替わり、一度は分かれる前の太極に戻る)。角を選ぶと、陽の多い角には白(陽)を、陰の多い角には黒(陰)を向けて止まります。
もう一つの地図 方角の八卦
同じ8つを、羅盤のように方角で並べた地図です(南が上)。立方体は線の並び、こちらは方角の並び。どちらで選んでも、同じ八卦が光ります。
正反対の4組
見抜かれた時に、決まる
OBSERVATIONまだ決まっていない
陽 0 回・陰 0 回
モノノ怪の画面には、たくさんの目が現れます。人が隠している真と理を、見抜くことで初めて剣が抜ける。見られることで、正体が定まる作品です。
量子の世界にも、似た考え方があります。量子ビットは、測る前は 0 と 1 が重なった状態で、測った瞬間にどちらかに決まります。「見抜く」を押すと、線が陰か陽に決まります。
量子の「観測」は、人が目で見ることではありません。測る装置やまわりの物と関わった時に決まる、という意味です。モノノ怪の目とは、似ているところを楽しむ見立てです。
男と女、八卦の家族
FAMILY世界をひとつの OS のように見る。それがこのページの考え方です。その中で、八卦は人を家族として表します。
八卦は、父・母と、3人の息子・3人の娘の家族でもあります。決まりは簡単です。
息子は、陽の線が1本だけ。娘は、陰の線が1本だけ。その1本が下にあれば上の子、真ん中なら真ん中の子、上なら末の子です。
横に並んだ2人は、線が3本とも逆。父と母、上の息子と上の娘…どの段も正反対の組です。
この8人の家族を、下と上に2人ずつ組み合わせると、8 × 8 = 64。一の札「六十四の剣」の六十四卦になります。
八卦の家族は、易経の十翼の一つ、説卦伝によるものです。
こっちと、あっち
FRONT · BACKこっちは、人の目に見えて、時間が流れる世界。あっちは、目に見えず、時間の概念もない世界。64の剣が「世々に渡る」のは、剣があっちに在るからです。間にある水面と鏡は、姿を映し、反射し、呼ばれた剣を通します。モノノ怪は、その境目で生まれます。薬売りはこっちで話を聞き、剣が抜けたら、神儀があっちで斬ります。
ZestDesk で言うと、こっちはブラウザの画面(JavaScript)、あっちはサーバー(PHP)です。画面でボタンを押すと、見えないサーバーで処理されて、結果だけが画面に戻ってきます。薬売りと神儀も、同じ形です。
現世
- 時間は前にだけ流れる
- 人の情念が積もる
- 薬売りが話を聞き、形・真・理を集める
鏡 映す
こっちの姿を
反射する
呼ぶと返る
通れる
剣がここを
通って来る
この世ならざる所
- 時間の概念がない。昔も今も並んでいる
- 坤(こん)の剣、離(り)の剣がいる
- アヤカシがいて、神儀がモノノ怪を斬る
- 人の目には見えない
物語の進む順番
水は「隠れる」、火は「明らかにする」
日本では昔から、水がこの世とあの世の境目でした。三途の川、あの世へ通じる井戸の伝説。水面は、上からは自分の姿が映るだけで、下は見えません。
坤の剣がまみえる怪異は、滂沱(ぼうだ)の涙を呑み尽くし、永久(とこしえ)の炎をまとう、八重無尽(やえむじん)の情念の花。滂沱は、涙がとめどなく流れる様子。八重無尽は、花びらが幾重にも重なり、尽きることがない様子。あふれる水を内に呑み込み、外へは炎として咲き続ける。内に水、外に火を抱えています。
八卦でも同じです。易経の十翼(じゅうよく)の一つ、説卦伝では、水の坎は「穴・落ちる・隠れ伏す」もの、火の離は「明るく照らす」ものとされます。そしてこの2つは、線が3本とも逆の、正反対の組です。
離(り)・火
101 = 5
照らして、明らかにする
見える世界・公開
テレビシリーズの薬売りの剣
太極をはさんで
向かい合う
坎(かん)・水
010 = 2
穴に落ちて、隠れ伏す
見せない世界・非公開
唐傘の井戸と水
ZestDesk でも同じです。public/ は水面の上で、誰でも見られます。秘密の設定は public/ の外、水の底に置きます。離の剣が水の底を照らす、というのはこのページの見立てです。
神儀が別の世界で戦うというのは、祖いの場面の描かれ方からの解釈です。公式に説明された設定ではありません。
自分はどの剣か
WHICH SWORD生まれた日から九星の星を出して、自分が八卦のどの剣かを診断します。剣と、あっちの世界での姿が出ます。続けて、六十四卦・立方体の角・家族・方位も出ます。
剣は、本命星(生まれ年)の八卦で選ぶ、このページの見立てです。姿は、離と坤が公式、乾が予想、ほかの5本は五行と説卦伝からの見立てです。性格とプログラムのたとえも、八卦の性質からのざっくりした見立てです。六十四卦も、このページ独自の重ね方です。下の卦を本命星(生まれ年=根っこ)、上の卦を月命星(生まれ月=表に出る性格)にしています。
九星気学では、年は立春(2月4日ごろ)、月は節入り(毎月4日〜8日ごろ)で変わります。ここでは年ごとの細かなずれは入れていないので、節入りの前後に生まれた人は1つずれることがあります。占いとして楽しむための札です。
8本の剣と、プログラム
アプリは、人の体と同じつくりです。易経の説卦伝では、八卦それぞれに体の部位が決まっています。8本の剣は、体の部位として、アプリの1つの役割を受け持ちます。
ボタンを1回押したとき、体はこの順に動きます
線は下・中・上の順。体の部位は説卦伝によります。プログラムとのつながりは、このページの見立てです。