@@ -149,6 +149,10 @@ const zhiFu = ref('')
149
149
const zhiShi = ref (' ' )
150
150
const cfg = ref ({1 : {},2 : {},3 : {},4 : {},5 : {},6 : {},7 : {},8 : {},9 : {}})
151
151
152
+ const $ji = () => juShu .value > 0 ? 8 : 2
153
+ const $jiXing = () => juShu .value > 0 ? ' 任' : ' 芮'
154
+ const $jiMen = () => juShu .value > 0 ? ' 生' : ' 死'
155
+
152
156
function paiQiYi () { // 地盘奇仪
153
157
const qiYiList = juShu .value > 0 ? QI_YI : [QI_YI [0 ], ... QI_YI .slice ().reverse ()]
154
158
for (let i = 0 ; i < 9 ; i++ ) {
@@ -157,7 +161,7 @@ function paiQiYi() { // 地盘奇仪
157
161
}
158
162
function paiFeiPan () { // 飞盘
159
163
zhiFu .value = XING_F [xunShouGong - 1 ]
160
- zhiShi .value = xunShouGong === 5 ? ' 死 ' : [... MEN_F .slice (0 , 4 ), ' ' , ... MEN_F .slice (- 4 )][xunShouGong - 1 ]
164
+ zhiShi .value = xunShouGong === 5 ? $jiMen () : [... MEN_F .slice (0 , 4 ), ' ' , ... MEN_F .slice (- 4 )][xunShouGong - 1 ]
161
165
for (let i = 0 ; i < 9 ; i++ ) { // 星
162
166
cfg .value [(shiGanGong + i - 1 ) % 9 + 1 ][5 ] = [... XING_F, ... XING_F][XING_F .indexOf (zhiFu .value ) + i]
163
167
}
@@ -166,7 +170,7 @@ function paiFeiPan() { // 飞盘
166
170
}
167
171
let mark = 0
168
172
for (let i = 0 ; i < 8 ; i++ ) { // 门
169
- if (shiZhiGong === 5 ) shiZhiGong = 2
173
+ if (shiZhiGong === 5 ) shiZhiGong = $ji ()
170
174
if ((shiZhiGong + i) % 9 === 5 ) mark = 1
171
175
cfg .value [(shiZhiGong + i + mark - 1 ) % 9 + 1 ][8 ] = [... MEN_F, ... MEN_F][MEN_F .indexOf (zhiShi .value ) + i]
172
176
}
@@ -178,20 +182,20 @@ function paiFeiPan() { // 飞盘
178
182
function paiZhuanPan () { // 转盘
179
183
const transer = [1 ,8 ,3 ,4 ,9 ,2 ,7 ,6 , 1 ,8 ,3 ,4 ,9 ,2 ,7 ,6 ]
180
184
zhiFu .value = xunShouGong === 5 ? ' 禽' : XING_Z [transer .indexOf (xunShouGong)]
181
- zhiShi .value = xunShouGong === 5 ? ' 死 ' : MEN_Z [transer .indexOf (xunShouGong)]
185
+ zhiShi .value = xunShouGong === 5 ? $jiMen () : MEN_Z [transer .indexOf (xunShouGong)]
182
186
for (let i = 0 ; i < 8 ; i++ ) { // 星
183
- const j = transer[transer .indexOf (shiGanGong === 5 ? 2 : shiGanGong) + i]
184
- cfg .value [j][5 ] = [... XING_Z, ... XING_Z][XING_Z .indexOf (zhiFu .value === ' 禽' ? ' 芮 ' : zhiFu .value ) + i]
187
+ const j = transer[transer .indexOf (shiGanGong === 5 ? $ji () : shiGanGong) + i]
188
+ cfg .value [j][5 ] = [... XING_Z, ... XING_Z][XING_Z .indexOf (zhiFu .value === ' 禽' ? $jiXing () : zhiFu .value ) + i]
185
189
}
186
190
for (let i = 0 ; i < 8 ; i++ ) { // 天盘奇仪
187
191
cfg .value [+ Object .keys (cfg .value ).find (k => cfg .value [k][5 ] === XING_Z [i])][6 ] = cfg .value [transer[i]][9 ]
188
192
}
189
193
for (let i = 0 ; i < 8 ; i++ ) { // 门
190
- const j = transer[transer .indexOf (shiZhiGong === 5 ? 2 : shiZhiGong) + i]
194
+ const j = transer[transer .indexOf (shiZhiGong === 5 ? $ji () : shiZhiGong) + i]
191
195
cfg .value [j][8 ] = [... MEN_Z, ... MEN_Z][MEN_Z .indexOf (zhiShi .value ) + i]
192
196
}
193
197
for (let i = 0 ; i < 8 ; i++ ) { // 神
194
- const j = transer[transer .indexOf (shiGanGong === 5 ? 2 : shiGanGong) + i]
198
+ const j = transer[transer .indexOf (shiGanGong === 5 ? $ji () : shiGanGong) + i]
195
199
const shenList = juShu .value > 0 ? SHEN_Z : [SHEN_Z [0 ], ... SHEN_Z .slice ().reverse ()]
196
200
cfg .value [j][2 ] = shenList[i]
197
201
}
0 commit comments