|
7 | 7 |
|
8 | 8 | const BLANK = "<img class=\"blank-tile\" src=\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E\">" |
9 | 9 |
|
10 | | -const loadPngs = () => { |
11 | | - const BASE = 'https://fastly.jsdelivr.net/gh/windshadow233/Riichi-Calculator/static/png' |
12 | | - const pngs = {} |
13 | | - for (let i = 0; i < 9; i++) pngs[i] = `${BASE}/${i + 1}man.png` |
14 | | - pngs[-1] = `${BASE}/akaman.png` |
15 | | - for (let i = 10; i < 19; i++) pngs[i] = `${BASE}/${i - 9}pin.png` |
16 | | - pngs[9] = `${BASE}/akapin.png` |
17 | | - for (let i = 20; i < 29; i++) pngs[i] = `${BASE}/${i - 19}sou.png` |
18 | | - pngs[19] = `${BASE}/akasou.png` |
19 | | - pngs[30] = `${BASE}/tan.png` |
20 | | - pngs[40] = `${BASE}/nan.png` |
21 | | - pngs[50] = `${BASE}/xia.png` |
22 | | - pngs[60] = `${BASE}/pei.png` |
23 | | - pngs[70] = `${BASE}/haku.png` |
24 | | - pngs[80] = `${BASE}/hatsu.png` |
25 | | - pngs[90] = `${BASE}/chun.png` |
26 | | - pngs[-2] = `${BASE}/back.png` |
27 | | - return pngs |
28 | | -} |
| 10 | +const pngs = { |
| 11 | + // 万子 |
| 12 | + 0: "https://cdn4.winhlb.com/2026/03/07/69ab03abd718c.png", // 1万 |
| 13 | + 1: "https://cdn4.winhlb.com/2026/03/07/69ab03ac073cc.png", // 2万 |
| 14 | + 2: "https://cdn4.winhlb.com/2026/03/07/69ab03ac1c0a4.png", // 3万 |
| 15 | + 3: "https://cdn4.winhlb.com/2026/03/07/69ab03abe3b85.png", // 4万 |
| 16 | + 4: "https://cdn4.winhlb.com/2026/03/07/69ab03abef2ef.png", // 5万 |
| 17 | + 5: "https://cdn4.winhlb.com/2026/03/07/69ab03bd8bc5e.png", // 6万 |
| 18 | + 6: "https://cdn4.winhlb.com/2026/03/07/69ab03bd9c9e7.png", // 7万 |
| 19 | + 7: "https://cdn4.winhlb.com/2026/03/07/69ab03bde1112.png", // 8万 |
| 20 | + 8: "https://cdn4.winhlb.com/2026/03/07/69ab03bde23ec.png", // 9万 |
| 21 | + [-1]: "https://cdn4.winhlb.com/2026/03/07/69ab03bd8730f.png", // 赤万子 |
| 22 | + |
| 23 | + // 饼子 |
| 24 | + 10: "https://cdn4.winhlb.com/2026/03/07/69ab03ea7d0c6.png", // 1饼 |
| 25 | + 11: "https://cdn4.winhlb.com/2026/03/07/69ab03ea9578c.png", // 2饼 |
| 26 | + 12: "https://cdn4.winhlb.com/2026/03/07/69ab04348ab2a.png", // 3饼 |
| 27 | + 13: "https://cdn4.winhlb.com/2026/03/07/69ab0411d3c98.png", // 4饼 |
| 28 | + 14: "https://cdn4.winhlb.com/2026/03/07/69ab0411b9d18.png", // 5饼 |
| 29 | + 15: "https://cdn4.winhlb.com/2026/03/07/69ab04481d697.png", // 6饼 |
| 30 | + 16: "https://cdn4.winhlb.com/2026/03/07/69ab045fdbb0b.png", // 7饼 |
| 31 | + 17: "https://cdn4.winhlb.com/2026/03/07/69ab045fd5e01.png", // 8饼 |
| 32 | + 18: "https://cdn4.winhlb.com/2026/03/07/69ab044822edd.png", // 9饼 |
| 33 | + 9: "https://cdn4.winhlb.com/2026/03/07/69ab04765b626.png", // 赤饼子 |
| 34 | + |
| 35 | + // 索子 |
| 36 | + 20: "https://cdn4.winhlb.com/2026/03/07/69ab09e36c67e.png", // 1索 |
| 37 | + 21: "https://cdn4.winhlb.com/2026/03/07/69ab09c125df8.png", // 2索 |
| 38 | + 22: "https://cdn4.winhlb.com/2026/03/07/69ab09c14432e.png", // 3索 |
| 39 | + 23: "https://cdn4.winhlb.com/2026/03/07/69ab09c139e08.png", // 4索 |
| 40 | + 24: "https://cdn4.winhlb.com/2026/03/07/69ab09e36a857.png", // 5索 |
| 41 | + 25: "https://cdn4.winhlb.com/2026/03/07/69ab0a04a8f52.png", // 6索 |
| 42 | + 26: "https://cdn4.winhlb.com/2026/03/07/69ab0a04a8fc4.png", // 7索 |
| 43 | + 27: "https://cdn4.winhlb.com/2026/03/07/69ab0a2a4a3e1.png", // 8索 |
| 44 | + 28: "https://cdn4.winhlb.com/2026/03/07/69ab0a1e7a28d.png", // 9索 |
| 45 | + 19: "https://cdn4.winhlb.com/2026/03/07/69ab0a1e7e544.png", // 赤索子 |
29 | 46 |
|
30 | | -const pngs = loadPngs() |
| 47 | + // 字牌 |
| 48 | + 30: "https://cdn4.winhlb.com/2026/03/07/69ab0a46d45e7.png", // 东 |
| 49 | + 40: "https://cdn4.winhlb.com/2026/03/07/69ab0a4c516ff.png", // 南 |
| 50 | + 50: "https://cdn4.winhlb.com/2026/03/07/69ab0a5157c13.png", // 西 |
| 51 | + 60: "https://cdn4.winhlb.com/2026/03/07/69ab0a4a540d0.png", // 北 |
| 52 | + 70: "https://cdn4.winhlb.com/2026/03/07/69ab0a6130a8d.png", // 白 |
| 53 | + 80: "https://cdn4.winhlb.com/2026/03/07/69ab0a638393a.png", // 发 |
| 54 | + 90: "https://cdn4.winhlb.com/2026/03/07/69ab0a5d34cca.png", // 中 |
| 55 | + |
| 56 | + // 特殊牌 |
| 57 | + [-2]: "https://cdn4.winhlb.com/2026/03/07/69ab0a5f26507.png", // 背面 |
| 58 | +} |
31 | 59 |
|
32 | 60 | function _str2id (tiles, use_aka = true) { |
33 | 61 | let stack = '' |
|
0 commit comments