19 cerr <<
"Usage: " << prog <<
" [-N atmost-N-games] [-k kisenFileName] csa-filenames "
27 NumEffectState state((SimpleState(
HIRATE)));
28 std::cout << state << std::endl;
29 for (
size_t i=0; i<moves.size (); ++i)
31 if (state.inCheck(
alt(state.turn())))
37 state.makeMove(moves[i]);
38 std::cout << state << std::endl;
40 std::cout << state << std::endl;
43 int main(
int argc,
char **argv)
45 const char *program_name = argv[0];
46 bool error_flag =
false;
48 const char *kisenFilename = 0;
53 size_t num_records = 1;
54 while ((c = getopt(argc, argv,
"N:k:vh")) != EOF)
58 case 'k': kisenFilename = optarg;
60 case 'N': num_records = atoi(optarg);
62 case 'v': verbose =
true;
64 default: error_flag =
true;
76 size_t record_processed = 0;
81 KisenFile kisenFile(kisenFilename);
83 for (
size_t i=0; i<kisenFile.size(); i++)
85 if (++record_processed > num_records)
87 const vector<Move>
moves=kisenFile.getMoves(i);
93 for (
int i=0; i<argc; ++i)
95 if (++record_processed > num_records)
97 CsaFile file(argv [i]);
98 const vector<Move>
moves=file.getRecord().getMoves();
104 catch (std::exception& e)
106 std::cerr << e.what() <<
"\n";