 Créez un programme informatique capable de jouer aux échecs.
Le programme informatique devrait être capable de calculer les mouvements d'échecs légaux en fonction de la position de l'échiquier et des règles d'échecs. Le programme devrait également être en mesure d'évaluer le poste et de sélectionner le meilleur déménagement en fonction de certains critères d'évaluation. Il devrait également être capable de garder une trace de ses mouvements précédemment joués et de pouvoir rejouer le jeu dans une interface graphique pour l'utilisateur. De plus, le programme devrait être capable de jouer contre un adversaire humain et d'utiliser un arbre de jeu pour anticiper et rechercher des mouvements avantageux.