2015-12-27 17:30:10 +01:00
|
|
|
<h1>Functioning of duels for noughts and crosses</h1>
|
|
|
|
<p>
|
|
|
|
Do not trust the animated GIF of the site's home page.<br/>
|
|
|
|
It's the illustration of the overall operation of the arena, but it is wrong : the tictactoe only needs to send 10 variables to the bots.<br/>
|
|
|
|
The choice was therefore made to pass them by GET parameters and not by POST as shown in the animation.
|
|
|
|
</p>
|
|
|
|
<h2>Requirements : GET variables and HTML return</h2>
|
|
|
|
<p>
|
|
|
|
Your program does not have to manage a whole part of noughts and crosses, just one lap.
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
The arbitrator program (the arena) build a request as follows :
|
|
|
|
</p>
|
|
|
|
<pre>
|
|
|
|
https://votreUrl/?you=O&0-0=&0-1=O&0-2=X&1-0=X&1-1=X&1-2=O&2-0=O&2-1=&2-2=X
|
|
|
|
</pre>
|
|
|
|
<p>
|
|
|
|
The GET parameter "you" indicate what is your symbol in the noughts and crosses grid<br/>
|
|
|
|
Classically : "X" or "O"
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
For each box of the noughts and crosses grid, a GET parameter corresponding to the coordinates ("0-0", "0-1", etc ...) is indicated to you.<br/>
|
|
|
|
He can be :
|
|
|
|
</p>
|
|
|
|
<ul>
|
|
|
|
<li>Your symbol (which means that you have already played there)</li>
|
|
|
|
<li>The symbol of your opponent. He has already played in this box</li>
|
|
|
|
<li>Nothing, the box is available</li>
|
|
|
|
</ul>
|
|
|
|
<p>
|
|
|
|
Your program chooses the box on which he wishes to play in view of the grid and returns its coordinates.
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
The result of the HTTP (s) request can only be : "0-0" ou "0-1" ou "0-2" ou "1-0" etc.
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
A player (an AI) that answers something else, or responds with the coordinates of a box already played, loses the game.
|
|
|
|
</p>
|
|
|
|
<h2>Publish your program to test it then release into to the arena</h2>
|
|
|
|
<p>
|
|
|
|
The form is on <a href="/">website home page</a> !
|
|
|
|
</p>
|