Skip to content

Commit a95dc34

Browse files
committed
deploy: 3ec3aae
1 parent b244637 commit a95dc34

10 files changed

Lines changed: 3722 additions & 200 deletions

File tree

objects.inv

26 Bytes
Binary file not shown.

quickstart/index.html

Lines changed: 440 additions & 135 deletions
Large diffs are not rendered by default.

reference/arenas/halite/index.html

Lines changed: 122 additions & 37 deletions
Large diffs are not rendered by default.

reference/arenas/halite2/index.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1619,17 +1619,17 @@ <h2 id="codeclash.arenas.halite2.halite2.Halite2Arena" class="doc doc-heading">
16191619

16201620
<details class="mkdocstrings-source">
16211621
<summary>Source code in <code>codeclash/arenas/halite/halite.py</code></summary>
1622-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">56</span>
1623-
<span class="normal">57</span>
1624-
<span class="normal">58</span>
1622+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">58</span>
16251623
<span class="normal">59</span>
16261624
<span class="normal">60</span>
16271625
<span class="normal">61</span>
16281626
<span class="normal">62</span>
16291627
<span class="normal">63</span>
1630-
<span class="normal">64</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">config</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
1628+
<span class="normal">64</span>
1629+
<span class="normal">65</span>
1630+
<span class="normal">66</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">config</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
16311631
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
1632-
<span class="bp">self</span><span class="o">.</span><span class="n">run_cmd_round</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;./environment/halite --replaydirectory </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">log_env</span><span class="si">}</span><span class="s2">&quot;</span>
1632+
<span class="bp">self</span><span class="o">.</span><span class="n">run_cmd_round</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">executable</span><span class="si">}</span><span class="s2"> --replaydirectory </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">log_env</span><span class="si">}</span><span class="s2">&quot;</span>
16331633
<span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">val</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">game_config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;args&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">default_args</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
16341634
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">val</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
16351635
<span class="k">if</span> <span class="n">val</span><span class="p">:</span>

reference/arenas/halite3/index.html

Lines changed: 215 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -974,6 +974,50 @@
974974
</span>
975975
</a>
976976

977+
</li>
978+
979+
<li class="md-nav__item">
980+
<a href="#codeclash.arenas.halite3.halite3.Halite3Arena.executable" class="md-nav__link">
981+
<span class="md-ellipsis">
982+
983+
<code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;executable
984+
985+
</span>
986+
</a>
987+
988+
</li>
989+
990+
<li class="md-nav__item">
991+
<a href="#codeclash.arenas.halite3.halite3.Halite3Arena.run_cmd_round" class="md-nav__link">
992+
<span class="md-ellipsis">
993+
994+
<code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;run_cmd_round
995+
996+
</span>
997+
</a>
998+
999+
</li>
1000+
1001+
<li class="md-nav__item">
1002+
<a href="#codeclash.arenas.halite3.halite3.Halite3Arena.get_results" class="md-nav__link">
1003+
<span class="md-ellipsis">
1004+
1005+
<code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;get_results
1006+
1007+
</span>
1008+
</a>
1009+
1010+
</li>
1011+
1012+
<li class="md-nav__item">
1013+
<a href="#codeclash.arenas.halite3.halite3.Halite3Arena.validate_code" class="md-nav__link">
1014+
<span class="md-ellipsis">
1015+
1016+
<code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;validate_code
1017+
1018+
</span>
1019+
</a>
1020+
9771021
</li>
9781022

9791023
</ul>
@@ -1592,6 +1636,50 @@
15921636
</span>
15931637
</a>
15941638

1639+
</li>
1640+
1641+
<li class="md-nav__item">
1642+
<a href="#codeclash.arenas.halite3.halite3.Halite3Arena.executable" class="md-nav__link">
1643+
<span class="md-ellipsis">
1644+
1645+
<code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;executable
1646+
1647+
</span>
1648+
</a>
1649+
1650+
</li>
1651+
1652+
<li class="md-nav__item">
1653+
<a href="#codeclash.arenas.halite3.halite3.Halite3Arena.run_cmd_round" class="md-nav__link">
1654+
<span class="md-ellipsis">
1655+
1656+
<code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;run_cmd_round
1657+
1658+
</span>
1659+
</a>
1660+
1661+
</li>
1662+
1663+
<li class="md-nav__item">
1664+
<a href="#codeclash.arenas.halite3.halite3.Halite3Arena.get_results" class="md-nav__link">
1665+
<span class="md-ellipsis">
1666+
1667+
<code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;get_results
1668+
1669+
</span>
1670+
</a>
1671+
1672+
</li>
1673+
1674+
<li class="md-nav__item">
1675+
<a href="#codeclash.arenas.halite3.halite3.Halite3Arena.validate_code" class="md-nav__link">
1676+
<span class="md-ellipsis">
1677+
1678+
<code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;validate_code
1679+
1680+
</span>
1681+
</a>
1682+
15951683
</li>
15961684

15971685
</ul>
@@ -1662,24 +1750,14 @@ <h2 id="codeclash.arenas.halite3.halite3.Halite3Arena" class="doc doc-heading">
16621750

