
Groupycat mon moteur d'Echecs
Date 23/03/2009 16:00:00 | Sujet : TECHNIQUE
| salut les amis ... encore moi le bavard qui ne laisse pas les gens indifferents ...
cette fois, je vais vous parler de mon moteur d'Echecs que j'ai programmé avec mes petites phalanges. J'avais déjà plusieurs fois essayé ce genre d'exercice mais sans succes. car a chaque fois, je baissais les bras devant la difficulté.
Cette fois ci, je ne me suis pas lancé dans un programme complexe, je me suis limité a un moteur. Et puis, j'etais sur-motivé par l'idée d'un moteur d'Echecs qui implemente ma methode de calcul afin de vous prouver qu'elle est bonne (comme simone).
Un moteur, pour ceux qui ne savent pas, c'est le programe qui trouve les coups. Ca se charge dans une interface graphique comme par exemple Winboard ou Arena.
Il existe deja quelques centaines de moteurs a disposition (raison de plus pour que je sois capable d'en faire un moi meme).
La premiere version de Groupycat, écrit en Java, est tres basique. Il calcule betement le materiel a profondeur X fixe, environ 10000 coups par seconde, ce qui est assez peu (fritz tourne 70 fois plus vite). et surtout, particularité dont je suis fiers, il plante
voici la premiere partie de ce nom qu'il a produit. ne cherchez pas la qualité mais voyez y plutot un encouragement pour la suite... ca l'histoire n'est pas fini ...
[Event "Computer chess game - ah bon c'est pas de la petanque ?"] [Site "Neuilly Sur Seine chez les bourges"] [Date "2006.09.05"] [Round "?"] [White "GringoUser - ca c'est moi"] [Black "Groupycat"] [Result "1-0"] [Time "23:13:06"] [WhiteElo "1770"] [TimeControl "60+2 mais on l'a depassé tous les 2"] [Termination "rules infraction"] [PlyCount "85"] [WhiteType "human"] [BlackType "program"]
1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Nf6 5. Bd3 c5 6. c3 Bg4 {(Fc8g4 d4xc5 Ff8xc5) -1.00/3 3} 7. O-O cxd4 8. cxd4 h5 9. h3 Be6 10. Bg5 h4 11. Nc3 Bd7 12. Re1 Be6 13. Bxh4 a6 14. Qd2 a5 15. Re2 Ne4 16. Bxd8 Nxd2 17. Nxd2 Kxd8 18. Nb3 a4 19. Nc5 Bc8 20. Rae1 a3 21. b3 b6 22. Nxd5 bxc5 23. Re8 Kd7 24. dxc5 Bb7 25. Nb6 Kc7 26. Bb5 Ra5 27. Ba4 Rxc5 28. Nc4 Rd5 29. R8e3 Rd4 30. Rg3 Bb4 31. Re2 Bc5 32. Rxg7 Rf4 33. Rd2 Bf8 34. Rg5 f6 35. Rg6 Bb4 36. Re2 Ba6 37. Rg7 Kc8 38. Nb6 Kd8 39. Nd5 Rd4 40. Nxb4 Bxe2 41. Rb7 Kc8 42. Rxb8 Kxb8 43. Nc6 ... {1-0 Adjugé par Arena. Coup illégal!} 1-0
le programme termine par Td1+ alors qu'il est en Echec
|
|