全新的卜卦程式

Jack 發表於

先前易學網就已經提供了一個卜卦程式,但舊的程式其實是用微軟的Offic Excel所寫成,然後再輸出成網頁元件的模式。不只在執行上有很多的問題,用起來相當不方便-而且根本不像個程式。

>> 卜卦程式

近期我開始學Javascript,終於用Javascript把這個卜卦程式給寫好,新的卜卦程式也比較名正言順的像那麼一回事。

這個卜卦程式後面的演算法,是以「大衍之數揲卦法」所撰寫而成,每一爻都有自己的隨機變數,因此其中變化相當複雜--並不是一個隨機變數可以比擬。而在卜出一卦之後,如何精確呈現卦象並為讀者提供正確的解釋,又是另一段更錯綜複雜的機制。

這個卜卦程式總計會有64 x 64 =4096種可能,也就是64卦都可互變。但比較難的是:這4096種結果的機率,並非一致,大家並不是平均分配都是1/4096分之一的機率[這也就是為何不能只用一個變數的原因];而且卦變之後,又要如何做解釋,也因卦變而有所不同。而這些所有的機制,這個程式都忠於大衍之數揲卦法而將它忠實呈現--如果你不會大衍之數揲掛法,那麼使用這個程式會有一樣的意義。

不過因為大衍之數揲卦法卜得的解果原本就難以解讀,雖然這個程式已經盡量做到做好的閱讀引導,但還是無法讓使用者自己卜完卦之後,立即了解吉凶悔吝。因此我同步在開發的還另有一個簡易版的卜卦程式。這個程式將可讓使用者直接線上卜完卦之後,直接閱讀吉凶結果,而不需任何人的輔助。這個卜卦程式的功能部份,目前已經開發好,只等我把六十四卦的結果再另外整理好之後就可以上線。這個程式的優點是使用者可以自己直接線上解卦,但缺點是其卜卦的原理和參數較為簡略,直接是以一個亂數來產生,因此每卦的可能都是1/64。但就實用性來說,已經夠用了。