From 130dd1cd284bc7be9fc30e84c33de6d743bda133 Mon Sep 17 00:00:00 2001 From: /dev/urandom Date: Fri, 13 Nov 2020 15:21:17 +0300 Subject: [PATCH] riichi mahjong page WIP --- pages/tokipona/riichi_mahjong.md | 266 +++++++++++++++++++++++++ static/tokipona/mahjong_basic_yaku.gif | Bin 0 -> 17878 bytes static/tokipona/mahjong_indicator.gif | Bin 0 -> 2360 bytes static/tokipona/mahjong_tiles.gif | Bin 0 -> 8708 bytes 4 files changed, 266 insertions(+) create mode 100644 pages/tokipona/riichi_mahjong.md create mode 100644 static/tokipona/mahjong_basic_yaku.gif create mode 100644 static/tokipona/mahjong_indicator.gif create mode 100644 static/tokipona/mahjong_tiles.gif diff --git a/pages/tokipona/riichi_mahjong.md b/pages/tokipona/riichi_mahjong.md new file mode 100644 index 0000000..5e0b68d --- /dev/null +++ b/pages/tokipona/riichi_mahjong.md @@ -0,0 +1,266 @@ +% musi Lisi Masan (Riichi Mahjong) +% /dev/urandom +% tenpo mun #11 pi tenpo sike #2020 + +> %warning% +> +> lipu ni li pini ala. ona li ken jo e sona ike. ona li ken jo ala e sona suli. +> / this document is not finished. it can have errors or missing content. +> + +## nimi sin + +> %warning% +> +> lipu ni li kepeken e nimi "soto", e nimi "teje". ona li nimi pi pu ala. [lipu +> ni](nimi_pi_pu_ala.html) li toki e ni: nimi ni li toki e seme? +> + +## musi Lisi Masan + +musi Masan li musi supa. + +jan 4 li utala kepeken musi ni tawa ni: ona li wile kama jo e mute pi nanpa pona ni: ona li suli #1. + +tawa ni la, jan musi li wile pali e "luka" pona kepeken ijo musi. + +musi "Lisi Masan" (Riichi Mahjong) li ante pi musi Masan tan ma Nijon. + +## ijo musi + +![sitelen pi ijo musi pi musi Masan](mahjong_pieces.gif) + +musi Lisi Masan la, ijo musi ante 34 li lon. ante wan la, ijo musi 4 sama li lon. ni la, ijo musi 136 li lon. + +sinpin pi ijo musi li jo e sitelen. monsi pi ijo musi li jo ala e sitelen. nasin musi la, ona li sama lipu pi musi supa. + +poka en anpa en sewi pi ijo musi li jo ala e sitelen. poka ona li suli. sewi en anpa ona li lili. + +ijo musi ni li: + + * ijo nanpa (nimi lili: "nanpa") + + * ijo pi kon tawa (nimi lili: "ijo kon" anu "kon") + + * ijo pi akesi seli (nimi lili: "akesi seli" anu "akesi") + +**ijo musi nanpa** ale li jo e nanpa. kulupu 3 pi ijo musi nanpa li lon: + + * kulupu pi sitelen Kansi (nimi Nijon: "**Mansu**" anu "Man" (Manzu)) + + * kulupu pi sitelen sike (nimi Nijon: "**Pinsu**" anu "Pin" (Pinzu)) + + * kulupu pi sitelen pi palisa kasi (nimi Nijon: "**Sosu**" anu "So" (Sōzu)) + +nanpa pi ijo musi nanpa pi kulupu Mansu li sitelen lon ijo musi kepeken sitelen Kansi. + +| nanpa pi ijo musi | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | +|:-----------------:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:| +| sitelen Kansi ona |一 |二 |三 |四 |伍 |六 |七 |八 |九 | +| sitelen ante ken | | | | |五 | | | | | + +nanpa pi ijo musi nanpa ante li sama ni: mute ijo lon sitelen ona. + +ijo musi #1 pi kulupu Sosu li jo e sitelen waso. + +**ijo pi kon tawa** ale li jo e sitelen Kansi pi nasin suli. + + * **nasin Ton** (東) li nasin #1, li nasin ni: open pi tenpo suno la, suno li lon nasin ni. + + * **nasin Nan** (南) li nasin #2, li nasin ni: ma Antasika li lon pini ona. + + * **nasin Sa** (西) li nasin #3, li nasin ni: pini pi tenpo suno la, suno li lon nasin ni. + + * **nasin Pe** (北) li nasin #4, li nasin ni: ma Asika li lon pini ona. + +**ijo pi akesi seli** li ijo ni: + + * **akesi seli walo** (nimi Nijon: "Paku" (Haku)) li jo e sitelen ala. + + * **akesi seli laso** (nimi Nijon: "Atu" (Hatsu)) li jo e sitelen Kansi "發" laso. + + * **akesi seli loje** (nimi Nijon: "Sun" (Chun)) li jo e sitelen kansi "中" loje. + +## nasin pi open musi + +jan ale li kama jan musi pi nasin wan. nasin ni li sama nasin pi ijo pi kon tawa. musi mute la, jan musi li pali e ni: + + * jan musi wan li kama jo e ijo wan pi kon tawa ale, li tawa e ona lon supa musi lon nasin ni: sinpin ona li lon anpa. + + * jan musi wan li tawa nasa e ona lon supa musi tawa ni: jan ala li sona e ni: ijo musi seme li seme? + + * jan musi ale wan li kama jo e ijo musi wan, li kama jan musi pi nasin sama nasin pi ijo musi. + + * jan musi ale li tawa monsi e ijo musi ona tawa poki pi ijo musi ale. + +jan musi li kama tawa supa musi lon nasin ni: + + * supa musi li wile jo e poka 4. + + * jan musi pi nasin Ton (nimi lili: "jan musi Ton" anu "**jan Ton**") li ken wile e ni: ona li lon poka seme? + + * jan musi pi nasin Nan (nimi lili: "jan musi Nan" anu "**jan Nan**") li tawa poka pi musi supa ni: ona li lon nasin teje tawa jan musi pi nasin Ton. + + * jan musi pi nasin Sa (nimi lili: "jan musi Sa" anu "**jan Sa**") li tawa poka pi musi supa ni: ona li lon nasin teje tawa jan musi pi nasin Nan. + + * jan musi pi nasin Pe (nimi lili: "jan musi Pe" anu "**jan Pe**") li tawa poka pi musi supa ni: ona li lon nasin teje tawa jan musi pi nasin Sa. + +ale li pona, jan musi li lon ma sama ni: + +``` + jan musi Sa + +-----------------+ + | | + | | + | | + jan | supa | jan + musi | | musi + Pe | musi | Nan + | | + | | + | | + +-----------------+ + jan musi Ton +``` + +![ijo ni li toki e ni: tenpo seme li lon? tenpo open la, jan musi seme li jan musi pi nasin Ton](mahjong_indicator.gif) + +jan musi Ton li tawa e **ilo sona pi tenpo musi** lon poki ona lon nasin ni: poki pi sitelen "Ton" (東) li lon sewi. ona li toki e ni: kulupu pi tenpo musi pi nasin Ton li lon, jan ni li jan musi pi nasin Ton lon tenpo open. + +jan ale musi li ante nasin e ijo musi ale tawa ni: sinpin ona li lon anpa. ona li tawa nasa e ona ale lon supa musi. ni li tawa ni: jan ale li wile ala sona e ni: ijo musi seme li lon seme? + +ni li pini la, jan musi ale wan li wile pali e ni: o pali e "palisa" 2 pi ijo musi 17. ijo musi ale li wile awen lon nasin ni: sinpin ona li lon anpa. (poka pi ijo musi wan li wile "pilin" e poka ante pi ijo musi ante.) o tawa e "palisa" wan tawa sewi pi "palisa" ante. jan ale li pini e ni la, **sinpin** li lon. + +``` + .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. + |_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_| + |_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_| +``` +(sitelen pi poka wan pi sinpin musi) + +sinpin pini li wile lukin sama sitelen selo pi palisa 4 (nimi pi pu ala: "leko"). + +jan musi Ton li tawa wawa e **ilo pi nanpa nasa pi poka 6** tu. poka sewi ona li pana e nanpa. ona li toki e ni: sinpin li open lon poka seme? + +| nanpa | poka sinpin | +|:--------:|:-------------------:| +| 2,6,10 | poka pi nasin Nan | +| 3,7,11 | poka pi nasin Sa | +| 4,8,12 | poka pi nasin Pe | +| 5,9 | poka pi nasin Ton | + +jan musi Ton li tawa wawa e ilo pi nanpa nasa tu lon tenpo sin. poka sewi ona li pana e nanpa. ona li toki e ni: sinpin li pakala lon ma seme? o nanpa tan nasin teje pi jan musi ni tawa nasin soto ona. + +``` + + 1 1 1 + 2 1 0 9 8 7 6 5 4 3 2 + | | | | | | | | | | | + V V V V V V V V V V V + .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. + |_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_| + |_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_| + (nasin soto) (nasin teje) + (jan musi) +``` +jan musi Ton li kama jo e ijo musi 4 (supa 2 pi ijo 2) tan nasin soto pi ma ni. + +``` + ilo pi nanpa nasa li pana e nanpa "6". + + o kama jo e ijo musi ni. + \______________________/ + | + .-.-.-.-.-.-.-.-.-. .-.-. .-.-.-.-.-.-. + |_|_|_|_|_|_|_|_|_| |_|_| |_|_|_|_|_|_| + |_|_|_|_|_|_|_|_|_| |_|_| |_|_|_|_|_|_| +``` +jan musi Nan en jan musi Sa en jan musi Pe li pali e ijo sama. + +``` + (#4) (#3) (#2) (#1) + j. Pe j. Sa j.Nan j.Ton + _____ _____ _____ _____ + .-.-.-. .-.-. .-.-. .-.-. .-.-. .-.-.-.-.-.-. + |_|_|_| |_|_| |_|_| |_|_| |_|_| |_|_|_|_|_|_| + |_|_|_| |_|_| |_|_| |_|_| |_|_| |_|_|_|_|_|_| +``` + +poka ni li jo e ijo musi 2 taso la, o kama jo e ijo musi 2 tan ona, e ijo musi 2 ante tan nasin te pi poka sinpin lon nasin soto. + +sina lukin e supa musi tan sewi la, nasin pi ijo musi li sama nasin palisa pi ilo tenpo sike. (taso, nasin pi jan musi li ante monsi.) + +``` + ||||||||||||||||| + = - + = .-------> --. = + = | jan musi | = + = li kama | = + = ^ jo e ijo V = + = | musi lon = + = | nasin ni. | = + = `-- <-------' = + - = + ||||||||||||||||| +``` + +jan musi ale li pali e ijo sama, kepeken nasin nanpa sama, lon tenpo tu. + +ni li pini la, jan musi ale li kama jo e ijo musi wan tan sinpin kepeken nasin nanpa sama. + +ni li pini la, musi li open. + +## luka pona li seme? + +jan ale li musi la, ona li wile jo e "luka pona". ijo musi 14 ona li wile pona tawa nasin tu ni: + +* ona li jo e **kulupu 4**, e **kulupu lili 1**. + +* ona li pona tawa **nasin Jaku** wan anu nasin Jaku mute. + +### "kulupu" li seme? + +kulupu ni pi ijo musi li lon: + +* "**kulupu nasin**" li jo e ijo musi 3 pi kule sama, pi nanpa poka. + +* * ijo musi "Mansu 4" en "Mansu 5" en "Mansu 6" li kulupu nasin. + +* * sina ken pali e kulupu nasin kepeken ijo nanpa taso. + +* "**kulupu sama**" li jo e ijo musi 3 sama. + +* "**kulupu suli**" (nimi ante: "kulupu Kan") li jo e ijo musi 4 sama. + +luka pona li wile e kulupu 4. kulupu nasin en kulupu sama en kulupu suli li kulupu. + +* "**kulupu lili**" li jo e ijo musi 2 sama. + +jan li toki e "kulupu" la, ona li toki ala e "kulupu lili". + +luka pona li wile e kulupu lili 1. + +## nasin Jaku li seme? + +nasin Jaku li nasin ni: ijo musi ale sina li pona tawa ona la, sina ken kama pona. nasin Jaku mute li lon. + +o sona e nasin Jaku pi pali kiwen ala ni: + +* **"ijo lili taso"**. o jo ala e ijo pi nanpa pini (nanpa 1 en nanpa 9), e ijo akesi, e ijo kon. + +* **"nasin Jakupa"**. o jo e kulupu pi ijo musi ni: + +* * ijo akesi. + +* * ijo kon ni: sina jan musi pi nasin sama. + +* * ijo kon ni: tenpo musi pi nasin sama li lon. + +* **"nasin sama 2"**. o jo e kulupu nasin 2 pi ijo sama. + + +## nasin musi + +jan musi Ton li jan musi #1, li kama jo e ijo musi wan tan sinpin. ona li jo e ijo musi 14. + + diff --git a/static/tokipona/mahjong_basic_yaku.gif b/static/tokipona/mahjong_basic_yaku.gif new file mode 100644 index 0000000000000000000000000000000000000000..80fbe1ce8baf0e85091d7ceaf5cafef71b6c7d07 GIT binary patch literal 17878 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 LKqPY-6>!!7`9*oe literal 0 HcmV?d00001 diff --git a/static/tokipona/mahjong_tiles.gif b/static/tokipona/mahjong_tiles.gif new file mode 100644 index 0000000000000000000000000000000000000000..7da1fc5dc3a43ce11a678cf378751d0841a0be90 GIT binary patch literal 8708 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 literal 0 HcmV?d00001