Skip to content

Commit 58437dc

Browse files
committed
.
1 parent d8c3470 commit 58437dc

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

src/components/QiMen.vue

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -139,49 +139,55 @@ let shiGanGong = 0
139139
let shiZhiGong = 0
140140
let xunShouGong = 0
141141
142-
const shiGan = ref('')
143-
const shiZhi = ref('')
144-
const juShu = ref(-6)
142+
const shiGan = ref('')
143+
const shiZhi = ref('')
144+
const juShu = ref(0)
145145
const xunShou = ref('')
146146
const zhiFu = ref('')
147147
const zhiShi = ref('')
148148
const cfg = ref({1:{},2:{},3:{},4:{},5:{},6:{},7:{},8:{},9:{}})
149149
150-
function paiQiYi() {
150+
function paiQiYi() { // 地盘奇仪
151151
const qiYiList = juShu.value > 0 ? QI_YI : [QI_YI[0], ...QI_YI.slice().reverse()]
152152
for (let i = 0; i < 9; i++) {
153153
cfg.value[(i + Math.abs(juShu.value) - 1) % 9 + 1][9] = qiYiList[i]
154154
}
155155
}
156-
function paiFeiPan() {
156+
function paiFeiPan() { // 飞盘
157157
zhiFu.value = XING_F[xunShouGong - 1]
158158
zhiShi.value = xunShouGong === 5 ? '' : [...MEN_F.slice(0, 4), '', ...MEN_F.slice(-3)][xunShouGong - 1]
159-
for (let i = 0; i < 9; i++) {
159+
for (let i = 0; i < 9; i++) { //
160160
cfg.value[(shiGanGong + i - 1) % 9 + 1][5] = [...XING_F, ...XING_F][XING_F.indexOf(zhiFu.value) + i]
161161
}
162+
for (let i = 0; i < 9; i++) { // 天盘奇仪
163+
cfg.value[+Object.keys(cfg.value).find(k => cfg.value[k][5] === XING_F[i])][6] = cfg.value[i + 1][9]
164+
}
162165
let mark = 0
163-
for (let i = 0; i < 8; i++) {
166+
for (let i = 0; i < 8; i++) { //
164167
if ((shiZhiGong + i) % 9 === 5) mark = 1
165168
cfg.value[(shiZhiGong + i + mark - 1) % 9 + 1][8] = [...MEN_F, ...MEN_F][MEN_F.indexOf(zhiShi.value) + i]
166169
}
167-
for (let i = 0; i < 9; i++) {
170+
for (let i = 0; i < 9; i++) { //
168171
const shenList = juShu.value > 0 ? SHEN_F : [SHEN_F[0], ...SHEN_F.slice().reverse()]
169172
cfg.value[(shiGanGong + i - 1) % 9 + 1][2] = shenList[i]
170173
}
171174
}
172-
function paiZhuanPan() {
175+
function paiZhuanPan() { // 转盘
173176
const transer = [1,8,3,4,9,2,7,6, 1,8,3,4,9,2,7,6]
174177
zhiFu.value = xunShouGong === 5 ? '' : XING_Z[transer.indexOf(xunShouGong)]
175178
zhiShi.value = xunShouGong === 5 ? '' : MEN_Z[transer.indexOf(xunShouGong)]
176-
for (let i = 0; i < 8; i++) {
179+
for (let i = 0; i < 8; i++) { //
177180
const j = transer[transer.indexOf(shiGanGong) + i]
178181
cfg.value[j][5] = [...XING_Z, ...XING_Z][XING_Z.indexOf(zhiFu.value === '' ? '' : zhiFu.value) + i]
179182
}
180-
for (let i = 0; i < 8; i++) {
183+
for (let i = 0; i < 8; i++) { // 天盘奇仪
184+
cfg.value[+Object.keys(cfg.value).find(k => cfg.value[k][5] === XING_Z[i])][6] = cfg.value[transer[i]][9]
185+
}
186+
for (let i = 0; i < 8; i++) { //
181187
const j = transer[transer.indexOf(shiZhiGong) + i]
182188
cfg.value[j][8] = [...MEN_Z, ...MEN_Z][MEN_Z.indexOf(zhiShi.value) + i]
183189
}
184-
for (let i = 0; i < 8; i++) {
190+
for (let i = 0; i < 8; i++) { //
185191
const j = transer[transer.indexOf(shiGanGong) + i]
186192
const shenList = juShu.value > 0 ? SHEN_Z : [SHEN_Z[0], ...SHEN_Z.slice().reverse()]
187193
cfg.value[j][2] = shenList[i]
@@ -194,7 +200,7 @@ function paiPan(type) {
194200
const jiaZiIndex = JIA_ZI.indexOf(shiGan.value + shiZhi.value)
195201
xunShou.value = XUN_SHOU[(jiaZiIndex - jiaZiIndex % 10) / 10]
196202
xunShouGong = +Object.keys(cfg.value).find(k => cfg.value[k][9] === xunShou.value[2])
197-
shiGanGong = +Object.keys(cfg.value).find(k => cfg.value[k][9] === shiGan.value)
203+
shiGanGong = +Object.keys(cfg.value).find(k => cfg.value[k][9] === shiGan.value) || xunShouGong
198204
shiZhiGong = (xunShouGong + jiaZiIndex % 10 * (juShu.value > 0 ? 1 : -1) + 9 - 1) % 9 + 1
199205
if (type === 'f') paiFeiPan()
200206
else if (type === 'z') paiZhuanPan()

0 commit comments

Comments
 (0)