begin process at 2012 02 13 11:42:21
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > CLM'S ECHECS : JEU D'ÉCHECS CONTRE VOTRE PC

CLM'S ECHECS : JEU D'ÉCHECS CONTRE VOTRE PC


 Information sur la source

Note :
9,76 / 10 - par 37 personnes
9,76 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Niveau :Expert Date de création :05/04/2004 Date de mise à jour :19/04/2004 12:19:58 Vu / téléchargé :25 680 / 2 548

Auteur : clementio

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (101)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Bon ça fait longtemps que j'ai pas mis de source alors me voici de retour avec un jeu d'échecs.

Quand j'ai eu l'idée de faire ce prog j'étais à mille lieues d'imaginer les ennuis qui m'attendaient!!!

Il a donc fallu que je me familiarise avec les fameux algos AlphaBeta ainsi qu'avec les particularités de la règle des échecs (roque, prise en passant...) pour mettre au point une IA pas trop debile!!!

En bref, vous jouez contre le pc qui calcule les coups à venir jusqu'à une profondeur de 4 (ça dépend du niveau choisi). En moyenne un joueur à environ 35 possibilités de coups quand c'est son tour donc le PC simule le jeu 4 coups en avance et bien sur il joue le meilleur de tous ces coups.

Voilà, j'espère que ce jeu vous plaira et je dois aussi avouer que sur une cinquantaine de parties de test, mon PC m'a toujours battu donc avis aux amateurs...

J'ai rajouté la possibilité de voir les derniers coups ainsi que l'enregistrement et l'ouverture de parties.

La dernière mise à jour permet de jouer à deux, contre le pc ou pc contre pc.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture DICO ACCORDS GUITARE
Source avec Zip Source avec une capture CLM'S GUITARE : DICO ACCORDS + ACCORDAGE
Source avec Zip Source avec une capture CLM'S EMERGENCY : REFROIDISSEUR DE CPU
Source avec Zip Source avec une capture CLM'S MESSENGER : AJOUT DE FONCTIONS À WINDOWS LIVE MESSENGE...
Source avec Zip Source avec une capture CLMOOGLE : MOTEUR DE RECHERCHE INTUITIF

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) DES CHIFFRES ET DES LETTRES par ShayW
Source avec Zip Source avec une capture FAIRE REBONDIR PLUSIEURS BALLES par pierreh51
Source avec Zip Source .NET (Dotnet) JE DES BRIQUES MOUVANTES par alpha5
Source avec Zip Source avec une capture TOWER BATTLE 2 par Softmama
JEU D'ADRESSE ,JEU DE TIR À LA SOURIS par yvesdudu

Commentaires et avis

Commentaire de EBArtSoft le 05/04/2004 07:29:17 administrateur CS

Super c'est un bon programme, tu peut encore un l'ameliorer ajoutant simplement la liste des coups l'enregistrement de partie et quelque petit truc...

Commentaire de econs le 05/04/2004 09:29:37 administrateur CS

Très bon jeu. Le code est propre, bien structuré.
Un seul regret : l'absence totale de commentaires. Quand on connait les échecs et VB, les noms de variables permettent de s'y retrouver, sinon, c'est un peu du charabia.

Une très bonne note s'impose quand même !

Commentaire de Afyn le 05/04/2004 09:31:05

Super - Beau travail
Bravo

Afyn
Navedac
(Manu Tu te couches jamais ?)

Commentaire de econs le 05/04/2004 10:00:41 administrateur CS

Afyn> Ca m'arrive parfois, quand je ne suis pas au boulot.
Ce soir, Manu va encore se coucher tard ... mais pas à cause de VB !

Commentaire de bubble44 le 05/04/2004 12:02:19

Tres bon travail. Aucun bug trouvé durant la partie. Tres bon travail, oui.
Je me suis amusé a tester son niveau aussi, etant donné que je joue aux echecs depuis + de 10 ans.

C'est assez marrant, le 1er truc qui frappe, c'est qu'il accorde aucune importance a la securité de son roi (ne roquant jamais apparement).
Il est materialiste c'est sur, joue des coups positionnels grossiers, mais c'est assez marrant, il joue assez comme un humain, disons amateur, sa puissance de calcul devrait justement lui permettre de les battre, en attendant des fautes tactiques (gain materiel donc).
Donc niveau de jeu, il est tres faible (mais bon c'est normal, il calcule sans analyse positionnelle, sans ouvertures, sans notion de finale etc...), je pense qu'il vaut environ 1100 élo (Kasparov vaut 2800 élo, moi j'ai valu 2000, et apres 6 ans sans trop jouer, je dois n'en valloir que 1600 a 1800 suivant mon humeur).

Impressionnant comme source proposée.

Commentaire de NoRabbit le 05/04/2004 12:39:04

salut

chouette source, c'est vrai que l'IA n'est pas encore très développée, mais cela reste un très bon point de départ étant donné que programmer une IA n'est pas la chose la plus simple.

Je me suis aussi attaqué un jour à un programme d'échec. Mais Il n'y a pas d'IA car il se connecte à un serveur online (avant c'était http://jeu.echecs.com/ mais il est devenu payant)

Je n'ai plus beaucoup touché à cette source, je vais peut-être la poster ici.
Quoi qu'il en soit, j'espère que tu vas continuer cette source, car c'est le genre de truc qui m'intéresse.

Commentaire de tankian18 le 05/04/2004 13:55:46

Tres bon programme ;) Dommage que cela ne soit pas commenté

Commentaire de TheSin le 05/04/2004 13:58:17

bravo pour la source, elle est fabuleuse

Commentaire de clementio le 05/04/2004 15:50:18 administrateur CS

En fait j'ai posté cette source à 7h30 ce matin et je viens de me lever (il est 16h!!!) et j'ai déjà 20000 commentaires!!!!

Bah c'est cool les mecs merci pour vos appréciations et je dois aussi dire que c'est un premier jet.

En effet, j'ai craqué ça faisait une semaine que j'étais dessus et je n'ai pas résisté au fait de la mettre en ligne. Mais ne vous inquiétez pas la liste des coups joués, l'enregistrement de la partie, l'accélération (et peut-être la puissance) de l'algo d'évaluation vont évoluer.

En tout cas merci à vous tous et dites moi si vous arrivez à le battre, ce serait sympa de savoir si il y en a qui arrive car moi j'ai réussi qu'une fois niveau débutant...

Commentaire de clementio le 05/04/2004 18:08:35 administrateur CS

Ca y est j'ai compléter  la source avec l'enregistrement et l'ouverture de parties ainsi qu'avec les derniers coups joués...

Commentaire de Urgo le 05/04/2004 18:22:42

Belle réalisation ! 10/10
Graphiquement, c'est presque nickel. Par contre niveau de l'IA ce qui saoule c'est qu'il ne prendra jamais une initiative, et restera tout le temps sur des gardes. Enfin je suis pas très bon aux échecs faut dire :) Mais bon, faudrait mettre un place un truc pour qu'il ne puisse pas faire 100 fois de suite gauche droite avec sa tour ou autre chose ! lol

Commentaire de Urgo le 05/04/2004 18:57:04

Bravo pour la mise à jour. C'est super maintenant.

Sur deux parties (en débutant), j'ai eu l'ordi la deuxième fois. Je crois avoir trouvé son point faible, je vais tenter de le battre en intermédiaire d'ici demain lorsque j'aurai plus de temps.

Commentaire de bubble44 le 05/04/2004 19:01:36

Moi je le bats a chaque fois, en qqs coups.
Par contre j'ai trouvé un bug, si notre roi a ete mis en echec (sans etre déroqué), on a quand meme pu le droit de faire le roque ! exemple :

