turn if you have any left.
</div>
</div>
+ <div class="statement-section statement-warning">
+ <h2>
+ <span class="icon icon-warning"> </span>
+ <span>Breaking Change</span>
+ </h2>
+ <p>
+ The <var>roadLength</var> game input variable used to be the
+ cardinal number of positions the troll could be in. That's the
+ way it was presented in the original game, but I leaned more
+ towards distances to make the I/O protocol easier on beginners.
+ So it's currently inconsistent.
+ </p>
+ <p>
+ This is going to change in the following days to be a distance
+ everywhere, more in line with the protocol's other measures.
+ Not to mention being somewhat more consistent with the variable
+ name. Thanks
+ <a href="https://www.codingame.com/profile/c4a50746f425cb125f77487aaf51350c7258821">
+ @Snef
+ </a>
+ for reminding me of this.
+ </p>
+ <p>
+ If you used this variable, I suggest you temporarily used one
+ of these workarounds so you don't get bit by the upcoming
+ change:
+ </p>
+ <table>
+ <tr><th>Former use</th><th>As a</th><th>Try this</th></tr>
+ <tr>
+ <td><pre>roadLength - 1</pre></td>
+ <td><pre>distance to opponent</pre></td>
+ <td><pre>roadLength & (~1)</pre></td>
+ </tr>
+ <tr>
+ <td><pre>roadLength</pre></td>
+ <td><pre>number of troll states</pre></td>
+ <td><pre>roadLength | 1</pre></td>
+ </tr>
+ <tr>
+ <td><pre>roadLength + 1</pre></td>
+ <td><pre>I have no idea</pre></td>
+ <td><pre>(roadLength + 1) & (-1)</pre></td>
+ </tr>
+ </table>
+ </div>
<div class="statement-section statement-warning">
<h2>
<span class="icon icon-warning"> </span>
<span>Change Log</span>
</h2>
<ul>
+ <li>
+ Of course that game needed MSG functionality!
+ </li>
<li>
Enforce the one-stone rule. (that also fixed the legacy
buh—sorry people! I put an easter egg in exchange)