|
写了一段蓍草卦模拟代码:- Option Explicit
- Dim n%, m%, pd As Boolean
- Public Sub zy64g()
- Dim t%, d%, r%, i%, j%, scs%, ys1%, ys2%, xiaox '天、地、人、蓍草数、余数、消息
- For i = 1 To n
- scs = 49
- xiaox = " 蓍草数 天 地 人" & Chr(10)
- For j = 1 To 3
- r = r + 1
- t = Int((scs - 1 - 1) * Rnd()) + 1
- d = scs - 1 - t
- If pd Then xiaox = xiaox & " " & scs - 1 & " " & t & " " & d & " " & r & Chr(10)
- ys1 = t Mod 4: If ys1 = 0 Then ys1 = 4
- ys2 = d Mod 4: If ys2 = 0 Then ys2 = 4
- t = t - ys1
- d = d - ys2
- r = r + ys1 + ys2
- scs = t + d
- If pd Then xiaox = xiaox & Choose(j, "一变", "二变", "三变") & " " & scs & " " & t & " " & d & " " & r & Chr(10)
- Next j
- If pd Then MsgBox xiaox, , "友情提示"
- Range("g7").Offset(-i + 1 - m).Value = scs / 4
- Next i
- End Sub
- Public Sub yigua() '求一卦
- n = 6: m = 0: pd = False
- Range("g2:g7") = ""
- Call zy64g
- End Sub
- Public Sub yiyao() '求一爻
- n = 1: pd = True
- m = WorksheetFunction.Count(Range("g2:g7"))
- If m = 6 Then Range("g2:g7") = "": m = 0
- Call zy64g
- End Sub
复制代码 |
|