[C#] 判斷五行相生相剋

2023-06-24

今天分享一個不是很重要的東西,只是剛好用到,就筆記一下

主要是因為最近在看五行的相生相剋,大概規則是

相生:木生火、火生土、土生金、金生水、水生木。

相剋:木剋土、土剋水、水剋火、火剋金、金刻木。


因為我是需要程式要去判斷相生相剋,所以就想了一下,最後決定用陣列的比對方式來解決,就可以用程式判斷

code:


public static string Check(string from, string target) { string[] elements = { "木", "火", "土", "金", "水", "木", "火" }; var start = Array.IndexOf(elements, from); var end = Array.IndexOf(elements, target); if (start == -1 || end == -1) { return "無法判斷"; } if (elements[start + 1] == target) { return "生:" + from + "生" + target; } if (elements[start + 2] == target) { return "剋:" + from + "剋" + target; } return "-"; }

其實看懂後就不難,主要也是筆記一下,感覺這樣研究下去就可以開始寫論命軟體了



當麻許的碎念筆記 2014 | Donma Hsu Design.