/// <summary> /// SFEN文字列と、出力ファイル名を指定することで、局面の画像ログを出力します。 /// </summary> /// <param name="sfenstring"></param> /// <param name="outFile"></param> /// <param name="reportEnvironment"></param> /// <returns></returns> public static bool Write_ForTest( string sfenstring, string relFolder, string outFile, KyokumenPngEnvironment reportEnvironment ) { bool successful = true; //System.Windows.Forms.MessageBox.Show($@"{sfenstring} //{outFile}", "局面PNG書き出し"); // // SFEN → RO_SfenStartpos // ISfenPosition2 ro_SfenStartpos; string rest; if (!Sfenstring146Conv.ToKyokumen2(sfenstring, out rest, out ro_SfenStartpos)) { //System.Windows.Forms.MessageBox.Show(sfenstring,"sfenstringパース失敗"); successful = false; goto gt_EndMethod; } // テスト・プログラム用 Util_KyokumenPng_Writer.Write1( ro_SfenStartpos.ToKyokumen1(), -1, //移動元升不明 -1, //移動先升不明 KyokumenPngArgs_FoodOrDropKoma.UNKNOWN, //取った駒不明 "", //指し手SFEN relFolder, outFile, reportEnvironment ); gt_EndMethod: return(successful); }
public static bool TryParse( string inputLine, out StartposImporter instance, out string rest ) { bool successful = true; ISfenPosition2 ro_SfenStartpos; if (!Sfenstring146Conv.ToKyokumen2(inputLine, out rest, out ro_SfenStartpos)) { successful = false; instance = null; goto gt_EndMethod; } instance = new StartposImporter(inputLine, ro_SfenStartpos); gt_EndMethod: return(successful); }