Un jeu d'echecs pour jouer à deux en étant sur de respecter les règles (échecs, roques, prises en passant, promotions). c'es

Soyez le premier à donner votre avis sur cette source.

Vue 30 014 fois - Téléchargée 2 373 fois

Description

Le jeu contrôle seul la validité de vos coups et les refuse s'ils ne respectent pas les règles. J'y ai ajouté des fonctionnalités graphiques diverses.

Source / Exemple :


Amélioration de l'exploitation de l'historique + fonctionnalité de positionnement de problèmes
L'intelligence artificielle est inachevée, je n'ai pas encore implémenté les coups "spéciaux" : prise en pasant, roque et promotion. Mais ttout est prêt pour le faire.

Coup spéciaux de l'IA implémentés.

Conclusion :


La performance n'est pas au rendez-vous, mais vous pouvez tester la justesse de l'intelligence artificielle sur des problèmes type mat en 2 ou 3 coups, sachant qu'un mat en 3 coups peut nécessiter 2 heures et même plus selon le pronlème posé (nombre de pieces, de variantes, etc ...)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
rom1v Messages postés 29 Date d'inscription lundi 20 décembre 2004 Statut Membre Dernière intervention 21 septembre 2007
18 août 2005 à 09:39
Par hasard, tu n'aurais pas pris les images sur mon petit jeu:
http://www.javafr.com/code.aspx?id=28752

???

:)
amauryxiv Messages postés 84 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 3 août 2017
18 août 2005 à 11:42
Si, sans doute. En tout vas j'ai pris les images sur un jeu que j'ai trouvé ici.
Je ne sais pas où tu as trouvé les images, d'ailleurs, mais j'en profite pour te remercier d'en avoir mis à notre disposition .
rom1v Messages postés 29 Date d'inscription lundi 20 décembre 2004 Statut Membre Dernière intervention 21 septembre 2007
18 août 2005 à 13:44
J'avais pris des captures d'écran sur des sites où y'avait des plateaux avec des pièces, et un ptit coup de photoshop pr couper la pièce (gomme magique), et sauver en png transparent :D

D'ailleurs sur mon jeu y'avait 4 skins si je me souviens bien (dont une faite perso qui est toute laide, faite à la souris lol).
tba64 Messages postés 2 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 17 mai 2009
27 oct. 2009 à 08:10
Quelques bugs graphiques et une organisation des sources plutôt bien faite.
On peut voir, à la lecture des sources, les intentions de développement (notamment l'embryonnaire IA homme-machine, et pas seulement grâce à la présence d'une classe Machine qui hérite de la classe abstraite Joueur).

J'ai déjà ajouté à ce programme la possibilité d'exporter les parties sous le format PGN.

Mais ce qui m'intéresse maintenant est un peu différent.
Je souhaiterai y greffer des modules de navigation dans la partie réalisée avec la possibilité de modifier les coups précédents par action de la souris sur l'échiquier (comme ce que propose Scid ou Fritz).
Il me faut développer un peu certaines classes existantes et en créer d'autres pour permettre la lecture des coups (par un clic de souris dans l'EDT ou bien par un nouveau thread différent de l'EDT), car les modules présents ne sont pas conçu en ayant tenu compte de ce besoin.

Ainsi que :
- corriger ce bug graphique lorsque l'on tourne l'échiquier;
- permettre de personnaliser le look and feel (echiquiers, pièces, 2D, 3D);
- intégrer différents moteurs de calcul existants;
- notifier les coups avec leurs conséquences dans la partie (se servir d'un moteur intégré de référence pour marquer les menaces directes engendrées par le coup) à la manière de ce que fait Fritz.

Sans doute posterais-je une source une fois tout cela réalisé.
Le programme actuel est déjà très différent de cette source, et le résultat donne naissance à un programme significativement nouveau.
dawadam Messages postés 5 Date d'inscription jeudi 11 mai 2006 Statut Membre Dernière intervention 22 septembre 2010
6 déc. 2009 à 23:25
la simplicité c'est la clé de bien des choses.
Quant au soit disant bug de retournement d'échiquier, je croie que c'est simplement le changement de couleur que personnellement je trouve très classe.
On peut ajouter bien des choses à un gui mais dans ce cas autant utiliser ceux existant (jin), alors qu'avec une base simple, on à plus qu'a implémenter les fonctionnalités que l'on veut.
définitivement cool

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.