1. 准备工作

工具:传统用蓍草或三枚铜钱
心态:保持心平气和,专注于所问的问题。

2. 起卦

起卦是整个算卦过程的基础,主要有以下几种方法:

(1) 使用三枚铜钱起卦

准备三枚铜钱:
确定正面(如图案面)为“阳”(值3),反面为“阴”(值2)。
掷铜钱六次:
每次同时掷出三枚铜钱,记录正反面组合。

三枚铜钱的点数之和可以是以下四种:
6(两个阴,一个阳):少阴(动爻),记为“×”。
7(两个阳,一个阴):少阳(静爻),记为“—”。
8(全阴):老阴(静爻),记为“–”。
9(全阳):老阳(动爻),记为“○”。

记录顺序:
从下往上记录六次的结果,形成一个卦象(即本卦)。
如果有动爻,将其位置标记出来。

3. 确定卦象

本卦:
根据六次结果,形成本卦。
例如,假设六次结果是“–、–、–、—、—、–”,这对应“坤上兑下”,为《地山谦》卦。

变卦:
如果有动爻(“×”或“○”),动爻变阴阳后,形成变卦。
例如,“地山谦”主卦中第2爻为动爻,则其变卦为《地风升》。

4. 分析卦象

卦名与卦辞:
查阅《周易》经文了解主卦和变卦的含义。

动爻与爻辞:
重点解读动爻的爻辞,因为它直接影响结果。
如果多个动爻,通常以最下方动爻为主,也可结合整体情况分析。

六亲与六神:
将爻对应到六亲(父母、兄弟、子孙、妻财、官鬼)。
再结合六神(青龙、朱雀、勾陈、腾蛇、白虎、玄武),分析影响。

5. 综合解卦

看卦象关系:
主卦与变卦的五行生克关系。
用神(所求之事的关键爻)是否旺相。

结合实际问题:
分析卦象对问题的启示。
判断吉凶及发展的可能性。

6. 提供建议

根据卦象得出的结果,结合实际生活给予建议。

示例

问题:某人问求职是否顺利。
步骤:

用铜钱掷六次,结果为“–、—、—、—、–、–”(自下而上)。
对应主卦为《风雷益》,无动爻,无变卦。
查卦辞“利有攸往,利涉大川”,显示吉利。

综合分析五行生克,用神为“兄弟爻”,属木。卦中木旺,显示朋友或同事会助力求职成功。

程序

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>六爻起卦模拟</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 20px;
padding: 0;
background-color: #f4f4f9;
}
.container {
max-width: 600px;
margin: auto;
background: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
h1 {
text-align: center;
color: #333;
}
button {
display: block;
width: 100%;
padding: 10px;
margin-top: 20px;
background: #007BFF;
color: #fff;
border: none;
border-radius: 5px;
font-size: 16px;
cursor: pointer;
}
button:hover {
background: #0056b3;
}
.result {
margin-top: 20px;
padding: 15px;
background: #f9f9f9;
border: 1px solid #ddd;
border-radius: 5px;
}
.result p {
margin: 0;
padding: 5px 0;
}
</style>
</head>
<body>
<div class="container">
<h1>六爻起卦模拟</h1>
<button onclick="generateHexagram()">生成卦象</button>
<div class="result" id="result">
<p>点击按钮以生成卦象</p>
</div>
</div>

<script>
const guaDict = {
"111111": "乾卦 - 天",
"000000": "坤卦 - 地",
"100010": "屯卦 - 水雷屯",
"010001": "蒙卦 - 山水蒙",
"100110": "需卦 - 水天需",
"011001": "讼卦 - 天水讼",
"000010": "师卦 - 地水师",
"010000": "比卦 - 水地比",
"110111": "小畜卦 - 风天小畜",
"111011": "履卦 - 天泽履",
"000111": "泰卦 - 地天泰",
"111000": "否卦 - 天地否",
"111101": "同人卦 - 天火同人",
"101111": "大有卦 - 火天大有",
"000100": "谦卦 - 地山谦",
"001000": "豫卦 - 雷地豫",
"011001": "随卦 - 泽雷随",
"100101": "蛊卦 - 山风蛊",
"000011": "临卦 - 地泽临",
"110000": "观卦 - 风地观",
"101001": "噬嗑卦 - 火雷噬嗑",
"100101": "贲卦 - 山火贲",
"100000": "剥卦 - 山地剥",
"000101": "复卦 - 地雷复",
"111001": "无妄卦 - 天雷无妄",
"100111": "大畜卦 - 山天大畜",
"001111": "颐卦 - 山雷颐",
"111100": "大过卦 - 泽风大过",
"001001": "坎卦 - 坎为水",
"110011": "离卦 - 离为火",
"011000": "咸卦 - 泽山咸",
"000110": "恒卦 - 雷风恒",
"111110": "遁卦 - 天山遁",
"011111": "大壮卦 - 雷天大壮",
"100011": "晋卦 - 火地晋",
"110100": "明夷卦 - 地火明夷",
"011111": "家人卦 - 风火家人",
"111110": "睽卦 - 火泽睽",
"001011": "蹇卦 - 水山蹇",
"110001": "解卦 - 雷水解",
"001100": "损卦 - 山泽损",
"101100": "益卦 - 风雷益",
"110101": "夬卦 - 泽天夬",
"101110": "姤卦 - 天风姤",
"001110": "萃卦 - 泽地萃",
"010001": "升卦 - 地风升",
"010110": "困卦 - 泽水困",
"101010": "井卦 - 水风井",
"010101": "革卦 - 泽火革",
"101101": "鼎卦 - 火风鼎",
"001100": "震卦 - 震为雷",
"100001": "艮卦 - 艮为山",
"101011": "渐卦 - 风山渐",
"110110": "归妹卦 - 雷泽归妹",
"001111": "丰卦 - 雷火丰",
"111000": "旅卦 - 火山旅",
"101010": "巽卦 - 巽为风",
"010010": "兑卦 - 兑为泽",
"101110": "涣卦 - 风水涣",
"011101": "节卦 - 水泽节",
"110110": "中孚卦 - 风泽中孚",
"011011": "小过卦 - 雷山小过",
"101011": "既济卦 - 水火既济",
"110101": "未济卦 - 火水未济",
};

function tossCoins() {
const coin1 = Math.random() < 0.5 ? 2 : 3;
const coin2 = Math.random() < 0.5 ? 2 : 3;
const coin3 = Math.random() < 0.5 ? 2 : 3;
const sum = coin1 + coin2 + coin3;

if (sum === 6) return { value: 0, isMoving: true };
if (sum === 7) return { value: 1, isMoving: false };
if (sum === 8) return { value: 0, isMoving: false };
if (sum === 9) return { value: 1, isMoving: true };
}

function generateHexagram() {
const hexagram = [];
const movingPositions = [];
const resultDiv = document.getElementById("result");
resultDiv.innerHTML = "<p>掷铜钱的结果:</p>";

// 循环六次,生成每一爻
for (let i = 0; i < 6; i++) {
// 抛硬币,获取当前爻的值和是否为动爻
const result = tossCoins();
// 将爻的值(1 表示阳,0 表示阴)存入 hexagram 数组
hexagram.push(result.value);
// 如果当前爻是动爻(是否发生变化),记录其位置
if (result.isMoving) movingPositions.push(i);
// 将当前爻的结果(阳或阴,是否动爻)显示在页面上
resultDiv.innerHTML += `<p>第${i + 1}爻:${result.value === 1 ? "阳" : "阴"}${result.isMoving ? "(动爻)" : ""}</p>`;
}

// 将六爻顺序反转,生成主卦字符串(从下往上)
const mainHexagramStr = hexagram.slice().reverse().join("");
// 根据主卦的二进制字符串,从 guaDict 中查找对应的卦名
const mainHexagramName = guaDict[mainHexagramStr] || "未知卦";
// 在页面上显示主卦结果
resultDiv.innerHTML += `<p><strong>主卦:</strong> ${mainHexagramStr} - ${mainHexagramName}</p>`;

// 如果存在动爻,生成变卦
if (movingPositions.length > 0) {
// 克隆主卦数组,生成变卦
const changingHexagram = [...hexagram];
// 遍历所有动爻的位置,将动爻翻转(阳变阴,阴变阳)
movingPositions.forEach(pos => {
changingHexagram[pos] = changingHexagram[pos] === 1 ? 0 : 1;
});
// 将变卦反转生成变卦字符串
const changingHexagramStr = changingHexagram.slice().reverse().join("");
// 根据变卦的二进制字符串,从 guaDict 中查找对应的卦名
const changingHexagramName = guaDict[changingHexagramStr] || "未知卦";
// 在页面上显示变卦结果
resultDiv.innerHTML += `<p><strong>变卦:</strong> ${changingHexagramStr} - ${changingHexagramName}</p>`;
} else {
// 如果没有动爻,表示无变卦,显示提示信息
resultDiv.innerHTML += `<p><strong>无变卦</strong></p>`;
}
}
</script>
</body>
</html>

周易原文

1
https://www.guoxuemeng.com/guoxue/zhouyi/