qimen

package
v0.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 8, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MercuryPeriod = 87.97 * 24 * 60
	VenusPeriod   = 224.7 * 24 * 60
	EarthPeriod   = 365.25 * 24 * 60
	MarsPeriod    = 686.98 * 24 * 60
	JupiterPeriod = 11.86 * EarthPeriod
	SaturnPeriod  = 29.46 * EarthPeriod
)

水星:公转周期约为87.97个地球日。 金星:公转周期约为224.7个地球日。 地球:公转周期约为365.26天。 火星:公转周期约为686.98个地球日。 木星:公转周期约为11.86年。 土星:公转周期约为29.46年。 天王星:公转周期约为84.81年。 海王星:公转周期约为164.8年。 冥王星:公转周期约为248年。 Jupiter0 := calendar.NewSolar(1983, 5, 27, 0, 0, 0) JupiterPeriod := 11.86 * 365.25 * 24 * 60 degreesJ := degreesS + float32(360*float64(pan.Solar.SubtractMinute(Jupiter0))/JupiterPeriod) 星体公转周期

View Source
const (
	Mercury0 = "1983-05-27 00:00:00"
	Venus0   = "1983-05-27 00:00:00"
	Earth0   = "1983-05-27 00:00:00"
	Mars0    = "1983-05-27 00:00:00"
	Jupiter0 = "1981-03-27 07:41:00"
	Saturn0  = "1983-05-27 00:00:00"
)

星体公转起始时间 TODO

View Source
const (
	QMGameHour  = 0 //时家奇门
	QMGameDay   = 1 //日家奇门
	QMGameMonth = 2 //月家奇门
	QMGameYear  = 3 //年家奇门
	QMGameDay2  = 4 //日家奇门太乙
)
View Source
const (
	QMTypeRotating = 0
	QMTypeFly      = 1
	QMTypeAmaze    = 2
)
View Source
const (
	QMFlyTypeAllOrder     = 0 // 阴阳皆顺,鸣法同
	QMFlyTypeLunarReverse = 1 // 阴阳皆逆:源于括囊集
)
View Source
const (
	QMHostingType2  = 0
	QMHostingType28 = 1
)
View Source
const (
	QMJuTypeSplit   = 0 //节气和日干符头定三元
	QMJuTypeMaoShan = 1 //无视符头,节气开始上元60时辰,中元60时辰,再下元60时辰,下元满60时辰不到下个节气继用下元
	QMJuTypeZhiRun  = 2 //符头和节气的关系
	QMJuTypeSelf    = 3 //自选
	QMJuTypeLunar   = 4 //阴盘当转盘局用
)
View Source
const (
	QMHideGanDutyDoorHour = 0 //值使门起 值使落宫起时干 地盘干与时干相同时,时干入中宫
	QMHideGanDoorHomeGan  = 1 //门地盘起 八门带原始宫的地盘干
)
View Source
const (
	Diagrams8In9 = "_坎坤震巽中乾兑艮离" //九宫八卦

	Star0 = "天"
	Star9 = "_蓬芮冲辅禽心柱任英" //奇门九星
	Star8 = "_蓬任冲辅英芮柱心"  //转盘用九星

	Door0 = "门"
	Door8 = "_休生伤杜景死惊开"  //转盘用八门
	Door9 = "_休死伤杜中开惊生景" //飞盘用九门

	T3Qi6Yi = "_戊己庚辛壬癸丁丙乙" //三奇六仪

	God9S      = "__值符腾蛇太阴六合勾陈太常朱雀九地九天" //九神飞盘阳遁用
	God9L      = "__值符腾蛇太阴六合白虎太常玄武九地九天" //九神飞盘阴遁用
	God8       = "__值符腾蛇太阴六合白虎玄武九地九天"   //八神转盘用
	MonthBuild = "_寅卯辰巳午未申酉戌亥子丑"        //月建 正月起寅 交节换建
	Build12    = "_建除满平定执破危成收开闭"        //十二建星
	MonthJiang = "_亥戌酉申未午巳辰卯寅丑子"        //月将 正月起亥 交中气换将

	QMDayStar9   = "__太乙摄提轩辕招摇天符青龙咸池太阴天乙"       //日家奇门2九星
	QMDayGod12   = "__青龙明堂天刑朱雀金匮天德白虎玉堂天牢玄武司命勾陈" //日家奇门2十二原神黄黑道
	QMDayGod12YB = "_黄黄黑黑黄黄黑黄黑黑黄黑"              //十二黄黑道
)

Variables

