# 步骤

  1. 起卦
  2. 变卦
  3. 解卦

# 起卦

随机输出 6 个范围在 6-9 的数字

# 变卦

6 变为 9,9 变为 6

# 解卦

  • 6、8 为阳爻;7、9 为阴爻;6、9 为动爻;7、8 为安定爻;
  • 阳爻为 —— ;阴爻为 --
  • 每 3 个数字为一个象,明显有 8 种类别;两种象排列即可得到卦象,则会有 64 种类别
  • 按照以下规则进行解卦,即可得到卦象中对应的爻辞

六爻安定的,以本卦卦辞断之。
一爻动,以动爻之爻辞断之。
两爻动者,取阴爻之爻辞断之。所动的两爻如果同是阳爻或阴爻,则取上动之爻断之。
三爻动者,以所动三爻的中间一爻之爻辞为断之。
四爻动者,以下静之爻辞断之。
五爻动者,取静爻的爻辞断之。
六爻皆动的卦,如果是乾坤二卦,以 “用九”、“用六” 之辞断之,乾坤两卦外其余各卦,以变卦的卦辞断之。

  • 上述规则是根据变卦后中的动爻数量判定的,不同数量有着不同的规则。
  • 在易经中,每个卦象都会有 7 条含义解释:6 条爻辞以及 1 条卦辞;并且顺序是从下到上的,最下方为一,最顶部为六

# 解卦示例一

  1. 起卦,得

七 阳爻 定爻
九 阳爻 动爻
八 阴爻 定爻
九 阳爻 动爻
七 阳爻 定爻
七 阳爻 定爻

  1. 变卦,得

七 阳爻 定爻
六 阴爻 已变卦
八 阴爻 定爻
六 阴爻 已变卦
七 阳爻 定爻
七 阳爻 定爻

  1. 根据规则解卦,由于有两条变卦,使用规则 3;又因为同时为阴爻,所以取上动爻,为第五条爻辞
  2. 卦象为上艮下兑,为损卦
  3. 查询可得,损卦第五条爻辞为 六五,或益之十朋之龟,弗克违,元吉。

# 解卦示例二

  1. 起卦,得

八 阴爻 定爻
八 阴爻 定爻
八 阴爻 定爻
七 阳爻 定爻
八 阴爻 定爻
八 阴爻 定爻

  1. 变卦,得

八 阴爻 定爻
八 阴爻 定爻
八 阴爻 定爻
七 阳爻 定爻
八 阴爻 定爻
八 阴爻 定爻

  1. 根据规则解卦,由于没有变卦,使用本卦卦辞
  2. 卦象为上坤下艮,为谦卦
  3. 查询可得,谦卦卦辞为 亨,君子有终。

# 起卦算法

这里提供一个算法以供起卦,不过本质上依旧是随机数,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/// <summary>
/// 起卦
/// </summary>
/// <returns>六次结果</returns>
private static List<int> DoQiGua()
{
Random rd = new Random();
List<int> result = new List<int>();
for (int i = 0; i < 6; i++)
{
int n = 49, s = 0;
do
{
int k1 = rd.Next(2, n - 1), k2 = n - k1;
k1 -= 1;
while (k1 > 4)
{
k1 -= 4;
}
while (k2 > 4)
{
k2 -= 4;
}
n = n - k1 - k2 - 1;
s += 1;
} while (s < 3);
result.Add(n / 4);
}
return result;
}
更新于 阅读次数