|
974 | 974 | </span> |
975 | 975 | </a> |
976 | 976 |
|
| 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> 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> 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> 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> validate_code |
| 1017 | + |
| 1018 | + </span> |
| 1019 | + </a> |
| 1020 | + |
977 | 1021 | </li> |
978 | 1022 |
|
979 | 1023 | </ul> |
|
1592 | 1636 | </span> |
1593 | 1637 | </a> |
1594 | 1638 |
|
| 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> 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> 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> 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> validate_code |
| 1679 | + |
| 1680 | + </span> |
| 1681 | + </a> |
| 1682 | + |
1595 | 1683 | </li> |
1596 | 1684 |
|
1597 | 1685 | </ul> |
@@ -1662,24 +1750,14 @@ <h2 id="codeclash.arenas.halite3.halite3.Halite3Arena" class="doc doc-heading"> |
1662 | 1750 |
|
1663 | 1751 |
|
1664 | 1752 | <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> |
1675 | 1758 | <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">"./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">"</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">"args"</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">" --</span><span class="si">{</span><span class="n">arg</span><span class="si">}</span><span class="s2">"</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">" --</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">"</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">"--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">"</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> |
1683 | 1761 | </code></pre></div></td></tr></table></div> |
1684 | 1762 | </details> |
1685 | 1763 |
|
@@ -1707,7 +1785,7 @@ <h3 id="codeclash.arenas.halite3.halite3.Halite3Arena.name" class="doc doc-headi |
1707 | 1785 | </span> |
1708 | 1786 |
|
1709 | 1787 | </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">'Halite-III'</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">'Halite3'</span> |
1711 | 1789 | </code></pre></div> |
1712 | 1790 |
|
1713 | 1791 | <div class="doc doc-contents "> |
@@ -1785,9 +1863,128 @@ <h3 id="codeclash.arenas.halite3.halite3.Halite3Arena.submission" class="doc doc |
1785 | 1863 |
|
1786 | 1864 | </div> |
1787 | 1865 |
|
| 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">'./game_engine/halite'</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">'--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">'</span><span class="p">,</span> <span class="s1">''</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 | + |
1788 | 1913 |
|
| 1914 | +<div class="doc doc-object doc-function"> |
1789 | 1915 |
|
1790 | 1916 |
|
| 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 | + |
1791 | 1988 |
|
1792 | 1989 |
|
1793 | 1990 | </div> |
|
0 commit comments