[silverlight] un jeu d'échecs utilisant l'algorithme alpha/beta

Soyez le premier à donner votre avis sur cette source.

Vue 9 816 fois - Téléchargée 1 175 fois

Description

Ceci m'a pris quelques 30 heures de travail pour aboutir à ce jeu d'échecs en silverlight. L'application incorpore toutes les règles du jeu. La partie la plus amusante était celle du codage de l'intelligence artificielle, j'ai choisi l'algorithme Alpha/Beta pour cela, l'ordinateur joue vraiment pas mal, même avec une fonction heuristique que j'ai pas pris le soin d'optimiser par manque de temps libre.

Bon jeu !

Testez le ici : http://yassine.loudad.com/ChessSL/

http://yassine.loudad.com

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

adnaner
Messages postés
26
Date d'inscription
vendredi 10 septembre 2010
Statut
Membre
Dernière intervention
5 juillet 2011
-
Bon jeu :)
loudadyassine
Messages postés
11
Date d'inscription
mardi 23 novembre 2010
Statut
Membre
Dernière intervention
20 août 2011
-
merci ;)
Fildomen
Messages postés
805
Date d'inscription
jeudi 22 mai 2003
Statut
Membre
Dernière intervention
30 octobre 2010
-
Code très bien structuré
Afyn
Messages postés
613
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016
-
Beau travail.
J'ai noté quelques améliorations :
- Ouverture peu crédible, on arrive à faire jouer à l'ordi plusieurs fois la même pièce.
- Le roque semble buggué
- On arrive facilement à mettre plusieurs pièces en prise sans que l'ordi sâche se défendre.
loudadyassine
Messages postés
11
Date d'inscription
mardi 23 novembre 2010
Statut
Membre
Dernière intervention
20 août 2011
-
Merci, J'avoue qu'il est pas très intelligent, mais son intelligence depend uniquement de la fonction heuristique ( GetBoardValue ) dans VirtualBoard.cs , j'ai un peu baclé cette fonction qui est en fait la plus importante pour l'intelligence ( mais pas la plus compliquée a coder ), optimiser cette fonction n'est pas un travail informatique a proprement dit donc je n'ai pas voulu trop rester sur elle, je t'invite à la modifier et voir s'il devient plus intelligent :) !

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.