⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 group__main.html

📁 黑白棋终局解算程序
💻 HTML
📖 第 1 页 / 共 2 页
字号:
02299     <span class="keywordflow">if</span> (verbose == 1) {02300         puts(HEADER);02301         puts(SEPARATOR);02302     }02303     <span class="keywordflow">for</span> (i = 0; fgets(problem, 256, file) ; i++) {02304         <span class="keywordflow">if</span> (*problem == <span class="charliteral">'%'</span>) <span class="keywordflow">continue</span>;02305         <a class="code" href="group__board.html#ga0">board_set</a>(&amp;board, problem);02306         <span class="keywordflow">if</span> (verbose == 2) {02307             <a class="code" href="group__board.html#ga12">board_print</a>(&amp;board, stdout);02308             puts(HEADER);02309             puts(SEPARATOR);02310         }02311         t = clock();02312 <span class="preprocessor">#if USE_HASH_TABLE</span>02313 <span class="preprocessor"></span>        <a class="code" href="group__hash.html#ga2">hash_clear</a>(&amp;hash_table);02314 <span class="preprocessor">#endif</span>02315 <span class="preprocessor"></span>        <a class="code" href="group__search.html#ga7">solve</a>(&amp;board,&amp;hash_table,mode,&amp;bestmove);02316         t = clock() - t;02317         T += t;02318         nodes += board.<a class="code" href="structBoard.html#o4">n_nodes</a>;02319         <span class="keywordflow">if</span> (verbose) {02320             printf(<span class="stringliteral">"%3d|"</span>, i + 1);02321             printf(<span class="stringliteral">"  %2d |"</span>, board.<a class="code" href="structBoard.html#o3">n_empties</a>);02322             printf(<span class="stringliteral">" %+03d | "</span>, bestmove.<a class="code" href="structMove.html#o2">score</a>);02323             <span class="keywordflow">if</span> (hash_table.<a class="code" href="structHashTable.html#o1">hash_mask</a> != 0) {02324                 <a class="code" href="group__move.html#ga1">line_print</a>(&amp;board, &amp;hash_table, 8, stdout);02325             } <span class="keywordflow">else</span> {02326                 <a class="code" href="group__move.html#ga0">move_print</a>(*bestmove.<a class="code" href="structMove.html#o0">position</a>, board.<a class="code" href="structBoard.html#o1">player</a>, stdout);02327                 printf(<span class="stringliteral">" -- -- -- -- -- -- -- "</span>);02328             }02329             printf(<span class="stringliteral">"| %d:%02d:%02d.%1d "</span>, <a class="code" href="group__mac.html#ga52">TICK_TO_H</a>(t), <a class="code" href="group__mac.html#ga53">TICK_TO_M</a>(t), <a class="code" href="group__mac.html#ga54">TICK_TO_S</a>(t), <a class="code" href="group__mac.html#ga55">TICK_TO_DS</a>(t));02330 <span class="preprocessor">#if COUNT_NODES &gt; 0</span>02331 <span class="preprocessor"></span>            printf(<span class="stringliteral">"|%11.0f |"</span>, board.<a class="code" href="structBoard.html#o4">n_nodes</a>);02332             <span class="keywordflow">if</span> (t &gt; 0) printf(<span class="stringliteral">" %9.0f"</span>, board.<a class="code" href="structBoard.html#o4">n_nodes</a> / t * CLOCKS_PER_SEC);02333 <span class="preprocessor">#endif</span>02334 <span class="preprocessor"></span>            putchar(<span class="charliteral">'\n'</span>);02335             <span class="keywordflow">if</span> (verbose == 2) putchar(<span class="charliteral">'\n'</span>);02336             fflush(stdout);02337         }02338 <span class="preprocessor">#ifdef _WIN32</span>02339 <span class="preprocessor"></span>        <span class="keywordflow">if</span> (priority == THREAD_PRIORITY_TIME_CRITICAL) {02340             Sleep(100);02341         }02342 <span class="preprocessor">#endif</span>02343 <span class="preprocessor"></span>    }02344     <span class="keywordflow">if</span> (verbose) puts(SEPARATOR);02345 <span class="preprocessor">#if COUNT_NODES &gt; 0</span>02346 <span class="preprocessor"></span>    printf(<span class="stringliteral">"%.30s : %.0f nodes in "</span>,file_name, nodes);02347     printf(<span class="stringliteral">"%d:%02d:%02d.%1d"</span>,02348         <a class="code" href="group__mac.html#ga52">TICK_TO_H</a>(T), <a class="code" href="group__mac.html#ga53">TICK_TO_M</a>(T), <a class="code" href="group__mac.html#ga54">TICK_TO_S</a>(T), <a class="code" href="group__mac.html#ga55">TICK_TO_DS</a>(T));02349     <span class="keywordflow">if</span> (T &gt; 0) printf(<span class="stringliteral">" %.0f nodes/s."</span>, nodes * CLOCKS_PER_SEC / T);02350     printf(<span class="stringliteral">"\n\n"</span>);02351 <span class="preprocessor">#else</span>02352 <span class="preprocessor"></span>    printf(<span class="stringliteral">"%.30s : %d:%02d:%02d.%1d\n\n"</span>,02353         file_name, <a class="code" href="group__mac.html#ga52">TICK_TO_H</a>(T), <a class="code" href="group__mac.html#ga53">TICK_TO_M</a>(T), <a class="code" href="group__mac.html#ga54">TICK_TO_S</a>(T), <a class="code" href="group__mac.html#ga55">TICK_TO_DS</a>(T));02354 <span class="preprocessor">#endif</span>02355 <span class="preprocessor"></span>    <span class="comment">/* close files &amp; free allocated data */</span>02356     fclose(file);02357     <a class="code" href="group__hash.html#ga3">hash_free</a>(&amp;hash_table);02358 02359     <span class="keywordflow">return</span> EXIT_SUCCESS;02360 }</pre></div>    </td>  </tr></table><a class="anchor" name="ga0" doxytag="solver.c::usage" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> void usage </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">void&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Print program usage. <p>Explain the program command line parameters. <p><div class="fragment"><pre>02209 {02210     fprintf(stderr,<span class="stringliteral">"solver [options] &lt;script_file&gt;\n"</span>);02211     fprintf(stderr,<span class="stringliteral">"\nSolve a set of othello engdame problems\n"</span>);02212     fprintf(stderr,<span class="stringliteral">"\nOptions:\n"</span>);02213     fprintf(stderr,<span class="stringliteral">"  -v            verbose mode.\n"</span>);02214     fprintf(stderr,<span class="stringliteral">"  -vv           very verbose mode.\n"</span>);02215     fprintf(stderr,<span class="stringliteral">"  -wdl          search for win/draw/loss.\n"</span>);02216     fprintf(stderr,<span class="stringliteral">"  -wd           search for win/(draw-loss).\n"</span>);02217     fprintf(stderr,<span class="stringliteral">"  -dl           search for (win-draw)/loss.\n"</span>);02218     fprintf(stderr,<span class="stringliteral">"  -h &lt;nbits&gt;    set hash table size.\n"</span>);02219 <span class="preprocessor">#ifdef _WIN32</span>02220 <span class="preprocessor"></span>    fprintf(stderr,<span class="stringliteral">"  -critical     run at critical time priority.\n"</span>);02221     fprintf(stderr,<span class="stringliteral">"  -normal       run at normal time priority (default).\n"</span>);02222     fprintf(stderr,<span class="stringliteral">"  -idle         run at idle time priority.\n"</span>);02223 <span class="preprocessor">#endif</span>02224 <span class="preprocessor"></span>    fprintf(stderr,<span class="stringliteral">"\nExample:\n"</span>);02225     fprintf(stderr,<span class="stringliteral">"solver -v -h 20 fforum-20-39.scr\n\n"</span>);02226     exit(EXIT_FAILURE);02227 }</pre></div>    </td>  </tr></table><hr size="1"><address style="align: right;"><small>Generated on Mon Apr 12 19:31:52 2004 for Othello Solver by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 > </a>1.3.5 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -