前回までの状況はこちら。
最新ソースはこちら。(gitHub)
https://github.com/takishita2nd/Picross
今回からは、デバッグ作業をよりやりやすくするために、過去問を一括して解いて正しく解析できているかを確認する仕組みを作っていきます。
そのためには、解析結果をファイルに出力して、照合対象となるデータを作成する必要があります。
なので、以下の様なコードを作成しました。
class FileAccess
{
private const string _outputfile = "output.dat";
public static void Output(BitmapData[,] bitmapDatas, int row, int col)
{
if (File.Exists(_outputfile) == true)
{
File.Delete(_outputfile);
}
using (var stream = new StreamWriter(_outputfile, true))
{
for(int r = 0; r < row; r++)
{
for(int c = 0; c < col; c++)
{
if(bitmapDatas[r, c].IsPainted())
{
stream.Write(1);
}
else
{
stream.Write(0);
}
}
stream.Write("\r\n");
}
}
}
解析済みのデータbitmapDatasを受け取り、それをファイルに出力します。
色塗りの部分は1、マスク部分は0となるイメージです。
このデータが、
こんな感じになります。
問題データを
こんな感じで用意して、
解析結果データを、
こんな感じで作成しました。
数字で問題と解答が結びついているイメージです。
さて、これで必要な準備が出来ました。
毎回、ピクロスネタをやるとコーディングに膨大な時間を使ってしまうので、今回はサックリやって、続きは次回やります。
「【C#】【ピクロス】【ALTSEED】解析結果をファイルに出力する」への1件のフィードバック