暦の概念は、主として年・季節を取得するためのAPIです。
西暦と和暦の両方が得られる仕組みとなっています。
void カスタム::On_相場変更直前() { // このゲームの基準となっている年。「天翔記というゲームの紀元年」とも言える。デフォルトでは1454年。 // 生データを取り扱うようなシーンではこの数値を利用することがある。 int baseYear = Get_天翔記基準年(); デバッグ出力 << "天翔記基準年:" << baseYear << endl; // 現在の西暦を得る int year = Get_西暦(); デバッグ出力 << "西暦:" << year << endl; // 現在の季節を得て比較する string 季節のリスト[] = { "春", "夏", "秋", "冬" }; int 今の季節 = p年情報.季節; if (季節::春 <= 今の季節 && 今の季節 <= 季節::冬) { デバッグ出力 << "季節:" + 季節のリスト[今の季節] << endl;; } デバッグ出力 << "天翔記の現在の和暦" << endl; auto w = Get_和暦(); デバッグ出力 << "元号:" << w.元号 << endl; デバッグ出力 << "数値紀年:" << w.年 << endl; デバッグ出力 << "漢字紀年:" << w.年漢字 << endl; デバッグ出力 << "天翔記の1520年7月21の和暦" << endl; auto cw = Get_和暦(1520, 7, 21); デバッグ出力 << "元号:" << cw.元号 << endl; デバッグ出力 << "数値紀年:" << cw.年 << endl; デバッグ出力 << "漢字紀年:" << cw.年漢字 << endl; デバッグ出力 << "天翔記の1950年3月3の和暦" << endl; auto kw = Get_和暦(1950, 3, 3); デバッグ出力 << "元号:" << kw.元号 << endl; デバッグ出力 << "数値紀年:" << kw.年 << endl; デバッグ出力 << "漢字紀年:" << kw.年漢字 << endl; }
天翔記基準年:1454 西暦:1560 季節:夏 天翔記の現在の和暦 元号:永禄 数値紀年:3 漢字紀年:三 天翔記の1520年7月21の和暦 元号:永正 数値紀年:17 漢字紀年:十七 天翔記の1950年3月3の和暦 元号:昭和 数値紀年:25 漢字紀年:二十五
暦に関する主な所は以上となります。 詳しくは「暦情報型.h」や「暦情報列挙.h」などを参照してください。