Action Script 1, Action Script 2

Pré-requis : Tutoriel 4


Objectif : mettre un peu d'intelligence dans notre jeu
Spécifications :
Dans un 1er temps simuler une non-intelligence en choisissant des cases au hasard puis essayer de créer des comportements plus rationnels comme finir une ligne si on en a l'occasion mais aussi bloquer l'adversaire lorsqu'il a déjà 2 symboles alignés.
Ici l'ordi joue en 1er et choisi la case du centre, c'est son choix par défaut. sinon il scane au hasard la matrice de jeu jusqu'a trouver un endroit où il peut poser 1 pion.

private function coupOrdi():void
{
	if (mtx.getValeur( 1, 1) == 0) // si la case centrale est libre je joue là
	{
		mtx.setValeur( 1, 1, joueurEnCours); // mise à jour de la matrice de jeu
		drawPion( 1*TAILLE, 1*TAILLE ); // ajout du pion
	}else {
		
		var ok:Boolean = false;
		var rndX:int;
		var rndY:int;
		while ( !ok ) 
		{
			rndX = int(Math.random() * 3); // renvoi aléatroirement la valeur 0,1 ou 2
			rndY = int(Math.random() * 3);
			if ( mtx.getValeur(rndX,rndY) == 0 )  {
				ok = true; // je casse la boucle while dès que j'ai un endoit libre
			}
		}
		mtx.setValeur( rndX, rndY, joueurEnCours ); // mise à jour de la matrice de jeu
		drawPion( rndX*TAILLE, rndY*TAILLE ); // ajout du pion
	}
}			
			

Ce genre d'IA pourrait être utilisée pour jouer en niveau débutant, pour corser le niveau de jeu il faudra se tourner vers un algo de type MinMax.

Résultat à obtenir :
en cours...