e4 c6
d4 Da5+
Cc3 e5
dxe5 Fb4
Fd2 Dxe5
Cf3 Dh5
Fd3 Cf6

Là je voudrais roquer, et je peux pas, pourtant j'y ai droit.

Sinon il a gaffé grave suite a une promotion voici la partie :

d4 Ca6
e4 c6
Cc3 b6
Cf3 Fb7
Fd3 Cb4
0-0 Cxd3
Dxd3 e6
Te1 Fb4
Fg5 Cf6
e5 h6
exf6 hxg5
fxg7 Th6 (je fais dame, et il l'a pas pris dans son calcul, de plus le programme force la promotion en dame, or ! les sous promotions existent aux echecs).

Sinon une grosse volée en qqs coups :

d4 f5
e4 fxe4
Cc3 e6
Cxe4 Fb4+
c3 Dh4
Fd3 Fxc3+ ??
bxc3 De7
Fg5 Da3
Tc1  Dxa2
Dh5+ g6
Df3 h6 ??
Cf6+ Cxf6
Dxf6 Th6
Fxg6+ Tf7
Dxf7+mat

Commentaire de bubble44 le 05/04/2004 19:07:47

1050 élo tout au plus, mais un super programme pour du VB, ca me rappele la chere epoque, ou on risquait rien a defier un ordi aux echecs, j'aimerais bien le defier avec un cavalier en moins, voire une tour, ou comme Morphy avec tour+cavalier en moins, il controle pas le centre, developpe mal ces pieces, ne ressent pas le danger sur son roi, c'est suffisament de faiblesses pour le battre meme en lui rendant autant de materiel.

Commentaire de cheyenne le 05/04/2004 19:31:56

BRAVO, bon graphisme et bon code.

Il manque effectivement un peu de IA, mais c'est déjà une bonne base de départ.  Pour la stratégie je rejoins les commentaires précédent. Manque d'offensive et comme le dit Bubble44 bien trop matérialiste !

Mais j'ai lu que l'algo va évoluer, alors ne soyons pas trop dur pour l'instant...wait and see.

Si vous avez le temps faites-nous donc  un 'Abalone', aussi réussi graphiquement que ce jeu d'échec.

Bon courage pour la suite,
Amicalement de Cheyenne.

Commentaire de joebarteamv le 05/04/2004 22:41:07

magnifique

Commentaire de clementio le 06/04/2004 03:32:16 administrateur CS

Merci mais je vous trouve un peu dur.

Pour le fait qu'il fasse 10 fois le même déplacement, c'est pas possible, je lui empêche de jouer le coup précédent.

Quant à l'IA, elle prend en charge les menaces ou les positions (centre, côtés...).

Enfin bref, je sais pas si vous dites ça pour vous la péter ou quoi mais je le trouve quand même balaise, c'est comme si vous disiez qu'on puisse battre l'ordi avec deux pions ou un truc du genre...

Commentaire de bubble44 le 06/04/2004 09:15:37

Prends rien de mal a ca clementio, ton programme, peu de personnes ici seraient capable d'en faire autant.
A vrai dire, je pense que personne pourrait meme. Moi je suis épaté.

Quant aux echecs, tu imagines pas a quel point le niveau aux echecs est relevé, regarde les parties d'echecs que je t'ai anoté, je suis pas a 2800 élo comme Kasparov, je ne dois jouer a peine qu'a 1700 de nos jours, mais ton programme perdera en une dixiene ou quinze de coups de maniere irreparable, de maniere certaine.
En fait je pourrais le battre sans meme regarder l'echiquier, a l'aveugle, ou en retirant de l'echiquier de depart une tour + cavalier.
Ca a rien de pretentieux, je te donne un rapport de force, de son niveau actuel.
Si tu me crois pas, je fais un sujet dans les forums Europe-Echecs, et les gens t'enverront leurs parties.

Pour les parties quand tu lis des :

d4 Ca6

ca veut dire : un pion blanc va en c4, le Cavalier noir va en a6
etc...

F = fou, T=tour etc ...
00 = ptit roque, 000 = grand roque etc...

Commentaire de LeDesassembleur le 06/04/2004 10:56:04

Pas mal ton prog même si en fait d'ia...euh... bref...
Peut-être pourrais-tu t'inspirer de cet excellent prog de migoiya en VB dont tu peux trouver les sources sur :
www.freevbcode.com/ShowCode.asp?ID=4980
son prog est pas mauvais du tout ;-)

continues !

a +

Le desassembleur

Commentaire de clementpat le 06/04/2004 18:01:12

super 10/10  mais c'est bete que tu ne mets pas de commentaires dans le code !!!

Commentaire de Urgo le 06/04/2004 23:44:23

Moi je me la père pas, battre l'ordi en débutant c'est faisable assez aisément pour quelqu'un qui joue aux échecs + ou - régulièrement.

clementpat> clementio met rarement des commentaires dans le code.

Commentaire de merlin52 le 07/04/2004 12:10:13

bravo monsieur et bon contuniation

Commentaire de LeDesassembleur le 07/04/2004 13:37:04

Re-coucou...
Bubble44 a bien raison quand il estime le prog à un elo de 1050.... et encore, je pense qu'il le surestime.
Ayant joué en club comme certainement d'autres parmis vous, il est évident que l'IA ne tient pas la route (c'etait l'objet de ma précédente remarque) mais il faut bien admettre que Clementio a réalisé un beau joujou et qu'une fois que l'ia ayura été améliorée (pour bientôt clementio?), ce prog aura toutes les raisons d'être un must en terme de VB source...
Par contre, j'appuie un point : please clementio, des commentaires sur ton code parceque là... c'est certes beau mais c'est aussi incompréhensible pour quelqu'un qui lit ton code...
;-)

Commentaire de clementio le 07/04/2004 13:47:05 administrateur CS

Je reste septique, je pense que l'IA est bonne (je mes suis inspiré d'exemples en C et d'un site qui explique comment programmer un jeu d'échecs) et le fait que vous disiez qu'il ne dépasse pas 1050 ELO me reste en travers de la gorge...

Je dois vraiment être super nul mais je n'arrive jamais à le battre en intermédiare.

Par contre je suis d'accord pour les 1050 ELO en mode facile car il analyse très peu le jeu...

Commentaire de LeDesassembleur le 07/04/2004 13:59:50

Te fache pas Clementio, comme je l'ai dit, ton prog reste un super prog !
par contre : quel etait le site dont tu parles (celui qui explique comment programmer un jeu d'echec) ?
et as-tu été jeter un coup d'eoil au prog de migoya ? il est vraiment bien pour l'I.A. (par contre l'interface ne vaut pas la tienne.

Ah oui une question en plus : peux-tu ajouter à ton prog les pendules qui décompte le temps de reflexion de chacun avec possibilité de programmer ce temps et éventuellement, la possibilité d'incrémenter de x secondes par coup le temps restant?

envisages-tu d'améliorer le prog afin de lire les fichiers pgn (référence en terme de format de partie d'echecs) ?

Bref, ne te décourage pas car ton prog suscite bien plus d'admiration et de bons commentaires que de critiques ;-)

à + !

Commentaire de cheyenne le 07/04/2004 15:27:55

Malgré ce que j'ai déjà pu dire je suis tout à fait d'accord avec LeDesassembleur.

Bon courage, Clementio, pour la suite.

Amicalement de Cheyenne.

Commentaire de chatis le 07/04/2004 15:51:14

super mais j'ai trouvé un bogue au bour d'un moment y me reste que 2 solution avec mon roi et j'ai plus d'autre piece et le roi adverse continue de tourner en rond.... c'est assé marrant comme bogue à la place de bouger son fou pour me faire echec et mat...... lol... j'ai une sauvegarde si tu veux... demande la moi je te l'envoie par e-mail.. chatis12@msn.com

Commentaire de EBArtSoft le 07/04/2004 18:54:26 administrateur CS

Je vous trouve trop subjectif sur le comportement du pseudo IA
car je vous ferait remarquer que ce n'est pas une IA mais un algorythme alphabeta donc un simple calcule de la meilleur
position a un instant T ce qui signifie par definition que
l'ordinateur de reflechis pas au jeu mais qu'il existe
un ou plusieurs schema gagnant que l'on peut appliquer
a volonté sans perdre une seul fois compte tenu du fait
que le hazard na aucune place dans cette algo. pour votre info
la fonction rnd() n'est utilisé qu'une seul fois dans tout le prog
uniquement pour determiner le premier coup.

Ce qui signifie que statistiquement n'importe quel joueur peut
tomber sur un schema gagnant et l'appliquer indefiniment
donc impossible de determiner un potentiel élo a moins de
proposer un teste d'echantilloné.

Je reste sur mon idée que le programme est bon dans l'ensemble
mais que "l'IA" est loin d'etre celle de DeepBlue et je ne pense pas
que l'idée de base de Clementio était de concurencer celui-ci mais
plutot de nous offrir une implementation plus ou moins simple d'un
jeu d'echec

@+

Commentaire de EBArtSoft le 07/04/2004 19:03:26 administrateur CS

Je crois que les Echec sont a la mode ces temps ci :

http://www.cppfrance.com/code.aspx?ID=21749

@+

Commentaire de bubble44 le 07/04/2004 20:18:22

clementio, si tu veux faire un programme terrible en IA, tu dois analyser Arasan, et Crafty car les sources sont publiques, et c'est des programme de 2200 a 2500 élo ! imbattable pour le commun des mortels.
Par contre excuse moi d'en rajouter une couche avec ton "qu'il ne dépasse pas 1050 ELO me reste en travers de la gorge..."
, mais lol, si perso je suis incapable de programmer un jeu d'echecs, je peux te certifier que ton programme dans le sens artistique du terme ne sait pas jouer aux echecs, ils jouent des coups sans bcp de comprehension positionnelle, et moi toutes les parties en mode maxi, en 10 coups il peut deja abandonné et suis pas Kasparov.
Si tu as des doutes, telecharges justement Crafty ou Arasan, et fait jouer ces programmes contre le tiens, en faisant le mediateur de leurs coups.

Sinon oublie pas mon poste ou je dis qu'un echec ne deroque pas forcement le roi, en donc on a le droit du roque, et les sous promotions d'un pion (c'est pas que dame).
Arrete de bouder, on est tous impressionner par ton coding, par contre aux echecs t'as l'air easy.
;-)

Commentaire de clementio le 07/04/2004 20:19:10 administrateur CS

Je viens de corriger un petit bug pour le roque et pour le site de programmation d'un jeu d'échecs, c'est:

http://www.ifrance.com/jeudechecs/

Voilà et merci EBArtSoft de me remonter le moral!!!

Commentaire de clementio le 07/04/2004 20:23:19 administrateur CS

En fait pour la promotion, j'ai fait simple c'est-à-dire qu'il te file d'office une dame plutôt que de te proposer la pièce que tu veux.

Mais bon, c'est vrai je devrais revoir ça...

Et c'est vrai aussi, je dois vraiment être une daube aux échecs... Mais moi je sais programmer nananère ;-)!!!

Commentaire de JoePatent le 08/04/2004 01:19:40

EBArtSoft : Quelle est ta définition d'une IA ?

Comparaison avec Deep Blue ?  Aucun probleme.  Ajoute 300 millions de dollars US au developpement du logiciel et 256 processeur en parallele, tu obtiendras de pas pire resultat.

Je suis un joueur d'echecs et m'interresse depuis un bout au developpent de IA pour ce jeu.  C'est une prouesse de le faire en VB.

Nous somme sur un site amateur de source gratuite.  Est-il possible de baisser vos egos et de revenir sur terre.  Cette source est genial pour le commun des mortels qui n'ont aucune idée de la mecanique du alpha/beta // Min/max.

Plusieurs des participants ici n'arriverait meme pas a valider toutes les regles pour un jeu qui se joue a deux.

Je félicite l'auteur de cette source pour l'efficacité de son interface et le niveau de jeu acceptable de son engin.

Commentaire de EBArtSoft le 08/04/2004 07:49:55 administrateur CS

JoePatent> Laisse tombé tu as du sauter un épisode...

Et parce que tout commentaire ce doit d'etre utile je rajouterais une simple question au principal interessé :

Clemetio> Peut-tu nous ajouter un drag & drop des pions sur
l'echiquier pour un meilleur rendu ?

@+

Commentaire de bubble44 le 08/04/2004 18:31:05

J'ai atomisé le programme en son niveau expert, en 3 coups, de telle sorte que meme Kasparov prenant la place du programme apres ca, jeterais l'eponge.
Donc : je la met en notation echiquienne facile :

e2-e4 | f7-f6 (le pire coup, affaiblissant le roque)
d2-d4 | e7-e5
d4xe5 | f6xe5 (?? ici la position est perdue game over !)

d1-h5+ | e8-e7 (si g7-g6 alors h5xe5+ et gagne la tour et abandon)
h5xe5+ | e7-f7
f1-c4+ | d7-d5 (si le roi bougeait en g6 c'etait mate apres illico)
c4xd5+ | f7-g6 (mieux : d8xd5 et abandon)
e5-g3+ | g6-h5
d5-f7+ | g7-g6 (obstrue la case de fuite du roi en g6)
g3-e5+ | c8-f5 (y avait mate si le roi bougeait)
e5xf5+ | d8-g5
f5xg5+mat

Commentaire de clementio le 08/04/2004 21:03:08 administrateur CS

Bon, j'ai revu l'algo pour augmenter la vitesse et donc la profondeur d'analyse, maintenant, le niveau choisi (1,2,3,4,5) definit la profondeur de jeu.

Il vaut mieux compiler le prog pour jouer sinon c'est trop lent...

Commentaire de clementio le 08/04/2004 23:19:00 administrateur CS

Je viens de modifier le mode de déplacement, maintenant tout se fait par drag and drop...

Commentaire de EBArtSoft le 08/04/2004 23:55:00 administrateur CS

Génial (je remettrais bien une note mais j'ai deja noté)

Si je peut encore ajouter une ligne au tableau des doléances je demanderais : "a quand le mode 2 joueur en reseau  ?"

Super Clementio à bientôt

Commentaire de Afyn le 09/04/2004 00:11:12

Moi je veux du mode 2 joueurs en réso ...
Je pourrai gagner contre EB...
lol

(Partie rapide - semi rapide - complexe)
et les chronos c pour Kan ?
en vla du Blitz en vla ... et du bon croyais moi...

Bon courage
A+

Afyn

Commentaire de bubble44 le 09/04/2004 11:29:47

Mes copains zoueurs d'echecs, ont testé cf :

http://www.france-echecs.com/index.php?mode=showComment&art=20040408185755107

Commentaire de clementio le 09/04/2004 12:31:08 administrateur CS

Et ben ils ont l'air super cool tes potes...

C'est genre je balance un esclave aux lions et tout le monde se marre, ça fait super plaisir!!!

Bref, je vois que la cohabitation entre programmeurs et joueurs d'échecs est difficilement faisable.

Tant pis, restez dans votre petit monde fermé et ne vous étonnez pas si au final il ne reste que vous et les échecs et rien d'autre qui puisse vous ouvrir l'esprit!!!

A part cracher sur mon prog, tes potes auraient pu au moins faire ne serait-ce qu'une critique constructive, mais non, vous êtes borné, tant pis pour vous...

A bon entendeur, salut...

Commentaire de Afyn le 09/04/2004 13:52:07

Moi Clementio je suis avec toi... na !

T'as fait du bon boulot

A+
Afyn

Commentaire de cheyenne le 09/04/2004 16:52:51

Moi aussi, Clementio, je suis avec vous.

Je ne crois pas que le monde des échecs soit réfractaire envers le monde des programmeurs et vice versa.
Il s'agit surtout, je crois, d'un mauvais tour d'esprit de certaines  personnes qui critiquent systématiquement de façon négative quoi que ce soit.
Que ceux qui ont émis les critiques les plus virulentes, se posent d'abord la question de savoir si ils sont eux-mêmes capables d'élaborer un programme de ce genre.

Allez, ne vous découragez pas et continuez, au moins ne serait-ce que pour votre plaisir, à faire évoluer ce programme.

Amicalement de Cheyenne.

Commentaire de clementpat le 09/04/2004 18:41:15

entierement d'accord avec cheyenne , la critique est toujours Facile .
bravo a toi clementio .

Commentaire de clementio le 09/04/2004 19:30:58 administrateur CS

Merci les gars, mais c'est vrai que ça m'énerve ce genre d'attitude, je dois dire que je m'investi bcp dans mes prog et le fait de les voir trainer dans la boue me met hors de moi!!!

J'accepte volontier les critiques mais pas le dedain avec lequel mon prog s'est fait traiter par une certaine population malveillante.

Tant pis pour eux et merci aux autres...

Commentaire de bubble44 le 09/04/2004 20:47:37

Comme tu l'as dis, le "qu'il ne dépasse pas 1050 ELO me reste en travers de la gorge..."

y a rien de malveillant de notre part, dans ma partie voir qqs lignes + haut, j'aurais pu te dire, que je connais aucun programme d'echecs au monde, qui aurait pu jouer aussi mal, pour etre echecs et mate si rapidement.

;-)

Ce que tu comprends pas chez nous en fait, c'est que c'est comme si du jour au lendemain, tu plantais 2 metres de raisins chez toi, pour en faire un grand cru, nous les echecs c'est du serieux, on est facilement interloqué par exemple que tu codes les 1er coups aleatoires, les seuls coups possibles face a un e2-e4 c'est (g7-g6, g8-f6, e7-e5, e7-e6, d7-d6, d7-d5, c7-c6, c7-c5, b7-b6, b8-c6) et en aucun cas des a7-a6, a7-a5, b7-b5, f7-f6, g7-g5, h7-h6, h7-h5, personne connaissant les echecs, se seraient permis cette liberté.
Pis on est pas la pour frimer, jusque l'on se sent interpeller parce que tu appeles "les echecs".

Commentaire de JoePatent le 10/04/2004 04:37:31

Citation de bubble 44 :
"Ce que tu comprends pas chez nous en fait, c'est que c'est comme si du jour au lendemain, tu plantais 2 metres de raisins chez toi, pour en faire un grand cru, nous les echecs c'est du serieux, on est facilement interloqué par exemple que tu codes les 1er coups aleatoires, les seuls coups possibles face a un e2-e4 c'est (g7-g6, g8-f6, e7-e5, e7-e6, d7-d6, d7-d5, c7-c6, c7-c5, b7-b6, b8-c6) et en aucun cas des a7-a6, a7-a5, b7-b5, f7-f6, g7-g5, h7-h6, h7-h5, personne connaissant les echecs, se seraient permis cette liberté."

Tu connais vraiment les echecs ?
e4 f6
Cf3 Rf7 N'existe pas...?  Tu as arreter tes etudes echiqueene tres tot jeune homme.  Je te defie de battre un GM avec cette ouverture avec les blancs...  C'est avantage blanc certe.  Mais avec 350 Point de cote de differences c'est difficile a gagner...

Maintenant, prend tes modestes connaissances echiqueenes et traduit les en codes machines.  Une fois cette reflexion entamé, tu auras en respect ce logiciel.

Je suis ami avec un GM qui me joue et gagne aisément la sequence de coup suivante :
a4 ...
h4 ...
Tu as une suite forcée gagnante la dessus...?  Idem pour le logiciel.  Les suites de coups que tu utilises sont classique et n'utilise aucune créativité.  Tu apprends tes ouvertures par coeur sans chercher les a coté... c'est ton choix.

Qu'on m'explique svp.  Je viens sur un site de programmeur/programmeux amateur qui donne des sources gratuitement pour apprendre et enseigner aux autres.  Je ne m'attend a rien, abosulement a rien.  J'aime etre agreablement surpris des prouesse que les participant font faire a leur VB.

De cette source, je ne vois toujours rien qui merite le lynchage recu (ref: site web externe qui rigole du programmeur).

Bravo a tous.  Votre jalousie et votre manque de respect envers l'auteur de cette source risque de nous enlever le privilege de la voir être mise a jour regulierement. Pathétique

Commentaire de clementio le 10/04/2004 09:01:35 administrateur CS

C'est vrai que je suis un peu dégouté mais ne t'inquiète je continurais à mettre cette source à jour et à en mettre d'autres sur ce site.

Le principal c'est de relativiser, si tu as 5 bons commentaires contre 2 mauvais, c'est très bien.

En plus cette source à été vué 885 fois pour le moment et tt le monde n'a pas donné son avis mais il suffit juste de voir ma note (9/10 espérons que ça ne baisse pas...).

Alors qu'il y ait un petit guignol qui se la pète en criant "eh, regardez moi, je sais jouer aux échecs, ouh ouh, je suis là les gars !!!", ça ne me touche même pas.

Mais le fait qu'il aille donner mon prog en pâture à sa bande de serpents prêts à dégainer leur venin, là ça commence à me gonfler.

Mais bon, si ce monde n'était fait que de gens respectables, et bien on s'emmerderait sévère, n'est-ce pas ???

Commentaire de Afyn le 10/04/2004 12:07:59

C vraiment Dallas ... (chaque jour un nouvel épisode).
C'est dommage qu'au vue de toutes les expertises exprimées, peu de monde ne propose d' aide à Clementio pour faire progresser son code. Alors qu'ils semblent y avoir énormément de compétence.
Je crois savoir que les prog d'échecs découpent les parties en trois phases pour simplifier un peu la programmation.
La première phase est le traitement des finales (donc on commence par la fin ! ...).
On doit pouvoir programmer les 2 rois et 1 pions de part et d'autre, voir comment on progresse, si le roi protège son pion ?, on doit voir la règle du carré, la promotion, puis on passe a un Roi et un fou ? (peut il gagner ?) un roi et un cheval, une tour ? etc ...
Rien que sur cette phase ... ben ya énormément de boulot !
Mais ca doit être super intéressant de traiter les combinaisons.
On pourrait donner kelke petit problèmes au prog, et voir comment ils doivent être traité ?
La deuxième phase est le traitement des ouvertures : tout les prog d'echecs fonctionnent avec une bibliothéque d'ouverture car les réponses a telle ou telle ouverture on été étudiées des milliard de fois et c'est a mon avis la seule façon de traiter le problème. La aussi, il suffit d'étudier e4 d5... pour voir qu'une des réponse les plus courante c'est e4xd5 (e4 prend d5) mais c'est pas la seule !
ON pratique avec une bibliothéque d'ouverture car ca ne sert a rien de calculer des combinaisons perdantes ... ki sont déja connues !
(En fait on fait un élagage de l'arbre des combinaisons)
La dernière phase est le passage de l'ouverture a la finale...
C'est souvent ds cette phase de la partie que l'avantage basculle vers les blancs ou vers les noir (koike les blancs on l'avantage du premier coup). Les buts recherchés doivent être exposés également. Le pat et la partie nulle sont trés souvent satisfaisant pour un joueur ki a les noirs ...LA encore le boulot de programmation doit être énorme, et l'entraide est surement la meilleure façon de diminuer la charge de travail et d'améliore le résultat...
Alors stop au chamaillage !
Et encouragez Clementio ! Que diable !
Bonnes Pâques à tous. (Des Pakatous ?)

Afyn
Navedac
Si tous les Cancres du monde pouvaient se donner la main...

Commentaire de EBArtSoft le 10/04/2004 12:16:44 administrateur CS

Tres cher amis en qualité d'admin je vous demanderais de bien vouloir modérer vos propos et de recentrer le debat sur la source
elle même, qui je vous le rappel en terme purement technique
est bien réalisé et fonctionnelle (malgres son niveau de reflexion
qui peut paretre tres moyen pour "Certain")

Clementio> ne t'en fait pas pour les serpents, n'oublie pas que
même s'ils mordent ce ne sont jamais que des rampants et
continurons a ramper tant que la nature ne les aura pas doter
de jambe. Pour ce qui est des critiques sache que tu trouvera
toujours Quelqu'un pour te barrer la route c'est une constante
il faut faire avec alors ne te focalise pas dessus prend le meilleurs
du pire et progresse.

Bubble44> Evite de propager tes idées par l'intermédiaires de tirerce
personne car même si tout le monde à le droit de s'exprimer et de
distribuer les source de vbfrance la pratique que tu emploi est tres mal polis et "politiquement incorrect" en effet c'est un jeu d'echec
mais c'est un programme VB avant tout donc maintenant que tu as
tres bien jugé sont coté echec avec ton oeil d'expert prouve nous
que tu sait aussi bien juger sont coté vb !

Voila j'espere que vous aurez bien pris le message pour ce qu'il est
et que vous arriverez a calmer le jeu de votre propre gres. C'est
idiot d'en arriver a un petit jeu sournoi du qui dit mieu !

Alors bonne prog a tous

@+

Commentaire de bubble44 le 10/04/2004 13:37:02

JoePatent :

Trouve moi une partie entres grand maitre qui commence par :

e4 f6

et revient me voir ok, ce coup ne sert a rien, ton grand maitre le joue sans doute contre toi seulement.

Pour info j'ai eu un niveau d'environ 2000 élos (10 ans d'echecs serieux), bien plus que tu ne pourrais jamais l'etre en plusieurs vies, j'avais un pote a 1930 élo or blitz de 5 mn j'avais aucun mal a le dominer. Je pense que j'ai + de references en vb + echecs que n'importe qui (suis je pretentieux ou realiste ?).

------

"Je suis ami avec un GM qui me joue et gagne aisément la sequence de coup suivante :
a4 ...
h4 ..."

Ca prouve quoi ? que le debut est bon ? joue pas aux echecs, t'as 0 de logique comme ca. Ils jouent ca p'etre contre des grands maitres ? non juste contre des mecs comme toi, moi je rends souvent un cavalier en guise d'andicape, et alors ? ca prouve quoi qu'il faut retirer son cavalier pour gagner ?.

-------

"Tu apprends tes ouvertures par coeur sans chercher les a coté... c'est ton choix."

Houlala, on tient un Dieu la, en gros on doit jouer des mauvais coups pour montrer que l'on a pas un regard stereotypé sur les echecs ? chapeau.
Tes coups a4, h4, et f6 non aucun sens strategique, et ne sert a rien dans le developpement.

-------

"De cette source, je ne vois toujours rien qui merite le lynchage recu (ref: site web externe qui rigole du programmeur)."

C'est des joueurs qui ont une fourchette de 1600 a 2200 élo, leurs propos est tjs interessant donc concernant un programme d'echecs, ok ils etaient taquins, mais bon, faut lire entre les lignes.
Mais puisque qu'apparement clementio ne recherche que les louanges et accepte aucune critique constructive (j'en ai donné des remarques pour orienter sa programmation de maniere bcp + subtile), alors ok on va arreter la mais a mon avis il est mal barré si vous le conseillez ainsi de votre experience avec son programme.
BYE !.

PS : J'ai mis 10/10 au prog.

PS2: Message recu EBArtSoft, laissons les commentez ce bel effet graphique plutot que du moteur interne.

Commentaire de clementio le 10/04/2004 20:13:20 administrateur CS

Bonjour, bonjour, amis de VBFrance !!!

Je tiens à dire que je vous aime tous, la vie n'est qu'amour et même toi bubble44, je t'aime !!!!

Et voilà, fin du conflit....

PS: Maintenant, vous pouvez aller voir la fiche de bubble44, je n'en direz pas plus...

Commentaire de EBArtSoft le 10/04/2004 22:13:40 administrateur CS

lol vous êtes vraimant des acharnés !
j'abandonne aller y voutez vous sur la
gueule si vous voulez peut importe.
C'est la fête...

@+

Commentaire de bubble44 le 10/04/2004 22:41:59

clementio, il est super mur comme mec.
c'est p'etre l'un des 1er programmeur d'un programme d'echecs, qui cherche meme pas a avoir un avis constructif de la force de son programme.
tu l'as developpé dans quel but ? qu'il te batte ainsi que ta petite soeur ? si c'est le cas, ok, c'est bon 20/20, fallait le dire que c'etait un programme d'echecs pour ceux qui savent pas jouer aux echecs.

Si c'est pas le cas, alors lis donc la suite, car je doute que tu as fournis ce programme dans un but pedagogique vu qu'il n'y a pas once de commentaire dans la source :

Moi, ou n'importe quel féru d'echecs, quand on teste ton programme, on est pris d'une grande envie de commenter.
C'est pas que l'on est mechant, etc ... c'est que l'on a toutes les billes en tete, pour donner un jugement REALISTE et CONFORME a la situation, et on est désolé mais on a besoin de resituer les choses dans leur vrai contexte.
C'est comme si tu etais expert en peinture d'art, et tu rentres chez un ami, et qu'il y a des toiles partout chez lui, non non, tu me feras pas croire que tu diras rien, ca t'interpellerais trop.

Donc maintenant tu as la verite vraie (lol) de ton programme, quand a l'IA etc ... ce que tu as developpé c'est admirable mais ca joue pas aux echecs, ca trouve un coup LEGAL qui lui semble materiellement le moins mauvais et ... c'est tout, ca saurait meme pas matter certaines finales archi gagnantes.

Maintenant dans les commentaires on va parler de quoi ? de la belle interface ? qu'il joue presque les regles officielles ? si c'est que ca alors je dis pu rien, mais pour ce qui est du COMMENTAIRE d'un programme d'echecs alors c'est la politique de l'autruche ton optique.
Allez bye, et redescend sur terre, la vie c'est pas ca, tu comprenderas p'etre un jour.

Commentaire de aKheNathOn le 11/04/2004 14:16:19

J'aime bien ton idée de programme, même si j'y comprend rien aux échecs, et je vais reprendre ton code pour le faire en réseau ... donc je t'enverrais ce soir une mise à jour pour faire un réseau d'échecs.

Commentaire de clementio le 11/04/2004 16:11:37 administrateur CS

Je viens de revoir complétement l'algo et l'évaluation de l'échiquier, maintenant je pense qu'il doit être plus dur à battre.

C'est difficile pour moi de tester car je suis vraiment pas très fort aux échecs, donc dites moi si c'est mieux comme ça...

Commentaire de JoePatent le 11/04/2004 17:24:50

Salut Clementio.  J'ai testé rapidement le logiciel.  A chaque fois que l'ordi fait un échecs, il déclare la position Pat. Idem si c'est l'humain qui fait l'echecs.

A la fin de la partie, l'echequier est aussitot remis a sa position intial.  C'est desagreabl quand on veut analyser la position finale.  C'est mieux de repartir manuellement la partie.

Continue ton bon travail.

Commentaire de clementio le 11/04/2004 18:00:29 administrateur CS

Ouais, il y avait un bug qui m'avait échappé, maintenant c'est réglé.

Pour le fait qu'il se réinitialise en fin de partie, tu n'as qu'a déplacer le msgbox pour analyser la position finale...

Commentaire de JoePatent le 11/04/2004 19:16:17

Clemetio : Merci pour la correction et la mise a jour rapide

Maintenant quand on fait echecs et mat, la machine continue la partie et ne le detecte pas.

Lache pas !

Commentaire de aKheNathOn le 11/04/2004 19:29:12

Je suis entrain de coder avec ton code, et franchement il est pas mal construit mais y'à des lacunes, tes fonctions n'ont pas du tout été faites dans une optique de maniabilité du code, et ça ne s'imbrique pas, tu as fais tout le jeu en considérant dés le départ que le joueur à les blancs et la machine à le noir, résultat même dans tes fonctions de calcul tu ne passes pas en paramétre la couleur. J'ai trop de trucs à modifier... donc je pense que je vais reprendre juste une partie de ton code, et refaire pas mal de trucs.

Je te ferais parvenir ça au plus tôt mais niveau AI essayes de la faire dans une fonction avec le plus de paramétres possibles car sinon je serais coïncé.

Sinon, ben le moteur est bien :), continues tes améliorations tu verras je te réserve quelques surprises.

Commentaire de clementio le 11/04/2004 20:13:05 administrateur CS

Voilà, j'ai corrigé les bugs, alors à vous de tester et dites moi si vous en trouvez car je n'aurais pas le temps ce soir...

Commentaire de aKheNathOn le 12/04/2004 04:32:46

Je viens de poster une version ActiveX de ton jeu, qui permet de se connecter en réseau... je compte la développer un peu plus mais est-ce que tu peux aller la voir et lui intégrer ton moteur IA... car j'ai pas trop voulu me plancher dessus.

Voilà l'url de la source : http://www.vbfrance.com/code.aspx?ID=21850

Merci d'avance

Commentaire de Louvois le 12/04/2004 13:24:49

joli

Commentaire de clementio le 12/04/2004 19:13:32 administrateur CS

Le nouvel algo tourne mieux mais il y a avait des bugs ds tous les sens, j'ai réglé tout ça donc normalement, tout devrait fonctionner correctement...

Commentaire de aKheNathOn le 13/04/2004 14:22:31

Tu ne pouvais pas mieux faire. T'iras loin c sûr

Commentaire de LeDesassembleur le 15/04/2004 16:48:17

Salut Clementio,

Je suis revenu de week-end hier (si si)
woaw, ta source a suscité beaucoup de remous.

Je l'ai donc rechargé et testé hier soir
Résultat :
Cette fois ton prog est vraiment nettement meilleur !!!
L'interface est toujours aussi bien faite mais le niveau de ton prog arrive à mon avis en niveau 3 à un bon 1400 voir 1500  ce qui n'est pas mal du tout!
(Mon estimation est une estimation en partie rapide (IPR pour les initiés) parcequ'en partie longue, ca redescend forcément un peu)
(j'ai testé en niveau 6 mais là, il est vraiment trop long pour jouer..., j'ai abandonné)

Envisages-tu de faire la pendule comme je te l'avais suggéré un peu plus haut?
Je sais ce que tu vas répondre : Je pourrais le faire, mais je doute de pouvoir le faire aussi bien que toi ;-)

Donc, pour résumer : un seul mot : BRAVO !!!

Vivement le prochain update !!!

Commentaire de clementio le 15/04/2004 17:55:00 administrateur CS

Merci beaucoup, mon prog tourne bien alors je vais retranscrire le code en C++ mais le problème c'est que je n'ai jamais rien codé dans ce langage !!!

C'est pas grave, j'ai pas peur, j'ai trouvé de bons tutorials sur le net...

Je vais aussi faire en sorte qu'il soit compatible avec WinBoard, à ce moment là, ça deviendra un Engine (prog externe qui peut être exécuté par WinBoard).

Il pourra ainsi affronter d'autres prog et je pourrais ainsi voir ce qu'il vaut vraiment !!!

Voilà, donc vous devriez prochainement voir apparaître ma première source C++ sur CPPFrance !!!

Commentaire de Chronoplanet le 16/04/2004 17:22:49

Bonjour,

Bravo pour ton programme;

j'ai imaginé une variante du jeu d'échecs assez simple: elle consiste à utiliser un damier 10/10 au lieu de 8/8 et à ajouter une valeur parmi les pièces fortes: le "zz" ou "zig-zag".

serais-tu interessé de realiser une extension de ton programme pour faire une démonstration de ma variante? J'en suis moi-meme incapable, je n'ai que des connaissances grand public sur la programmation; je crois que cette variante pourrait devenir un standard car elle s'inscrit bien dans l'évolution naturelle du jeu (je serai intéressé par les avis des nombreux amateurs d'échecs d'ici); bien sûr je t'associerais à l'éventuel développement du jeu.

voici ma page de présentation du jeu:

http://membres.lycos.fr/laurentduboislaurent/zzchess.htm

ou

http://www.chez.com/remuemeninges/zzchess.htm (mais c'est plein de pop-ups)

merci d'avance
Laurent

Commentaire de clementio le 19/04/2004 00:12:32 administrateur CS

Je viens de revoir l'affichage des mouvements et aussi le mode de jeu (homme-homme, homme-machine, machine-machine).

Je vais bientôt rajouter la possibilité de jouer à 2 en réseau...

Commentaire de Urgo le 19/04/2004 18:16:31

Bravo clementio pour toutes ces mises à jour!

Commentaire de bubble44 le 20/04/2004 17:20:03

A quand une version ou on pourra jouer avec les noirs ? sisi c'est legal, ha ben ca sera sans doute pas facile, faudrait en plus prevoir la rotation de l'echiquier, ok je vois c'etait pas prevu dans la conception de base.

;-)

BTW :

elo : 1100

Commentaire de LeDesassembleur le 20/04/2004 17:24:28

hey bubble t'arrettes un peu maintenant ?

il faut savoir parfois s"effacer un peu et le code de clementio ne mérite vraiment pas ton acharnement !

courage clementio, ton code est excellent.
tiens, j'avais pas encoe voté? 10/10

a+
Le Desassembleur

Commentaire de bubble44 le 20/04/2004 17:29:34

1050 élo au pire, si en 5 coups le prog perd une piece au niveau 4 :

[CoupsBlanc]
0=e2 - e4
1=d2 - d4
2=g1 - f3
3=e4 - e5
4=f1 - d3
5=c2 - c3

[CoupsNoir]
0=a7 - a6
1=e7 - e6
2=g8 - f6
3=f6 - e4
4=f8 - b4
5=e4 - c5

Commentaire de Loup_ih le 22/04/2004 15:15:41

Very bravo au créateur du jeu,c'est une petite merveille !!

;-)

Un petit défaut (dsl), pourquoi ne peut on pas choisir la pièce quand on amène un pion au bout ?
Merci !!!

Un fan.

Commentaire de revo le 26/04/2004 13:07:26

Pour etre à peu près fixé sur le niveau du jeu ce serait bien de le faire jouer contre chessmaster ou un truc du genre qui donne une estimation du ELO.

Et puis de jouer avec les noirs si c'est pas trop compliqué à programmer ca serait sympa aussi.

En tout cas félicitation Clementio pour la version actuelle mais j'ai l'impression que tu t'es lancé dans un truc "à temps plein", bon courrage!!!

Commentaire de MASTERVINCE le 27/04/2004 13:34:52

Slt clemencio juste un petit message d'encouragement :)
Continue comme ça tu en dégoute plus d'un n'est pas déja une belle récompense ???
Amicalement
bonne continuation

Commentaire de bubble44 le 03/05/2004 15:39:11

Super programme en java :

http://www.ludochess.com/jester_eng/jester_eng.php3

et la pour le battre c'est autre chose, faudrait vraiment que je m'installe devant un vrai echiquier en bois, a bien reflechir.
A mon avis l'algo recodé en vb, serait super puissant et + rapide.
A toi de voir Clm.

Commentaire de toun1 le 24/06/2004 04:03:23

c'est fort quand meme 2 800 000 coups caluclulé pour la 2eme piece en n6 gg par contre un peu long... 10 minutes..  . moi j'arrive po a battre le niveau 4 mais je suis pas très fort

Commentaire de mousta le 18/08/2004 22:25:00

remarquable travail, bravo, très beau code !! 10/10

pour ce qui est du niveau de jeu, je suis d'accord avec toutes les remarques de buble44 .( ormis la dernière )
ce que vous percevez comme de la vanité n'est autre que de la stratégie.

il vous sera difficile d'améliorer cette source en étant sourd à son  point de vue si vous perdez au niveau 4 ?!

amicalement et encore bravo !

Commentaire de bainic le 26/08/2004 15:44:44

super source 9/10  car manque des commentaires dans le code !!!

Commentaire de huitdetrefle le 23/09/2004 00:27:31

Je me suis inscrit sur ce site aujourd'hui, pour l'aspect 'informatique' ; ayant joué aux échecs à un petit niveau il y a quelques années, je me suis intéressé à ce programme.
Je viens de le télécharger et de jouer 2 donnes.
1ère donne, niveau 3, elle s'est finie sur un coup invalide : je fais échec, il répond par un échec et mat, mais sans couvrir l'échec en cours...
2ème donne niveau 4 : j'ai gagné...
Sur un plan Echiquéen, ce programme n'est probablement pas une référence, mais si en 8 ou 15 jours de travail, on pouvait créer un bon programme d'échecs, ça se saurait. A ma connaissance, pour faire un programme avec un ELO de 1800 ou plus, il faut quelques années-hommes.
Par contre, sur un plan informatique, c'est du beau travail... Dès que possible, je regarde les sources, pour apprendre.

Commentaire de PierreAd le 31/10/2004 22:28:21

Salut TLM !!!

Bon eh bien je viens de tomber par hasard sur cette source, je suis débutant en VB et franchement, je trouve ça magnifique... et j'adresse un grand bravo a clementio pour le gros boulot fourni... j'aime bien les échecs mais je joue rarement donc je pourrai pas parler du niveau de l'IA, mais c'est pas ce qui est important, programmer ça, sans bugs et tout, c'est vraiment très fort, encore bravo a clementio...  

J'adore !!!

Commentaire de Damballah le 06/01/2005 16:58:01

J'ai pris le temps de lire rapidement la majorité des commentaires et j'arrive à la conclusion qu'il y a de gros malentendus.

Primo, je voudrais souligner que Clementio à fait de l'excellent travail.  Les premières IA d'échecs a avoir été programmées ne serait pas de calibre contre celui-ci... même si celui-ci n'est pas de calibre face à d'autres qui ont été développés ou face à des joueurs réguliers.

Par contre, étant moi même un joueur d'échec et un programmeur il y a deux points qui sont véridictes.
- La force de ce programme se situe aux alentours de 1000 ce qui ne permet pas de battre un joueur régulier mais pourrait vaincre un joueur débutant.
- Le code manque évidemment de commentaires

La différence dans ma façon de voir les choses, c'est que je comprend que ce jeu est en développement et c'est cela qu'il est intéressant d'observer.  Je voudrais bien voir ce programme évoluer dans les prochains mois et prochaines semaines.

Clementio, j'espère que tu prendras en compte les commentaires des gens faces à ton code, je suis persuadé que tu peux l'améliorer grandement.  Il ne s'agit pas que de calculer les possibilités, identifier la meilleure est un peu plus complexe... je vais y réfléchir quelques heures pour trouver des améliorations possibles mais il serait avantageux que de mettre des commentaires dans ton code.

Ah oui, pour ceux qui savent jouer aux échecs (tel que bubble44), il serait intéressant que vous apportiez des idées plus concrètes au niveau de code... par exemple écrire une librairie pour les ouverture tel que proposé ou un algo pour identifier le meilleur coup à jouer ou pour réaliser les finales.

Commentaire de Damballah le 06/01/2005 17:04:20

Ah oui j'oubliais... j'ai fait essayer ton programme à deux amis qui savent jouer mais qui sont débutant et il se sont fait battre.  Donc si ce jeu réussi à vaincre une personne qui sait déplacer ses pièces je crois que nous pouvons parler d'un jeu qui se tient... même s'il peut encore être grandement amélioré.

Commentaire de Afyn le 06/01/2005 17:21:53

S'il y a une dynamique dont le but est de progresser ou de faire progresser le prog de clementio ... je veux bien m'y associer ... (mon niveau doit tourner aux alentours de 1800 ELOs)

A+
Bonne année et bonne prog

Afyn
Navedac

Commentaire de cire2003 le 17/01/2005 03:07:14

Super!!! J'ai beaucoup jouer à ton jeu et je n'ai trouvé qu'un seul petit bug. Quant l'ordi joue contre toi. Prenon, par exemple, un pion blanc en c4 et un pion noir en d4. Si c'est le tour des noirs, l'ordinateur prend son pion en d4 et l'amène en c3 et notre pion disparait... Petit bug. Mais ça vaut quant même un 10/10.

Commentaire de Aurelienjjj le 01/04/2005 11:35:58

Trop content, j ai reussi a battre l ia au niveau 3 du 1er coup :p

Sinon moi qui debute en VB ( j en fait depuis hier mdr) c'est vrai que j ai pas mal de mal a m y reperer ... moi j voulé seulement m inspirer de l' alphabeta pour mon tictac toe :'''(

Commentaire de shadowmoon le 31/05/2005 14:39:23

cire2003, je rois pas que ce soit un bug, mias plutot ce que les joueurs appellent la prise "en passant", c un coup spécial qui ne peut se faire que ds certaines conditions tout comme le roque.

Commentaire de cire2003 le 31/05/2005 22:06:32

Shadowmoon, en effet tu as raison... lorsque j'ai écrit ce commentaire je ne connaissais pas cette règle mais lorsque j'ai fait mon propre jeu d'échec j'ai apprit que l'on pouvait faire cela... dans des conditions TRÈS précise...(très avantageux parfois, lol;)).

Commentaire de shadowmoon le 01/06/2005 08:36:19

oui, c très efficace, surtout face à un joueur débutant qui n'y pense pas. au fait clementio, c du joli travail, meme du très beau 10/10 (et encore c sous noté lol).

Commentaire de ZeBenji le 06/06/2005 16:15:16

Hello tlm,

Ce programme a des notions d'attaque/défense d'après les qqes bouts de parties que j'ai pu lire ici, il essaye de prendre du matériel et de développer ses pièces; en revanche il semble n'avoir aucun sens positionnel (suggestion d'amélioration :)), style occuper le centre, mettre ses tours sur des colonnes ouvertes, éviter d'exposer trop le roi dans un début ouvert, ne pas se créer de faiblesses inutiles, garder la paire de fous si la position est assez ouverte..etc.

Bravo au programmeur en tout cas! J'essaye aussi en ce moment d'en programmer un (j'ai fini la légalité des coups, plus qu'à les afficher (facile) puis écrire une fonction d'éval (moins facile je crois ;o) ..en particulier j'ai beaucoup de mal à retranscrire mes remarques ci-dessus algorithmiquement), avec un petit avantage: je joue bcp aux échecs, et un "petit" désavantage: je ne sais pas très bien programmer ;o) (j'essaye en java, le C++ ensuite si le prog tourne :))

J'ai qqes questions: quel est le temps nécessaire à une équipe de programmeurs pour mettre au point Fritz, Schredder..etc (bref les logiciels capable de rivaliser sans pb avec les meilleurs GM) ? Utilise-t-on toujours ces fameuses fonctions alpha/beta (sur lesquelles je vais me pencher ce soir :)), ou y-a-t'il eu des essais inédits?

Commentaire de jpzenitram le 20/07/2005 09:12:35

Bonjour,

Programme très sympha, même si je l'ai battu dès la première partie. Une petite idée an terme d'évolution, il faudrait pouvoir lire des fichiers de parties au format PGN pour pouvoir les rejouer.

Bonne continuation
Jpzenitram

Commentaire de violent_ken le 26/08/2005 11:40:43

Encore une excellent source de Clementino !
En tout que joueur de force "modeste" (1600 Elo), je trouve l'IA tout à fait honnête.
Cependant 2 remarques :
-il serait bien de pouvoir revenir en arrière (1 coup au moins)
-quand un pion va sur la dernière ligne (8 pour le joueur), il se transforme automatiquement en dame ! La transformation en un cavalier, par exemple, peut être préférable dans certains cas ! Et la transformation en dame est des fois mauvaise : par exemple le pion en 7 est menacé, son seul espoir de survie est d'avancer (bah oui, çà arrive), et là, une dame apparaît....et PAT ! Il serait donc judicieux de pouvoir choisir sa pièce...
Mais bon, je n'ai que deux chiffres à dire : 10/10 !
@+

Commentaire de danyx le 29/10/2005 23:43:28

bonsoir
j'ai un soucis : lorsque je lance le prog j'ai un message d'erreur :
le composant 'comctl32.ocx' ou une de ses dépendances n'est pas correctement enregistré:
un fichier est absent ou incorrect
et l'apl se ferme
savez vous de quoi ça vient?
merci!

Commentaire de danyx le 30/10/2005 11:00:31

voila j'ai réussi à lancer ton programme (j'ai réinstallé 'comctl32.ocx' et maintenant c'est bon) . Je développe moi même un prog d'échecs(en C) . C'est passionnant mais très dificille ! alors ce que je pense de ton prog : bravo ! beau boulot!
*L'interface est très agréable
Pour l'améliorer tu peux dans un premier temps :
Lui faire une bibliothèque d'ouvertures qui le fera jouer quelques débuts classiques (qui éviterons des coups comme f7-f6)
Ensuite ajouter petit à petit quelques caractéristiques à la fonction d'évaluation :
-structure des pions (liés,passés,isolés,doublés)
-tour sur colonne ouverte,demi ouverte,7eme rangée adverse
-attaques de pièces majeures(dame/tour) par les pièces mineures(fou/cavalier)
-attaques sur le roi (bonus si tu as un fou ou dame sur la même diagonale que le roi et bonus si tour ou dame sur même rangée ou colonne que le roi)
Moi j'essaie de mettre tout ça dans ma fonction , c'est pas facile c'est sur .Quand tu ajoute un paramètre ça peut changer la portée des autres.
Tu peux aussi lui faire résoudre des problèmes et l'opposer à d'autres moteurs que tu peux trouver là:
http://www.wbec-ridderkerk.nl
Voila surtout ne te laisse pas décourager par certains (qui n'ont d'ailleurs jamais réalisé de prog d'échecs , car ils n'en sont surement pas capables!!) et qui viennent d'un forum ou on passe son temps à te "tailler" (exemple : http://www.france-echecs.com/index.php?mode=showComment&art=20040408185755107)
N'essaie pas de refaire "fritz" ou "deep blue" mais un bon petit programme qui joue de bons coups est déja agréable!!
Bonne continuation ,avec une version plus forte ok?
bye!

Commentaire de violent_ken le 30/10/2005 21:58:07

Salut à tous.
Je suis allé sur http://www.france-echecs.com/index.php?mode=showComment&art=20040408185755107  
Non mais ils se prennent pour qui ces gars là ?? Ils savent pas aligner 2 If et 1 End et ils osent critiquer un programme de cette qualité ?? Avant de commenter (en mal) cette source, faudrait d'abord faire mieux !
Je me serais bien inscrit à france-échecs.com pour leur dire çà, mais vu ce qu'il faut faire pour s'inscrire...
Sur vbfrance.com, on est pas là pour savoir qui a le plus d'ELO, mais pour partager des sources !
Et si ils faisaient des commentaires constructifs... mais là, c'est du grand n'importe quoi !
Franchement Clementino, ta source est géniale, elle vaut bien 10/10. Si je pouvais revoter, je remettrai 10/10.

Quand je vois des gens qui y connaissent rien et qui critiquent, çà m'énerve. C'est comme la(les) personne(s) qui a(ont) osé mettre 1/10 sans poster de message pour se justifier... çà gonfle, vraiment.

Programmeurs, continuez bien à programmer, sans tenir compte des remarques débiles style "programmeur génial et VB n'y a t'il pas oximore ?" que l'on peut trouver sur des forums, par exemple au lien donné par Danyx.
@+

Commentaire de danyx le 30/10/2005 22:13:34

j'avais oublié de voter , voila!
10/10

Commentaire de SgtKabukinan le 15/11/2005 15:58:26

Bravo ton prog est tres bien pour un amateur d'échec, il est sur que l'IA se traine mais c deja bcp !
@BUBBLE  : juste pour info et parce que j'ai eu la flemme de lire tous les commentaires
si ton roi a été mis echec et meme si tu ne l'a jamais bougé, tu n'a plus le droit de roquer
sinon : 10/10

Commentaire de sansarret2000 le 05/04/2006 14:53:13

salut tout le monde jouez et amusez vous

Commentaire de vicosta le 20/02/2007 04:30:40

10/10 sans hésitation
Grand merci pour le partage

Commentaire de matovitch le 20/08/2007 20:03:03

Salut à tous !:)
Je suis débutant en vb et je trouve cette source géniale !!!
je propose d'évaluer le niveau de l'IA sur un site internet tel que kurnik.org (ou il y a déja d'autres IA...et moi ^^)
C'est vrai que jester est très fort (max niveau 6)
SgtKabukinan,tu te trompes : on a le droit de roquer aprés un echec (mais pas en echec ! )
il existe d'autres sortes d'ia (pas encore bien mis au point) qui gèrent un "arbre" de possibilités ce qui leur permet de "voir" beaucoup plus en profondeur...dur mais interressant ^^^
Bon je le teste sur 10 parties et donne le resultat du test sur kurtnik !

@+

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,636 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales