Jeu d'échecs en JavaScript
Est-il un jeu d'Échecs de l'API , purement écrite en JavaScript ? Pas De Flash!
Quelqu'un sait l'algorithme(en général) utilisé dans les jeux d'Échecs ?
- Peut-être un bon Code de Golf de question (pour une courte mise en œuvre)
- javascript.internet.com/games/...
- AjaxChess / GarboChess est mis en œuvre entièrement en JavaScript et en est assez forte.
- Un incroyablement petite mise en œuvre (1): js1k.com/2010-first/demo/435
Vous devez vous connecter pour publier un commentaire.
Comment fonctionne un jeu d'échecs de l'algorithme de travail?:
Source.
Pour la construction de votre propre javascript "moteur" qui est capable de jouer aux échecs à un niveau de base vérifier Étape par étape, Javascript Échecs avec CPU oppo
Si vous faites défiler vers le bas il contient le code source de cette, dois dire très limité, moteur d'échecs purement basé sur javascript. Il dispose également d'une version de travail du jeu à essayer et toutes les ressources nécessaires pour la construction de votre propre.
Quelques ressources utiles:
Les Programmes D'Échecs, par Tony Marsland, est une belle intro sur la façon dont les
les échecs des programmes de travail.
Verhelst - Questions et Réponses
sur Minimax Algorithmes (version plus récente).
dont le code source est librement disponible et, pour un programme d'échecs, tout à fait
lisible.
À algorithmique discussion, essayez de le Programmation Du Jeu D'Échecs Wiki.
Techniques adaptées à de graves échecs moteurs ne sont pas nécessairement basé sur le web jeux. Véritables moteurs d'échecs exécuter les ordres de grandeur plus rapide, en utilisant le multi-mégaoctet de l'ouverture des livres et des dépenses de minutes ou d'heures sur chaque tour. Un vrai jeu d'échecs, le moteur de recherche de plus de 12 plis, tandis que javascript n'ira pas bien loin des 6 derniers plis dans le raisonnable web temps. Donc quelque chose comme un la pièce carrée oracle, qui a diminuer et, éventuellement, des retours négatifs que la recherche s'approfondit et que, par conséquent, de la mode dans la programmation du jeu d'échecs cercles, est sans doute bien adapté à un moteur javascript. Si vous faites ce que les gens faisaient dans les années 80, vous allez vous retrouver avec un vif et maniable moteur qui va battre la plupart des visiteurs.
Et bien sûr, vous n'avez pas vraiment envie de regarder ce que les autres font. Assurez-vous d'avoir une certaine variation d'un alpha-bêta de recherche, ajustez votre fonction d'évaluation et tout ce que vous voyez l'ajustement.
En 2002 et en 2012 j'ai alors écrit réécrit p4wn, un petit domaine public du moteur javascript. Il utilise l'alpha-bêta et un morceau carré oracle. Il est probablement plus faible que Garbochess-JS, mais alors Garbochess a un livre d'ouverture qui est plus grand que l'ensemble de la p4wn moteur.
La Ordinateur D'Échecs Blog documents de la création en C# d'un moteur d'échecs. Ce n'est pas du JavaScript mais la syntaxe est assez similaire que vous pourriez avoir une bonne compréhension des différents échecs des composants du moteur.
Aussi, si vous voulez que votre moteur d'échecs pour être exploitable sur le web, vous pouvez envisager d'utiliser C# avec Silverlight GUI. Vous obtiendrez de meilleures performances à partir .NET que vous le feriez avec JavaScript. Comme vous l'apprendrez ceci se traduira par une plus forte (plus profond de la recherche) programme d'échecs. Un bon exemple de Silverlight Échecs peut être trouvé à GeeksWithChess.com