今天分享一個不是很重要的東西,只是剛好用到,就筆記一下
主要是因為最近在看五行的相生相剋,大概規則是
相生:木生火、火生土、土生金、金生水、水生木。
相剋:木剋土、土剋水、水剋火、火剋金、金刻木。
因為我是需要程式要去判斷相生相剋,所以就想了一下,最後決定用陣列的比對方式來解決,就可以用程式判斷
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 "-";
}
其實看懂後就不難,主要也是筆記一下,感覺這樣研究下去就可以開始寫論命軟體了
--
The bug existed in all possible states.
Until I ran the code.
如果這篇文章有幫助到您幫我分享一下,讓我有寫下去的動力...