View Source
var (
	Constellation       = []string{"Ari", "Tau", "Gem", "Can", "Leo", "Vir", "Lib", "Sco", "Sgr", "Cap", "Aqr", "Psc"}
	ConstellationShort  = []string{"羊", "牛", "双", "蟹", "狮", "室", "秤", "蝎", "射", "摩", "瓶", "鱼"}
	ConstellationSymbol = []string{"♈", "♉", "♊", "♋", "♌", "♍", "♎", "♏", "♐", "♑", "♒", "♓"} //需字体支持
	ConstellationCN     = map[string]string{
		"Ari": "白羊座", "Tau": "金牛座", "Gem": "双子座", "Can": "巨蟹座",
		"Leo": "狮子座", "Vir": "室女座", "Lib": "天秤座", "Sco": "天蝎座",
		"Sgr": "射手座", "Cap": "摩羯座", "Aqr": "水瓶座", "Psc": "双鱼座",
	}
	StarSymbol = map[string]string{
		"日": "☉", "月": "☽", "水": "水", "金": "♀", "火": "♂", "木": "ㄐ", "土": "ち", "天": "♅", "海": "Ψ",
	}

	// AstrolabeGong 星盘宫名
	AstrolabeGong = []string{
		"命宫", "财帛", "交流", "田宅", "娱乐", "健康", "夫妻", "疾厄", "迁移", "事业", "福德", "玄秘",
	}

	// AstrolabeGong74 七政四余宫名
	AstrolabeGong74 = []string{
		"命宫", "财帛", "兄弟", "田宅", "子女", "奴仆", "夫妻", "疾厄", "迁移", "官禄", "福德", "相貌",
	}
)
View Source
var (
	Big6RenGanHide = map[string]string{
		"甲": "寅", "乙": "辰", "丙": "巳", "丁": "未", "戊": "巳", "己": "未", "庚": "申", "辛": "戌", "壬": "亥", "癸": "丑",
	}
	Big6RenGongHide = map[string][]string{

		"亥": {"水", "水"}, "子": {"水"}, "丑": {"土", "水"},
		"寅": {"木", "木"}, "卯": {"木"}, "辰": {"土", "木"},
		"巳": {"火", "火", "土"}, "午": {"火"}, "未": {"土", "火", "土"},
		"申": {"金", "金"}, "酉": {"金"}, "戌": {"土", "金"},
	}
	//TianJiang12 大六壬十二天将
	//贵蛇朱六勾青,空白常玄阴后。
	//从戌至已逆行,以辰到亥顺就。
	TianJiang12 = []string{
		"贵人", "腾蛇", "朱雀", "六合", "勾陈", "青龙", "天空", "白虎", "太常", "玄武", "太阴", "天后",
	}
	TianJiang12Short = []string{
		"贵", "蛇", "朱", "合", "勾", "龙", "空", "虎", "常", "玄", "阴", "后",
	}

	//大六壬课体对应卦及条件
	Big6RenKeTi = map[string]string{
		"元首": "乾",
		"重审": "坤",
		"知一": "比",
		"涉害": "坎",
		"遥克": "睽",
		"昴星": "履",
		"别责": "涣",
		"八专": "同人",
		"伏吟": "艮",
		"反吟": "震",
		"三光": "贲",
		"三阳": "晋",
		"三奇": "豫",
		"六仪": "兑",
		"时泰": "泰",
		"官爵": "益",
		"富贵": "大有",
		"龙德": "萃",
		"轩盖": "升",
		"铸印": "鼎",
		"斫轮": "颐",
		"引从": "临",
		"亨通": "谦",
		"繁昌": "咸",
		"荣华": "渐",
		"德庆": "需",
		"合欢": "恒",
		"和美": "丰",
		"斩关": "井",
		"闭口": "遁",
		"游子": "观",
		"三交": "姤",
		"乱首": "师",
		"赘婿": "旅",
		"冲破": "夬",
		"淫佚": "既济",
		"无淫": "小蓄",
		"解离": "解离",
		"孤寡": "革",
		"度厄": "剥",
		"绝嗣": "",
		"无禄": "",
		"迍福": "屯",
		"侵害": "损",
		"刑伤": "讼",
		"二烦": "明夷",
		"天祸": "大过",
		"天狱": "噬嗑",
		"天寇": "蹇",
		"天网": "蒙",
		"魄化": "蛊",
		"龙战": "离",
		"死奇": "未济",
		"灾厄": "归妹",
		"殃咎": "解",
		"九丑": "小过",
		"鬼墓": "困",
		"励德": "随",
		"盘珠": "大壮",
		"全局": "大畜",
		"玄胎": "家人",
		"连珠": "复",
		"六纯": "无妄",
	}
	Big6RenKeTiDes = map[string]string{
		"元首": "占事多顺,忧喜皆实,事从外来,事起男子,宜主动。| 遇凶神恶将,上恶而下受欺;或上休囚而下得势,则下强而上受欺。",
		"重审": "卑犯尊,贱犯贵之象。占事多不顺,事从内起,起于女人。| 贵人顺行吉,贵人逆行凶,传生吉,传墓凶。",
		"知一": "占婚姻主不和谐,失物寻人俱在临近。| 上克下发用,有嫌疑;下克上发用,有妒忌。",
		"涉害": "占者凡事艰难,必有稽迟,乃苦尽甘来之象也。| 神将凶,三四克,灾深难解。",
		"遥克": "开始气势汹汹,后来雷声大雨点小。| 三传神将凶,日辰无气。",
		"昴星": "关梁闭塞,津渡稽留。外出轻者灾,重则有死亡、囚禁之祸。| 蛇虎入传,日辰用神囚死大凶。",
		"别责": "课名芜淫,为三角恋之象。诸事不完备,有涩滞牵连之象。| 占断家庭,主闺房淫乱,或夫妇互有外情。",
		"八专": "神将吉,为同心协力,专一之象。| 如果有上下克,则以常法取用。",
		"伏吟": "凡事主屈而不伸,静中思动。选举必成,考试必中。| 如果三传见吉神,又乘天马、德神、天喜,日辰又临旺相,当以吉论。",
		"反吟": "高峰为谷,深谷为陵,变化不定。得物必失,失败反成。| 神将凶,主多损失,动亦无益。",
		"三光": "万事可行,不劳费力,利有攸往。| 如果三传中末见死囚,是三光失明。",
		"三阳": "凡事吉庆,所求皆遂。| 若占病讼遇之,却凶多吉少。",
		"三奇": "凡事吉利,百祸消散。| 如果三奇空亡,精力不足,其福减半。",
		"六仪": "动无阻隔,家集千祥。兆多吉庆,求财相宜。| 如果旬仪、支仪皆入传,且乘天乙吉将,为富贵六仪。",
		"时泰": "万事亨通,灾潜祸消,谋为无阻,婚姻美满。| 如传见空亡,则事多虚喜。",
		"官爵": "富贵荣华,有官迁职,无官得官,财名皆利。| 若驿马逢冲破,主官爵淹留。",
		"富贵": "天降福德,万事新鲜。| 如果贵人临辰戌为坐狱,所占皆凶。",
		"龙德": "君恩及下,万民欢欣。| 不利尊贵求卑下,再带凶煞、日鬼。",
		"轩盖": "高车驷马,招摇过市,诸事吉庆。| 如果三传凶神凶将,克年命、日辰或空亡。",
		"铸印": "投书献策,官职高迁。有进职加薪之喜。| 若逢戌土空亡、日辰无气,名破模损印。",
		"斫轮": "卯木逢初末传引从,名轩车格,有升职之喜。| 如果三传中有墓神,名旧轮再斫。",
		"引从": "凡课日辰干支前后上神发用为初末传。| 此贵人出行,前者引,后者从,故名引从。",
		"亨通": "凡占课得亨通课,三传相生,干支有情。| 如果递生逢空亡,课传中无解救,仍以凶论。",
		"繁昌": "阴阳和合,万物生成。| 如果夫妻行年俱乘衰败气,或互相克害,则名德孕不育。",
		"荣华": "人宅俱利,经营俱亨。| 如果昼夜贵人逆行或者坐辰戌之上,名坐狱。",
		"德庆": "占事逢德庆课,德神在位,诸煞潜藏。| 如果德神为干鬼,德有化鬼之妙,占功名必高中。",
		"合欢": "占事逢合欢课,主乾坤匹配,吉将齐聚。| 三合事关众多,克应要过月。",
		"和美": "上下欢悦,交易大通。| 如果课中逢有刑害,主恩中有怨。",
		"斩关": "主关梁逾越,最利逃亡。| 若带血支、血忌、呻吟、羊刃、三杀,必伤人而走。",
		"闭口": "主禁口闭缄,机关莫测。| 请白虎占病,主痰气阻塞,喉肿舌禁。",
		"游子": "丁马加吉神,主奔走西东。| 乘三奇、六仪等课体,年命曰辰上有冲克救神。",
		"三交": "占事逢三交课,主交加连累,奸私隐匿。| 初传乘空幻合,主门户不利。",
		"乱首": "子忤其父,弟背其兄。| 三传吉神吉将,年命处有克制凶神名患门有解。",
		"赘婿": "主曲意从人,事多牵连。| 如果年命得吉神吉将,仍可摆脱牵制,任意所为。",
		"冲破": "主人情反复,门户不宁。| 吉将不宜冲,凶将却宜冲。",
		"淫佚": "男子就室,女子有家,淫乱成风。| 上克下发用,过在男子;下克上发用,错在女子。",
		"无淫": "男女争斗,两方均不利。| 如果神将吉,又有救神,不以凶论。",
		"解离": "无淫课中,遇夫妻年年神均既冲且克者。| 若占胎孕,亦主损胎。",
		"孤寡": "占主孤独,离乡背井;官易位,财空手。| 如果兼三奇、六仪课或神将皆吉,主反祸为福。",
		"度厄": "占者家宅乖和,老幼不安。| 如果日辰旺相,反主长得幼力,幼得长力。",
		"绝嗣": "上下悖逆,父子分离。| 无禄课占病必死,兵讼后者胜。",
		"迍福": "忧患将至,得病重危,遭官坐死,谋望不成。| 若逢五福,变忧为喜。",
		"侵害": "六亲失靠,骨肉刑伤;财利潜害,疾病欧伤。| 若发用乘吉将,且兼德合,事阻而终成。",
		"刑伤": "主偏倚失位,家门不昌。| 若遇吉神吉将,事有阻但终遂。",
		"二烦": "家有灾祸,荆棘满途之课。| 此课极凶难避,春夏占得之,凶稍轻。",
		"天祸": "以新易旧,天降灾祸,咎事莫为,身宜谨守。| 天祸课若遇绝神发用,各有所主。",
		"天狱": "占主犯法入狱,病未痊愈,出行凶。| 如果发用刑日干,带恶煞尤凶。",
		"天寇": "占事多破坏,主阴阳分离,行人诈破,病危。| 如果月宿加离日地支发用,为祸尤甚。",
		"天网": "凡事阻碍,逃亡遭殃,胎孕损子,病入膏肓。| 如果日辰、行年临旺相气,又遇德神,主危中有救,忧中有喜。",
		"魄化": "魄化课占病大凶,因白虎死丧之神又叠加死气死神,有死亡将临之象。| 若发用为日干的墓神,名白虎衔尸,凶不可言。",
		"龙战": "占主疑惑反复,门户不宁;合者将离,居者将徙。| 如果人行年又在卯酉更凶。",
		"死奇": "天罡为星宿死奇凶恶之神。| 如果初传旺相为吉将,或六处有救神,或辰土为月将,名死奇回光,则除祸为福。",
		"灾厄": "灾厄重重,妖孽为害。| 占主灾厄重重,妖孽为害",
		"殃咎": "递克被人欺,夹克不自由。| 递克被人欺,夹克不自由。",
		"九丑": "占者多凶,刚日男凶,柔日女祸。| 发用若再乘大小时煞,祸不出月。",
		"鬼墓": "盗贼难获,家宅不昌。| 如果初传为鬼墓,末传为长生,名自墓传生。",
		"励德": "阳神前引,阴神后随,则君子吉,小人危。| 主君子迁官,小人退职,利君子不利小人。",
		"盘珠": "凡事会合成实,吉则成福,凶则成殃。| 如果日干、用神旺相,神将吉者大吉。",
		"全局": "三传成局,除土局外,别的都是三合局。| 三传中若有一神与干支上神刑冲破害,名三合犯杀。",
		"玄胎": "事体皆新,胎孕成型。| 发用若为父母,主尊长有灾。",
		"连珠": "凶者重重,吉亦累累。| 三传顺进名进连茹,多宜进,贵人顺行则应事迅速。",
		"六纯": "六阳动达,如登三天。私凶公吉,官职升迁。| 六阴课占孕主女,五阴相继,盗气迤逦脱去,为源消根断。",
	}
)
View Source
var (
	// Idx8 序环
	Idx8 = []int{8, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8}
	// Idx9 序环
	Idx9 = []int{9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9}
	// Idx12 序环
	Idx12 = []int{12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
	// Idx10 序环
	Idx10 = []int{10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
)
View Source
var (
	SkyGate3 = map[string]bool{
		"太冲": true, "卯": true,
		"小吉": true, "未": true,
		"从魁": true, "酉": true,
	}
	GroundGate4 = map[string]bool{
		"除": true, "危": true, "定": true, "开": true,
	}
)
View Source
var (
	Diagrams8Origin = map[uint8]string{
		1: "乾", 2: "兑", 3: "离", 4: "震", 5: "巽", 6: "坎", 7: "艮", 8: "坤",
	}
	Diagrams8IdxOrigin = map[string]uint8{
		"乾": 1, "兑": 2, "离": 3, "震": 4, "巽": 5, "坎": 6, "艮": 7, "坤": 8,
	}
)

先天八卦

View Source
var (
	Diagrams8 = map[uint8]string{
		1: "坎", 2: "坤", 3: "震", 4: "巽", 5: "  ", 6: "乾", 7: "兑", 8: "艮", 9: "离",
	}
	Diagrams8Idx = map[string]uint8{
		"坎": 1, "坤": 2, "震": 3, "巽": 4, "乾": 6, "兑": 7, "艮": 8, "离": 9,
	}
)

后天八卦

View Source
var (
	Diagrams8Bin = map[string]uint8{
		"乾": 0b111, "兑": 0b011, "离": 0b101, "震": 0b001, "巽": 0b110, "坎": 0b010, "艮": 0b100, "坤": 0b000,
	}
	Diagrams8FromBin = map[uint8]string{
		0b111: "乾", 0b011: "兑", 0b101: "离", 0b001: "震", 0b110: "巽", 0b010: "坎", 0b100: "艮", 0b000: "坤",
	}
)

八卦爻

View Source
var (
	Diagrams64 = map[uint8]string{
		11: "乾", 12: "履", 13: "同人", 14: "无妄", 15: "姤", 16: "讼", 17: "遁", 18: "否",
		21: "夬", 22: "兑", 23: "革", 24: "随", 25: "大过", 26: "困", 27: "咸", 28: "萃",
		31: "大有", 32: "睽", 33: "离", 34: "噬嗑", 35: "鼎", 36: "未济", 37: "旅", 38: "晋",
		41: "大壮", 42: "归妹", 43: "丰", 44: "震", 45: "恒", 46: "解", 47: "小过", 48: "豫",
		51: "小畜", 52: "中孚", 53: "家人", 54: "益", 55: "巽", 56: "涣", 57: "渐", 58: "观",
		61: "需", 62: "节", 63: "既济", 64: "屯", 65: "井", 66: "坎", 67: "蹇", 68: "比",
		71: "大畜", 72: "损", 73: "贲", 74: "颐", 75: "蛊", 76: "蒙", 77: "艮", 78: "剥",
		81: "泰", 82: "临", 83: "明夷", 84: "复", 85: "升", 86: "师", 87: "谦", 88: "坤",
	}
	Diagrams64FullName = map[uint8]string{
		11: "乾为天", 12: "天泽履", 13: "天火同人", 14: "天雷无妄", 15: "天风姤", 16: "天水讼", 17: "天山遁", 18: "天地否",
		21: "泽天夬", 22: "兑为泽", 23: "泽火革", 24: "泽雷随", 25: "泽风大过", 26: "泽水困", 27: "泽山咸", 28: "泽地萃",
		31: "火天大有", 32: "火泽睽", 33: "离为火", 34: "火雷噬嗑", 35: "火风鼎", 36: "火水未济", 37: "火山旅", 38: "火地晋",
		41: "雷天大壮", 42: "雷泽归妹", 43: "雷火丰", 44: "震为雷", 45: "雷风恒", 46: "雷水解", 47: "雷山小过", 48: "雷地豫",
		51: "风天小畜", 52: "风泽中孚", 53: "风火家人", 54: "风雷益", 55: "巽为风", 56: "风水涣", 57: "风山渐", 58: "风地观",
		61: "水天需", 62: "水泽节", 63: "水火既济", 64: "水雷屯", 65: "水风井", 66: "坎为水", 67: "水山蹇", 68: "水地比",
		71: "山天大畜", 72: "山泽损", 73: "山火贲", 74: "山雷颐", 75: "山风蛊", 76: "山水蒙", 77: "艮为山", 78: "山地剥",
		81: "地天泰", 82: "地泽临", 83: "地火明夷", 84: "地雷复", 85: "地风升", 86: "地水师", 87: "地山谦", 88: "坤为地",
	}
)

64卦 以先天数索引

View Source
var (
	// StarHome 星原始宫位
	StarHome = map[string]int{
		"蓬": 1, "芮": 2, "冲": 3, "辅": 4, "禽": 5, "心": 6, "柱": 7, "任": 8, "英": 9,
	}
	// DoorHome 门原始宫位
	DoorHome = map[string]int{
		"休": 1, "生": 8, "伤": 3, "杜": 4, "中": 5, "景": 9, "死": 2, "惊": 7, "开": 6,
	}
	Gong9Color = []string{"",
		"白", "黑", "青", "碧", "黄", "白", "赤", "白", "紫",
	}
	Diagrams8Color = map[string]string{
		"坎": "白", "坤": "黑", "震": "青", "巽": "碧", "中": "黄", "乾": "白", "兑": "赤", "艮": "白", "离": "紫",
	}
	DiagramsWuxing = map[string]string{
		"坎": "水", "坤": "土", "震": "木", "巽": "木", "中": "土", "乾": "金", "兑": "金", "艮": "土", "离": "火",
	}
	DoorWuxing = map[string]string{
		"休": "水", "生": "土", "伤": "木", "杜": "木", "中": "土", "景": "火", "死": "土", "惊": "金", "开": "金",
	}
)
View Source
var (
	GanIdx = map[string]int{
		"甲": 1, "乙": 2, "丙": 3, "丁": 4, "戊": 5, "己": 6, "庚": 7, "辛": 8, "壬": 9, "癸": 10,
	}
	ZhiIdx = map[string]int{
		"子": 1, "丑": 2, "寅": 3, "卯": 4, "辰": 5, "巳": 6, "午": 7, "未": 8, "申": 9, "酉": 10, "戌": 11, "亥": 12,
	}
	GanZhiWuXing = map[string]string{
		"甲": "木", "乙": "木", "丙": "火", "丁": "火", "戊": "土", "己": "土", "庚": "金", "辛": "金", "壬": "水", "癸": "水",
		"子": "水", "丑": "土", "寅": "木", "卯": "木", "辰": "土", "巳": "火", "午": "火", "未": "土", "申": "金", "酉": "金", "戌": "土", "亥": "水",
	}
	WuXingKe = map[string]string{
		"金": "木", "木": "土", "土": "水", "水": "火", "火": "金",
	}
	WuXingSheng = map[string]string{
		"金": "水", "水": "木", "木": "火", "火": "土", "土": "金",
	}
	YinYang = map[string]string{
		"甲": "阳", "乙": "阴", "丙": "阳", "丁": "阴", "戊": "阳", "己": "阴", "庚": "阳", "辛": "阴", "壬": "阳", "癸": "阴",
		"子": "阳", "丑": "阴", "寅": "阳", "卯": "阴", "辰": "阳", "巳": "阴", "午": "阳", "未": "阴", "申": "阳", "酉": "阴", "戌": "阳", "亥": "阴",
	}
)
View Source
var (
	ShiShenShort = map[string]string{
		"比肩": "比", "劫财": "劫", "食神": "食", "伤官": "伤",
		"偏财": "才", "正财": "财", "七杀": "杀", "正官": "官",
		"偏印": "枭", "正印": "印",
	}
	Relation6 = map[string]string{
		"比肩": "兄弟", "劫财": "兄弟", "食神": "子孙", "伤官": "子孙",
		"偏财": "妻财", "正财": "妻财", "七杀": "官鬼", "正官": "官鬼",
		"偏印": "父母", "正印": "父母",
	}
	Relation6Short = map[string]string{
		"兄弟": "兄", "子孙": "子", "妻财": "财", "官鬼": "官", "父母": "父",
	}
	Relation6WuXing = map[string]string{
		"金金": "兄弟", "金水": "子孙", "金木": "妻财", "金火": "官鬼", "金土": "父母",
		"水金": "父母", "水水": "兄弟", "水木": "子孙", "水火": "妻财", "水土": "官鬼",
		"木金": "官鬼", "木水": "父母", "木木": "兄弟", "木火": "子孙", "木土": "妻财",
		"火金": "妻财", "火水": "官鬼", "火木": "父母", "火火": "兄弟", "火土": "子孙",
		"土金": "子孙", "土水": "妻财", "土木": "官鬼", "土火": "父母", "土土": "兄弟",
	}
)
View Source
var (
	He3Zhi = map[string][3]string{
		"子": heWater, "申": heWater, "辰": heWater,
		"寅": heFire, "午": heFire, "戌": heFire,
		"亥": heWood, "卯": heWood, "未": heWood,
		"巳": heMetal, "酉": heMetal, "丑": heMetal,
	}
	HeWuXing = map[string]string{
		"子": "水", "申": "水", "辰": "水",
		"寅": "火", "午": "火", "戌": "火",
		"亥": "木", "卯": "木", "未": "木",
		"巳": "金", "酉": "金", "丑": "金",
	}
)

He3Zhi 地支三合(申子辰合水,寅午戌合,亥卯未合,巳酉丑合)

View Source
var (
	Hui3Zhi = map[string]string{
		"亥": "水", "子": "水", "丑": "水",
		"寅": "木", "卯": "木", "辰": "木",
		"巳": "火", "午": "火", "未": "火",
		"申": "金", "酉": "金", "戌": "金",
	}
	HuiWuXing = map[string]string{
		"亥": "水", "子": "水", "丑": "水",
		"寅": "木", "卯": "木", "辰": "木",
		"巳": "火", "午": "火", "未": "火",
		"申": "金", "酉": "金", "戌": "金",
	}
)

Hui3Zhi 地支三会(亥子丑会水,寅卯辰会木,巳午未会火,申酉戌会金)

View Source
var (
	ZhangSheng12 = map[string]map[string]string{
		"甲": {"亥": "长生", "子": "沐浴", "丑": "冠带", "寅": "临官", "卯": "帝旺", "辰": "衰", "巳": "病", "午": "死", "未": "墓", "申": "绝", "酉": "胎", "戌": "养"},
		"乙": {"午": "长生", "巳": "沐浴", "辰": "冠带", "卯": "临官", "寅": "帝旺", "丑": "衰", "子": "病", "亥": "死", "戌": "墓", "酉": "绝", "申": "胎", "未": "养"},
		"丙": {"寅": "长生", "卯": "沐浴", "辰": "冠带", "巳": "临官", "午": "帝旺", "未": "衰", "申": "病", "酉": "死", "戌": "墓", "亥": "绝", "子": "胎", "丑": "养"},
		"丁": {"酉": "长生", "申": "沐浴", "未": "冠带", "午": "临官", "巳": "帝旺", "辰": "衰", "卯": "病", "寅": "死", "亥": "墓", "戌": "绝", "子": "胎", "丑": "养"},
		"戊": {"寅": "长生", "卯": "沐浴", "辰": "冠带", "巳": "临官", "午": "帝旺", "未": "衰", "申": "病", "酉": "死", "戌": "墓", "亥": "绝", "子": "胎", "丑": "养"},
		"己": {"酉": "长生", "申": "沐浴", "未": "冠带", "午": "临官", "巳": "帝旺", "辰": "衰", "卯": "病", "寅": "死", "亥": "墓", "戌": "绝", "子": "胎", "丑": "养"},
		"庚": {"巳": "长生", "午": "沐浴", "未": "冠带", "申": "临官", "酉": "帝旺", "子": "衰", "丑": "病", "寅": "死", "亥": "墓", "戌": "绝", "卯": "胎", "辰": "养"},
		"辛": {"子": "长生", "亥": "沐浴", "戌": "冠带", "酉": "临官", "申": "帝旺", "未": "衰", "午": "病", "巳": "死", "辰": "墓", "卯": "绝", "寅": "胎", "丑": "养"},
		"壬": {"申": "长生", "酉": "沐浴", "戌": "冠带", "亥": "临官", "子": "帝旺", "丑": "衰", "寅": "病", "卯": "死", "辰": "墓", "巳": "绝", "午": "胎", "未": "养"},
		"癸": {"卯": "长生", "寅": "沐浴", "丑": "冠带", "子": "临官", "亥": "帝旺", "戌": "衰", "酉": "病", "申": "死", "未": "墓", "午": "绝", "巳": "胎", "辰": "养"},
	}
	ZhangSheng58 = map[string]map[string]string{
		"甲": ZhangSheng12["甲"],
		"乙": ZhangSheng12["甲"],
		"丙": ZhangSheng12["丙"],
		"丁": ZhangSheng12["丙"],
		"戊": ZhangSheng12["丙"],
		"己": ZhangSheng12["丙"],
		"庚": ZhangSheng12["庚"],
		"辛": ZhangSheng12["庚"],
		"壬": ZhangSheng12["壬"],
		"癸": ZhangSheng12["癸"],
	}
	ZhangSheng56 = map[string]map[string]string{
		"甲": ZhangSheng12["甲"],
		"乙": ZhangSheng12["甲"],
		"丙": ZhangSheng12["丙"],
		"丁": ZhangSheng12["丙"],
		"戊": ZhangSheng12["壬"],
		"己": ZhangSheng12["壬"],
		"庚": ZhangSheng12["庚"],
		"辛": ZhangSheng12["庚"],
		"壬": ZhangSheng12["壬"],
		"癸": ZhangSheng12["癸"],
	}
)
View Source
var BigJiang = map[string]string{
	"子": "酉", "申": "酉", "辰": "酉",
	"亥": "子", "卯": "子", "未": "子",
	"寅": "卯", "戌": "卯", "午": "卯",
	"巳": "午", "酉": "午", "丑": "午",
}

背大将军击对冲 BigJiang 大将军 以岁支 月支查

View Source
var ChongZhi = map[string]string{
	"子": "午", "午": "子", "丑": "未", "未": "丑", "寅": "申", "申": "寅",
	"卯": "酉", "酉": "卯", "辰": "戌", "戌": "辰", "巳": "亥", "亥": "巳",
}

ChongZhi 地支六冲(子午冲,丑未冲,寅申冲,卯酉冲,辰戌冲,巳亥冲)

View Source
var DiCi = map[string]string{
	"子": "寅", "申": "寅", "辰": "寅",
	"亥": "巳", "卯": "巳", "未": "巳",
	"寅": "申", "戌": "申", "午": "申",
	"巳": "亥", "酉": "亥", "丑": "亥",
}

DiCi 地雌 以月支查

View Source
var GanRootVal = map[string]map[string]int{
	"甲": {"子": 0, "丑": 0, "寅": 12, "卯": 10, "辰": 8, "巳": 0, "午": 0, "未": 2, "申": 0, "酉": 0, "戌": 0, "亥": 2},
	"乙": {"子": 0, "丑": 0, "寅": 10, "卯": 12, "辰": 8, "巳": 0, "午": 0, "未": 2, "申": 0, "酉": 0, "戌": 0, "亥": 0},
	"丙": {"子": 0, "丑": 0, "寅": 2, "卯": 0, "辰": 0, "巳": 12, "午": 10, "未": 8, "申": 0, "酉": 0, "戌": 2, "亥": 0},
	"丁": {"子": 0, "丑": 0, "寅": 0, "卯": 0, "辰": 0, "巳": 10, "午": 12, "未": 8, "申": 0, "酉": 0, "戌": 2, "亥": 0},
	"戊": {"子": 0, "丑": 2, "寅": 3, "卯": 0, "辰": 8, "巳": 8, "午": 8, "未": 10, "申": 0, "酉": 0, "戌": 10, "亥": 0},
	"己": {"子": 0, "丑": 8, "寅": 2, "卯": 0, "辰": 2, "巳": 8, "午": 8, "未": 10, "申": 0, "酉": 0, "戌": 10, "亥": 0},
	"庚": {"子": 0, "丑": 2, "寅": 0, "卯": 0, "辰": 0, "巳": 2, "午": 0, "未": 0, "申": 12, "酉": 10, "戌": 8, "亥": 0},
	"辛": {"子": 0, "丑": 2, "寅": 0, "卯": 0, "辰": 0, "巳": 0, "午": 0, "未": 0, "申": 10, "酉": 12, "戌": 8, "亥": 0},
	"壬": {"子": 10, "丑": 8, "寅": 0, "卯": 0, "辰": 0, "巳": 0, "午": 0, "未": 0, "申": 2, "酉": 0, "戌": 0, "亥": 12},
	"癸": {"子": 12, "丑": 8, "寅": 0, "卯": 0, "辰": 0, "巳": 0, "午": 0, "未": 0, "申": 0, "酉": 0, "戌": 0, "亥": 10},
}

GanRootVal 干支根气 甲木根:亥(长生)、寅(临官)、卯(帝旺)、辰(衰)、未(墓)。 乙木根:辰(冠带)、卯(临官)、寅(帝旺)、未(养)。 丙火根:寅(长生)、巳(临官)、午(帝旺)、未(衰)、戌(墓)。 丁火根:未(冠带)、午(临官)、巳(帝旺)、戌(养)。 戊土根:戌未(强)、已午辰(中)、寅丑(弱)。 己土根:未戌(强)、午巳丑(中)、辰寅(弱), 庚金根:巳(长生)、申(临官)、酉(帝旺)、戌(衰)、丑(墓)。 辛金根:戌(冠带)、酉(临官)、申(帝旺)、丑(弄)。 王水根:申(长生)、亥(临官)、子(帝旺)、丑(衰)、辰(墓)。 癸水根:丑(冠带)、子(临官)、亥(帝旺)、辰(养)

View Source
var HeGan = map[string]string{
	"甲": "己", "己": "甲", "乙": "庚", "庚": "乙", "丙": "辛",
	"辛": "丙", "丁": "壬", "壬": "丁", "戊": "癸", "癸": "戊",
}

HeGan 天干五合(有情之克中最有情的5个,甲己合,乙庚合,丙辛合,丁壬合,戊癸合)

View Source
var HeZhi = map[string]string{
	"子": "丑", "丑": "子", "寅": "亥", "亥": "寅", "卯": "戌", "戌": "卯",
	"辰": "酉", "酉": "辰", "巳": "申", "申": "巳", "午": "未", "未": "午",
}

HeZhi 地支六合(子丑合土,寅亥合木,卯戌合火,辰酉合水,巳申合金,午未合火土)

View Source
var HideJia = map[string]string{
	"甲子": "戊", "甲戌": "己", "甲申": "庚",
	"甲午": "辛", "甲辰": "壬", "甲寅": "癸",
}

HideJia 旬首遁甲

View Source
var Horse = map[string]string{
	"申": "寅", "子": "寅", "辰": "寅",
	"寅": "申", "午": "申", "戌": "申",
	"巳": "亥", "酉": "亥", "丑": "亥",
	"亥": "巳", "卯": "巳", "未": "巳",
}

Horse 驿马方(申子辰见寅 寅午戌见申 巳酉丑见亥 亥卯未见巳)

View Source
var JieYuejian = map[string]string{
	"立春": "寅", "惊蛰": "卯", "清明": "辰",
	"立夏": "巳", "芒种": "午", "小暑": "未",
	"立秋": "申", "白露": "酉", "寒露": "戌",
	"立冬": "亥", "大雪": "子", "小寒": "丑",
}

JIEQI_MONTH 节气 月建索引 交节换建

View Source
var KongWang = map[string][]string{
	"甲子": {"戌", "亥"},
	"甲戌": {"申", "酉"},
	"甲申": {"午", "未"},
	"甲午": {"辰", "巳"},
	"甲辰": {"寅", "卯"},
	"甲寅": {"子", "丑"},
}

KongWang 旬空亡

View Source
var LuDu = map[string]string{
	"甲": "未", "己": "未",
	"乙": "午", "庚": "午",
	"丙": "申", "辛": "申",
	"丁": "亥", "壬": "亥",
	"戊": "寅", "癸": "寅",
}

LuDu 鲁都 以日干查

View Source
var QM6YiJiXing = map[string]string{
	"甲子": "卯", "甲戌": "未", "甲申": "寅", "甲午": "午", "甲辰": "辰", "甲寅": "巳",
}

QM6YiJiXing 六仪击刑 甲子戊落震三宫:属于无礼之刑,性格暴躁,排斥异己,缺乏礼貌,好色。 甲戌己落坤二宫:属于恃势之刑,依仗自己具有某种优势,而猛进或孤注一掷,容易受挫折,做事情有成有败、大起大落,身体多慢性病,孤独短命。 甲申庚落艮八宫:属于无恩之刑,性情冷酷、薄情寡义。好心反而招怨、斗殴伤灾等,离婚或女性流产。凡事事与愿违,不得伸展,寸步难行。 甲午辛落离九宫:属于自刑,内心阴险,报复心强,爱指手划脚,自私,只可共患难、不能共享福,惟我独尊、鄙视他人,自己气急而残害自己、粉碎自己。郁闷时离家出走。 甲辰壬落巽四宫:属于自刑,做事情不能有始有终,缺乏独立能力,自私自利,党营私,游荡不羁,容易离家出走,内心阴险,损害自家门风,多肢节手足之灾。 甲寅癸落巽四宫:属于无恩之刑,冷酷无情,常有叛逆的行为,易与人结下冤仇,有刑拘、牢狱之灾,弃妻纳妾,离婚等。

View Source
var QMFlyType = []string{"阴阳皆顺", "阳顺阴逆"}

QMFlyType 飞盘九星飞宫

View Source
var QMHideGanType = []string{"暗干值使起", "门地暗干"}

QMHideGanType 暗干起法

View Source
var QMHostingType = []string{"中宫寄坤", "阳艮阴坤", "_寄四维", "_寄八节"}

QMHostingType 转盘寄宫法

View Source
var QMJuType = []string{"拆补", "茅山", "置闰", "自选", "阴盘"}

QMJuType 起局方式

View Source
var QMTomb = map[string]string{
	"甲": "未", "乙": "戌", "丙": "戌", "丁": "丑", "戊": "戌",
	"己": "丑", "庚": "丑", "辛": "辰", "壬": "辰", "癸": "未",
}

QMTomb 奇门入墓

View Source
var QMType = []string{"转盘", "飞盘", "鸣法"}

QMType 盘式

View Source
var QiYuejiang = map[string]string{
	"雨水": "亥", "春分": "戌", "谷雨": "酉",
	"小满": "申", "夏至": "未", "大暑": "午",
	"处暑": "巳", "秋分": "辰", "霜降": "卯",
	"小雪": "寅", "冬至": "丑", "大寒": "子",
}

QiYuejiang 节气 月将索引 交(中)气换将

View Source
var ShengShen = map[string]string{
	"子": "戌", "丑": "亥", "寅": "子",
	"卯": "丑", "辰": "寅", "巳": "卯",
	"午": "辰", "未": "巳", "申": "午",
	"酉": "未", "戌": "申", "亥": "酉",
}
背生神击死神

ShengShen 生神 以月支查

View Source
var SiShen = map[string]string{
	"子": "辰", "丑": "巳", "寅": "午",
	"卯": "未", "辰": "申", "巳": "酉",
	"午": "戌", "未": "亥", "申": "子",
	"酉": "丑", "戌": "寅", "亥": "卯",
}

SiShen 死神 以月支查

View Source
var TianXiong = map[string]string{
	"子": "申", "申": "申", "辰": "申",
	"亥": "亥", "卯": "亥", "未": "亥",
	"寅": "寅", "戌": "寅", "午": "寅",
	"巳": "巳", "酉": "巳", "丑": "巳",
}
背天雄击地雌

TianXiong 天雄 以月支查

View Source
var WuXingGe = map[string]string{
	"金": "从革", "水": "润下", "木": "曲直", "火": "炎上", "土": "稼穑",
}

WuXingGe 五行纯格(如三合金为从革, 三合土或三刑土为稼穑)

View Source
var XingZhi = map[string]string{
	"子": "卯", "丑": "戌", "寅": "巳", "卯": "子", "辰": "辰", "巳": "申",
	"午": "午", "未": "丑", "申": "寅", "酉": "酉", "戌": "未", "亥": "亥",
}

XingZhi 地支相刑(大六壬三刑用单向刑,如丑刑未,未刑巳,巳刑申,申刑子,子刑辰,辰刑丑)

View Source
var Xiu28 = []string{"轸",
	"角", "亢", "氐", "房", "心", "尾", "箕",
	"斗", "牛", "女", "虚", "危", "室", "壁",
	"奎", "娄", "胃", "昴", "毕", "觜", "参",
	"井", "鬼", "柳", "星", "张", "翼", "轸",
}

Xiu28 LunarUtil.XIU_LUCK

View Source
var XiuAngle = map[string]float32{
	"娄": 34.33,
	"胃": 47.30,
	"昴": 59.78,
	"毕": 68.85,
	"觜": 84.05,
	"参": 85.05,
	"井": 95.66,
	"鬼": 126.11,
	"柳": 131.10,
	"星": 147.08,
	"张": 155.08,
	"翼": 174.15,
	"轸": 191.08,
	"角": 203.89,
	"亢": 214.87,
	"氐": 225.46,
	"房": 243.31,
	"心": 248.16,
	"尾": 256.41,
	"箕": 271.61,
	"斗": 280.55,
	"牛": 304.46,
	"女": 312.13,
	"虚": 323.80,
	"危": 333.77,
	"室": 353.84,
	"壁": 10.59,
	"奎": 22.81,
}

XiuAngle 星宿角度 https://www.jianshu.com/p/30eacfa0c8d1

View Source
var YouDu = map[string]string{
	"甲": "丑", "己": "丑",
	"乙": "子", "庚": "子",
	"丙": "寅", "辛": "寅",
	"丁": "巳", "壬": "巳",
	"戊": "申", "癸": "申",
}

背游都 击鲁都 YouDu 游都 以日干查

View Source
var Yuan3Name = []string{"", "上元", "中元", "下元"}

Yuan3Name 奇门三元名

View Source
var YueJiangName = map[string]string{
	"亥": "登明", "戌": "河魅", "酉": "从魁",
	"申": "传送", "未": "小吉", "午": "胜光",
	"巳": "太乙", "辰": "天罡", "卯": "太冲",
	"寅": "功曹", "丑": "大吉", "子": "神后",
}

YueJiangName 月将神名

View Source
var ZhiGong9 = map[string]int{
	"子": 1, "丑": 8, "寅": 8, "卯": 3, "辰": 4, "巳": 4,
	"午": 9, "未": 2, "申": 2, "酉": 7, "戌": 6, "亥": 6,
}

ZhiGong9 支在洛书九宫位

View Source
var ZiWeiGong = []string{"",
	"命宫", "兄弟", "夫妻", "子女", "财帛", "疾厄", "迁移",
	"交友",
	"官禄", "田宅", "福德", "父母",
}

ZiWeiGong 紫微宫

View Source
var ZiWeiMingZhu = map[string]string{}

ZiWeiMingZhu 命主 出生年柱 命主是指紫微、廉贞、武曲、贪狼这四颗主星中,与人出生时的年柱相对应的那一颗。

View Source
var ZiWeiRiZhu = map[string]string{}

ZiWeiRiZhu 日主 日主是指太阳、太阴、火星、水星、木星、土星这六颗行星中,与人出生时的日柱相对应的那一颗。

View Source
var ZiWeiShenZhu = map[string]string{
	"子": "火星", "丑": "天相", "寅": "天梁", "卯": "天同", "辰": "文昌", "巳": "天机",
	"午": "火星", "未": "天相", "申": "天梁", "酉": "天同", "戌": "文昌", "亥": "天机",
}

ZiWeiShenZhu 身主 出生年支->身主 身主是指火星、天相、天梁、天同、文昌、天机中,与人出生时的月柱相对应的那一颗。

Functions

func BuildStar

func BuildStar(i int) string

func CalcShenSha

func CalcShenSha(bz *calendar.EightChar, flowZhu ...string) [][]string

CalcShenSha 神煞算法

func Diagrams9

func Diagrams9(i int) string

func GetDayYuanJu

func GetDayYuanJu(jieQiName string) (int, int)

func GetHeadGanZhi

func GetHeadGanZhi(ganZhi string) (string, string)

GetHeadGanZhi 找甲己符头

func GetHuangDiYear

func GetHuangDiYear(year int) int

GetHuangDiYear 黄帝纪元

func GetMonthYuanJu

func GetMonthYuanJu(yearTB string) (int, int)

func GetTermTime

func GetTermTime(year, n int) int64

GetTermTime 返回solar年的第n(1小寒)个节气进入时间 以1970-01-01 00:00:00 UTC为0,正后前负

func GetYear9Yun

func GetYear9Yun(year int) int

func GetYearInChinese

func GetYearInChinese(year int) string

func GetYearYuanJu

func GetYearYuanJu(year int) (int, int)

func Jie2YueJian

func Jie2YueJian(jie string) string

func QM3Qi6Yi

func QM3Qi6Yi(i int) string

func QMDoor8

func QMDoor8(i int) string

func QMDoor9

func QMDoor9(i int) string

func QMGod8

func QMGod8(i int) string

func QMGod9L

func QMGod9L(i int) string

func QMGod9S

func QMGod9S(i int) string

func QMStar8

func QMStar8(i int) string

func QMStar9

func QMStar9(i int) string

func Qi2YueJiang

func Qi2YueJiang(qi string) string

func RelationGanZhi added in v0.0.9

func RelationGanZhi(gz1, gz2 string) string

func YueJian

func YueJian(month int) string

func YueJiang

func YueJiang(i int) string

Types

type Big6Ke added in v0.0.9

type Big6Ke struct {
	Down string
	Up   string
	God  string
}

type Big6Ren added in v0.0.8

type Big6Ren struct {
	MonthBuild, MonthLeader string //月建,月将
	DayGan, DayZhi          string
	DayXun                  string
	TimeZhi                 string

	Gong  [12]Big6RenGong
	Ke4   [4]Big6Ke //四课
	Chuan [3]string //三传
	KeTi  string    //课体
	//KeYi           string    //课义
	GuiRenStartType string //贵人起始类型 "卯酉"/实际日出日落
}

func NewBig6Ren added in v0.0.9

func NewBig6Ren(l *calendar.Lunar) *Big6Ren

NewBig6Ren 大六壬 月将落时支 顺布余支 天三门兮地四户

func (*Big6Ren) GetGongByJiangZhi added in v0.0.9

func (p *Big6Ren) GetGongByJiangZhi(zhiUp string) *Big6RenGong

func (*Big6Ren) Relation6 added in v0.0.9

func (p *Big6Ren) Relation6(zhi string) string

func (*Big6Ren) Reset added in v0.0.9

func (p *Big6Ren) Reset(shiZhi string)

type Big6RenGong added in v0.0.9

type Big6RenGong struct {
	Idx int //宫数 子起1 1-12 地盘
	//月将,天盘
	JiangGan  string //将干 甲乙丙丁...空亡
	JiangZhi  string //将支 子丑寅卯...
	JiangName string //将星名 登明从魁...
	IsJiang   bool   //是否当值月将
	Jiang12   string //天盘贵人十二  天将
	//月建盘
	JianZhi string //建星支 子丑寅卯...
	Jian    string //建星名 建除满平...
	IsJian  bool   //是否月建
}

Big6RenGong 十二宫 地支 黄黑道 大六壬等用

type QMGame

type QMGame struct {
	Solar          *calendar.Solar
	Lunar          *calendar.Lunar
	LunarMonthDays int //农历月天数

	MonthBuild  string //月建
	MonthLeader string //月将

	JieQi     string //节气文本
	TimeHorse string //时家马
	//Big6      []Big6RenGong
	Big6 *Big6Ren

	YearPan  *QMPan //年家奇门盘
	MonthPan *QMPan //月家奇门盘
	DayPan   *QMPan //日家奇门盘
	TimePan  *QMPan //时家奇门盘
	DayPan2  *QMPan //日家奇门盘2
	ShowPan  *QMPan //显示盘
}

QMGame 奇门遁甲盘局

func NewQMGame

func NewQMGame(solar *calendar.Solar, params QMParams) *QMGame

func (*QMGame) CalBig6

func (p *QMGame) CalBig6()

func (*QMGame) ShowDayGame

func (p *QMGame) ShowDayGame()

func (*QMGame) ShowDayGame2

func (p *QMGame) ShowDayGame2()

func (*QMGame) ShowHeadCommon added in v0.0.8

func (p *QMGame) ShowHeadCommon()

func (*QMGame) ShowMonthGame

func (p *QMGame) ShowMonthGame()

func (*QMGame) ShowTimeGame

func (p *QMGame) ShowTimeGame()

func (*QMGame) ShowYearGame

func (p *QMGame) ShowYearGame()

type QMGongDay

type QMGongDay struct {
	Idx int //洛书宫数

	Door      string //八门
	Star      string //九星
	God12     string //十二黄黑道
	JoyfulGod string //喜神方位
}

QMGongDay 日家2奇门宫格

type QMPalace

type QMPalace struct {
	Idx int //洛书宫数

	HostGan  string //地盘奇仪
	GuestGan string //天盘奇仪
	Star     string //天九星1~9
	Door     string //八门
	God      string //九神1~9
	PathGan  string //时辰流转干 鸣法作暗干 不逆三奇
	PathZhi  string //时辰流转支 鸣法暗支
	HideGan  string //暗干 非鸣法逆三奇
}

QMPalace 奇门遁甲宫格

type QMPan

type QMPan struct {
	Type                int //盘式
	RotatingHostingType int //转盘.寄中法
	FlyType             int //飞盘.飞星法
	StartType           int //QMJuType 起局.起局法
	HideGanType         int //QMHideGanType

	Yuan3         int //三元1~3
	Ju            int //格局-1~-9,1~9, 年家为-1,-4,-7
	JieQi         string
	JieQiDate     string
	JieQiNext     string
	JieQiDateNext string
	JiText        string
	JuText        string
	YueJiang      string
	DutyText      string

	Gan, Zhi string //干支 年家为年干支,月,日,时家为月,日,时干支
	Xun      string //干支旬首
	KongWang string //空亡
	Horse    string //马星

	Duty        int    //值序
	DutyStar    string //值符
	DutyStarPos int    //值符落宫
	DutyDoor    string //值使
	DutyDoorPos int    //值使落宫
	RollHosting int    //转盘寄宫

	Gongs [10]QMPalace //九宫
}

type QMParams

type QMParams struct {
	Type        int //QMType
	HostingType int //QMHostingType 转盘寄宫法
	FlyType     int //QMFlyType	飞盘九星飞宫
	JuType      int //QMJuType 起局方式
	HideGanType int //QMHideGanType 暗干起法
	SelfJu      int //自选局数

	YMDH int //年月日时家
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL