1 Star 2 Fork 2

小桀/fate

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
session_wuge.go 2.32 KB
一键复制 编辑 原始数据 按行查看 历史
godcong 提交于 2023-03-15 15:30 . feat(fate): change for v4
package fate
// WuGe ...
type WuGe struct {
tianGe int
renGe int
diGe int
waiGe int
zongGe int
}
// ZongGe ...
func (ge *WuGe) ZongGe() int {
return ge.zongGe
}
// WaiGe ...
func (ge *WuGe) WaiGe() int {
return ge.waiGe
}
// DiGe ...
func (ge *WuGe) DiGe() int {
return ge.diGe
}
// RenGe ...
func (ge *WuGe) RenGe() int {
return ge.renGe
}
// TianGe ...
func (ge *WuGe) TianGe() int {
return ge.tianGe
}
// CalcWuGe 计算五格
func CalcWuGe(l1, l2, f1, f2 int) *WuGe {
return &WuGe{
tianGe: tianGe(l1, l2, f1, f2),
renGe: renGe(l1, l2, f1, f2),
diGe: diGe(l1, l2, f1, f2),
waiGe: waiGe(l1, l2, f1, f2),
zongGe: zongGe(l1, l2, f1, f2),
}
}
// tianGe input the ScienceStrokes with last name
// 天格(复姓)姓的笔画相加
// 天格(单姓)姓的笔画上加一
func tianGe(l1, l2, _, _ int) int {
if l2 == 0 {
return l1 + 1
}
return l1 + l2
}
// renGe input the ScienceStrokes with name
// 人格(复姓)姓氏的第二字的笔画加名的第一字
// 人格(复姓单名)姓的第二字加名
// 人格(单姓单名)姓加名
//  人格(单姓复名)姓加名的第一字
func renGe(l1, l2, f1, _ int) int {
//人格(复姓)姓氏的第二字的笔画加名的第一字
//人格(复姓单名)姓的第二字加名
if l2 != 0 {
return l2 + f1
}
return l1 + f1
}
// diGe input the ScienceStrokes with name
// 地格(复姓复名,单姓复名)名字相加
// 地格(复姓单名,单姓单名)名字+1
func diGe(_, _, f1, f2 int) int {
if f2 == 0 {
return f1 + 1
}
return f1 + f2
}
// waiGe input the ScienceStrokes with name
// 外格(复姓单名)姓的第一字加笔画数一
// 外格(复姓复名)姓的第一字和名的最后一定相加的笔画数
// 外格(单姓复名)一加名的最后一个字
// 外格(单姓单名)一加一
func waiGe(l1, l2, _, f2 int) (n int) {
//单姓单名
if l2 == 0 && f2 == 0 {
n = 1 + 1
}
//单姓复名
if l2 == 0 && f2 != 0 {
n = 1 + f2
}
//复姓单名
if l2 != 0 && f2 == 0 {
n = l1 + 1
}
//复姓复名
if l2 != 0 && f2 != 0 {
n = l1 + f2
}
return n
}
// zongGe input the ScienceStrokes with name
// 总格,姓加名的笔画总数  数理五行分类
func zongGe(l1, l2, f1, f2 int) int {
//归1
zg := (l1 + l2 + f1 + f2) - 1
if zg < 0 {
zg = zg + 81
}
return zg%81 + 1
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/tangri/fate.git
git@gitee.com:tangri/fate.git
tangri
fate
fate
main

搜索帮助