16631751

16641752
<details class="mkdocstrings-source">
1665-
<summary>Source code in <code>codeclash/arenas/halite/halite.py</code></summary>
1666-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">56</span>
1667-
<span class="normal">57</span>
1668-
<span class="normal">58</span>
1669-
<span class="normal">59</span>
1670-
<span class="normal">60</span>
1671-
<span class="normal">61</span>
1672-
<span class="normal">62</span>
1673-
<span class="normal">63</span>
1674-
<span class="normal">64</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">config</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
1753+
<summary>Source code in <code>codeclash/arenas/halite3/halite3.py</code></summary>
1754+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">31</span>
1755+
<span class="normal">32</span>
1756+
<span class="normal">33</span>
1757+
<span class="normal">34</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">config</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
16751758
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">config</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
1676-
<span class="bp">self</span><span class="o">.</span><span class="n">run_cmd_round</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;./environment/halite --replaydirectory </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">log_env</span><span class="si">}</span><span class="s2">&quot;</span>
1677-
<span class="k">for</span> <span class="n">arg</span><span class="p">,</span> <span class="n">val</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">game_config</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;args&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">default_args</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
1678-
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">val</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
1679-
<span class="k">if</span> <span class="n">val</span><span class="p">:</span>
1680-
<span class="bp">self</span><span class="o">.</span><span class="n">run_cmd_round</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; --</span><span class="si">{</span><span class="n">arg</span><span class="si">}</span><span class="s2">&quot;</span>
1681-
<span class="k">else</span><span class="p">:</span>
1682-
<span class="bp">self</span><span class="o">.</span><span class="n">run_cmd_round</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot; --</span><span class="si">{</span><span class="n">arg</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">val</span><span class="si">}</span><span class="s2">&quot;</span>
1759+
<span class="c1"># Remove replaydirectory arg as Halite3 does not support it</span>
1760+
<span class="bp">self</span><span class="o">.</span><span class="n">run_cmd_round</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">run_cmd_round</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;--replaydirectory </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">log_env</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span>
16831761
</code></pre></div></td></tr></table></div>
16841762
</details>
16851763

@@ -1707,7 +1785,7 @@ <h3 id="codeclash.arenas.halite3.halite3.Halite3Arena.name" class="doc doc-headi
17071785
</span>
17081786

17091787
</h3>
1710-
<div class="doc-signature highlight"><pre><span></span><code><span class="n">name</span><span class="p">:</span> <span class="n"><span title="str">str</span></span> <span class="o">=</span> <span class="s1">&#39;Halite-III&#39;</span>
1788+
<div class="doc-signature highlight"><pre><span></span><code><span class="n">name</span><span class="p">:</span> <span class="n"><span title="str">str</span></span> <span class="o">=</span> <span class="s1">&#39;Halite3&#39;</span>
17111789
</code></pre></div>
17121790

17131791
<div class="doc doc-contents ">
@@ -1785,9 +1863,128 @@ <h3 id="codeclash.arenas.halite3.halite3.Halite3Arena.submission" class="doc doc
17851863

17861864
</div>
17871865

1866+
<div class="doc doc-object doc-attribute">
1867+
1868+
1869+
1870+
<h3 id="codeclash.arenas.halite3.halite3.Halite3Arena.executable" class="doc doc-heading">
1871+
<code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">executable</span>
1872+
1873+
1874+
<span class="doc doc-labels">
1875+
<small class="doc doc-label doc-label-class-attribute"><code>class-attribute</code></small>
1876+
<small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small>
1877+
</span>
1878+
1879+
</h3>
1880+
<div class="doc-signature highlight"><pre><span></span><code><span class="n">executable</span><span class="p">:</span> <span class="n"><span title="str">str</span></span> <span class="o">=</span> <span class="s1">&#39;./game_engine/halite&#39;</span>
1881+
</code></pre></div>
1882+
1883+
<div class="doc doc-contents ">
1884+
1885+
</div>
1886+
1887+
</div>
1888+
1889+
<div class="doc doc-object doc-attribute">
1890+
1891+
1892+
1893+
<h3 id="codeclash.arenas.halite3.halite3.Halite3Arena.run_cmd_round" class="doc doc-heading">
1894+
<code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">run_cmd_round</span>
1895+
1896+
1897+
<span class="doc doc-labels">
1898+
<small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small>
1899+
</span>
1900+
1901+
</h3>
1902+
<div class="doc-signature highlight"><pre><span></span><code><span class="n">run_cmd_round</span><span class="p">:</span> <span class="n"><span title="str">str</span></span> <span class="o">=</span> <span class="n"><span title="codeclash.arenas.halite3.halite3.Halite3Arena(self).run_cmd_round.replace">replace</span></span><span class="p">(</span><span class="sa">f</span><span class="s1">&#39;--replaydirectory </span><span class="si">{</span><span class="n"><span title="codeclash.arenas.halite3.halite3.Halite3Arena(self).log_env">log_env</span></span><span class="si">}</span><span class="s1">&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)</span>
1903+
</code></pre></div>
1904+
1905+
<div class="doc doc-contents ">
1906+
1907+
</div>
1908+
1909+
</div>
1910+
1911+
1912+
17881913

1914+
<div class="doc doc-object doc-function">
17891915

17901916

1917+
<h3 id="codeclash.arenas.halite3.halite3.Halite3Arena.get_results" class="doc doc-heading">
1918+
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">get_results</span>
1919+
1920+
1921+
</h3>
1922+
<div class="doc-signature highlight"><pre><span></span><code><span class="nf">get_results</span><span class="p">(</span><span class="n">agents</span><span class="p">:</span> <span class="n"><span title="list">list</span></span><span class="p">[</span><span class="n"><a class="autorefs autorefs-internal" title=" codeclash.agents.player.Player" href="../../player/player/#codeclash.agents.player.Player">Player</a></span><span class="p">],</span> <span class="n">round_num</span><span class="p">:</span> <span class="n"><span title="int">int</span></span><span class="p">,</span> <span class="n">stats</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-internal" title=" codeclash.arenas.arena.RoundStats" href="../game/#codeclash.arenas.arena.RoundStats">RoundStats</a></span><span class="p">)</span>
1923+
</code></pre></div>
1924+
1925+
<div class="doc doc-contents ">
1926+
1927+
1928+
<details class="mkdocstrings-source">
1929+
<summary>Source code in <code>codeclash/arenas/halite3/halite3.py</code></summary>
1930+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">52</span>
1931+
<span class="normal">53</span>
1932+
<span class="normal">54</span>
1933+
<span class="normal">55</span>
1934+
<span class="normal">56</span>
1935+
<span class="normal">57</span>
1936+
<span class="normal">58</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_results</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">agents</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="n">Player</span><span class="p">],</span> <span class="n">round_num</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">stats</span><span class="p">:</span> <span class="n">RoundStats</span><span class="p">):</span>
1937+
<span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_results</span><span class="p">(</span>
1938+
<span class="n">agents</span><span class="p">,</span>
1939+
<span class="n">round_num</span><span class="p">,</span>
1940+
<span class="n">stats</span><span class="p">,</span>
1941+
<span class="n">pattern</span><span class="o">=</span><span class="n">HALITE_WIN_PATTERN</span><span class="p">,</span>
1942+
<span class="p">)</span>
1943+
</code></pre></div></td></tr></table></div>
1944+
</details>
1945+
</div>
1946+
1947+
</div>
1948+
1949+
<div class="doc doc-object doc-function">
1950+
1951+
1952+
<h3 id="codeclash.arenas.halite3.halite3.Halite3Arena.validate_code" class="doc doc-heading">
1953+
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">validate_code</span>
1954+
1955+
1956+
</h3>
1957+
<div class="doc-signature highlight"><pre><span></span><code><span class="nf">validate_code</span><span class="p">(</span><span class="n">agent</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-internal" title=" codeclash.agents.player.Player" href="../../player/player/#codeclash.agents.player.Player">Player</a></span><span class="p">)</span>
1958+
</code></pre></div>
1959+
1960+
<div class="doc doc-contents ">
1961+
1962+
1963+
<details class="mkdocstrings-source">
1964+
<summary>Source code in <code>codeclash/arenas/halite3/halite3.py</code></summary>
1965+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">60</span>
1966+
<span class="normal">61</span>
1967+
<span class="normal">62</span>
1968+
<span class="normal">63</span>
1969+
<span class="normal">64</span>
1970+
<span class="normal">65</span>
1971+
<span class="normal">66</span>
1972+
<span class="normal">67</span>
1973+
<span class="normal">68</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">validate_code</span><span class="p">(</span>
1974+
<span class="bp">self</span><span class="p">,</span>
1975+
<span class="n">agent</span><span class="p">:</span> <span class="n">Player</span><span class="p">,</span>
1976+
<span class="p">):</span>
1977+
<span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">validate_code</span><span class="p">(</span>
1978+
<span class="n">agent</span><span class="p">,</span>
1979+
<span class="n">MAP_FILE_TYPE_TO_COMPILE</span><span class="p">,</span>
1980+
<span class="n">MAP_FILE_TYPE_TO_RUN</span><span class="p">,</span>
1981+
<span class="p">)</span>
1982+
</code></pre></div></td></tr></table></div>
1983+
</details>
1984+
</div>
1985+
1986+
</div>
1987+
17911988

17921989

17931990
</div>

search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

sitemap.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@
8888
<loc>https://docs.codeclash.ai/reference/tournament/tournament/</loc>
8989
<lastmod>2025-12-10</lastmod>
9090
</url>
91+
<url>
92+
<loc>https://docs.codeclash.ai/usage/codebase-tour/</loc>
93+
<lastmod>2025-12-10</lastmod>
94+
</url>
9195
<url>
9296
<loc>https://docs.codeclash.ai/usage/tournaments/</loc>
9397
<lastmod>2025-12-10</lastmod>

sitemap.xml.gz

10 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)