Wd_morpion

Description

Voici un script de Morpion, (comme bien d'autres sur ce site), programmé de façon modulaire. C'est à dire que tout le code fonctionne à l'aide de fonctions javascript. La fonction jouer() est la fonction principale du programme. Nous avons développé ce morpion afin de montrer l'intérêt de la programmation modulaire et de la bonne programmation. Il n'est sans doute pas le meilleur morpion mais nous avons tenté de coder de la manière la plus proprement possible. C'est à dire :

-> Aucune variable globale n'est créée par une fonction.
-> Toutes les variables locales de fonction sont déclarées en tête de procédure afin d'éviter toute déclaration en cours de programme.

Du point de vue fonctionnel, nous avons intégré deux modes de jeu. Le mode automatique qui vous permet de jouer contre une intelligence artificielle et un mode manuel permettant de jouer en un contre un. Le nombre de parties par manche est également définissable au début de la partie.

L'intelligence artificielle :

Elle va d'abord regarder si elle peut gagner quand elle joue. Si non, elle va chercher à vous contrer si vous êtes sur le point de gagner au tour suivant (cad que vous avez deux de vos pions alignés). Sinon elle jouera une case au hasard parmi les cases disponibles restantes.

Astuce : le seul moyen de battre cette intelligence artificielle est de pouvoir gagner grâce à deux positions gagnantes. Cad que vous avez le choix entre deux positions gagnantes. Lorsque l'IA jouera, elle en contrera une et vous gagnerez sur la suivante.

Voila en gros, je vous laisse tester tout ça et me commenter ce travail réalisé avec un de mes collègue étudiant de 1ere année SRC de l'IUT de Chambéry.

Conclusion :


Une version flash sera surement réalisée.
N'hésitez pas à noter ce code et à ajouter des commentaires constructifs svp.

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.