AI is moderately stupid, it will go for an obvious win or block yours but that's about it.
Summary of victory checking, since someone was asking about it:
For each player 'p':bool won = false;for (int i = 0; i < 3; i++){ // Column if (gameBoard == p && gameBoard == p && gameBoard == p)<br> won = <span class="cpp-keyword">true</span>;<br><br> <span class="cpp-comment">// Row</span><br> <span class="cpp-keyword">if</span> (gameBoard == p && gameBoard == p && gameBoard == p)<br> won = <span class="cpp-keyword">true</span>;<br>}<br><br><span class="cpp-comment">// Diagonal</span><br><span class="cpp-keyword">if</span> (gameBoard[<span class="cpp-number">4</span>] == p) <span class="cpp-comment">// center</span><br>{<br> <span class="cpp-keyword">if</span> (gameBoard[<span class="cpp-number">0</span>] == p && gameBoard[<span class="cpp-number">8</span>] == p)<br> won = <span class="cpp-keyword">true</span>;<br> <span class="cpp-keyword">if</span> (gameBoard[<span class="cpp-number">2</span>] == p && gameBoard[<span class="cpp-number">6</span>] == p)<br> won = <span class="cpp-keyword">true</span>;<br>}<br><br></pre></div><!–ENDSCRIPT–><br>Nothing fancy, just brute force.<br><br>Yeah, I was bored. Yeah, I'll get back to the asteroids thing.<div>
</div>