begin process at 2012 02 10 16:43:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > UN JEU D'ECHECS POUR JOUER À DEUX EN ÉTANT SUR DE RESPECTER LES RÈGLES (ÉCHECS, ROQUES, PRISES EN PASSANT, PROMOTIONS). C'EST JUSTE UN DÉBUT.

UN JEU D'ECHECS POUR JOUER À DEUX EN ÉTANT SUR DE RESPECTER LES RÈGLES (ÉCHECS, ROQUES, PRISES EN PASSANT, PROMOTIONS). C'EST JUSTE UN DÉBUT.


 Information sur la source

Note :
8,58 / 10 - par 12 personnes
8,58 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :echecs, chess, jeu, amauryxiv, multiplayer Niveau :Initié Date de création :17/05/2005 Date de mise à jour :17/05/2011 13:34:36 Vu / téléchargé :23 058 / 1 781

Auteur : amauryxiv

Ecrire un message privé
Site perso
Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • 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.
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 ...)

 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


 Historique

17 mai 2005 23:26:53 :
J'ai rajouté les cas où la partie est nulle.
18 mai 2005 13:38:04 :
Correction d'un petit (oubli de partie nulle lorsque roi contre roi) etlégère amélioration du design.
18 mai 2005 19:12:52 :
Mise a jour de l'impression ecran
01 décembre 2010 08:18:50 :
Ajout de fonctionnalités et de l'intelligence artificielle la plus élémentaire.
05 décembre 2010 09:59:19 :
Coup spéciaux de l'IA implémentés.
05 décembre 2010 10:18:56 :
Un détail quant au niveau de l'IA
06 décembre 2010 16:52:37 :
Correction d'une approximation dans l'algorithme de l'IA
09 décembre 2010 06:41:17 :
Correction d'un bug mineur et rarissime
10 décembre 2010 21:42:23 :
Affichage des voyants des machines buggé
17 mai 2011 13:34:42 :
Modification du titre

 Sources du même auteur

Source avec Zip Source avec une capture UN PETIT PACMAN, AVEC INTELLIGENCE ARTIFICIELLE SIMPLE
Source avec Zip Source avec une capture UN TETRIS SIMPLE SANS FIORITURES, BASE POTENTILELLE POUR UN ...
Source avec Zip Source avec une capture UN CASSE BRIQUE SYMPA, J'ESPERE

 Sources de la même categorie

Source avec Zip Source avec une capture UN SIMPLE SNAKE EN JAVA par Niidhogg
Source avec Zip Source avec une capture [MIDP] SIMPLE CHESS BOARD par loloof64
Source avec Zip Source avec une capture JEU DE DAMES par Julien39
Source avec Zip BLACKBOX SWING ET JAVA2D par GodConan
Source avec Zip Source avec une capture COMBAT DE SERPENTS VERSION MIDLET par khilio

 Sources en rapport avec celle ci

Source avec Zip PETIT JEU D'ECHEC EN RESEAU (SERVEUR MULTI-PARTIE) par mep
Source avec Zip Source avec une capture UN PETIT PACMAN, AVEC INTELLIGENCE ARTIFICIELLE SIMPLE par amauryxiv
Source avec Zip Source avec une capture UN TETRIS SIMPLE SANS FIORITURES, BASE POTENTILELLE POUR UN ... par amauryxiv
Source avec Zip Source avec une capture UN CASSE BRIQUE SYMPA, J'ESPERE par amauryxiv
Source avec Zip Source avec une capture UN PETIT PROGRAMME DE MORPION EN JAVA ... par gmi19oj19

Commentaires et avis

Commentaire de rom1v le 18/08/2005 09:39:09

Par hasard, tu n'aurais pas pris les images sur mon petit jeu:
http://www.javafr.com/code.aspx?id=28752

???

:)

Commentaire de amauryxiv le 18/08/2005 11:42:10

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 .

Commentaire de rom1v le 18/08/2005 13:44:30

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).

Commentaire de lockho_99 le 21/02/2006 23:43:20

Peu de commentaires mais code très bien structuré.
Bonne utilisation des propriétés objet.
Une très bonne base pour un jeu d'échecs.

Félicitations!

Commentaire de amauryxiv le 22/02/2006 19:02:12

Merci Lockho !
Ca fait plaisir de voir ses efforts récompensés !
Si je me souviens bien, la version qui est disponible sur ce site est encore un peu boguée. Mais bon c'est vrai que j'ai essayé de programmer en exploitant au mieux les fonctionnalités objets.

A près avoir publié cette version sur ce site, j'ai programmé une intelligence artificielle: ça marche, mais pour cause de perf, la machine ne voit qu'à 2 - 3 coups: pas très intéressant donc.

Merci encore !

Commentaire de yinanliu le 23/02/2006 00:44:00

c'est ce que je voulais voir

Commentaire de bil_hack le 06/03/2006 15:54:17

salut a tous,
je dois faire la meme chose que toi pour mon école en trois jour.et j'aimerais bien des explications pour mieux gerer
si vous pouvez m'aidez à faire un bon code!!
ça sera sympa
merci

Commentaire de amauryxiv le 06/03/2006 17:32:52

Je ne peux pas te résumer tout le programme comme ça. Mais après un premier examen, si tu as des questions, je suis ouvert (en dehors des heures de boulot, malheureusement) ...

Commentaire de nemesis1979 le 29/04/2006 15:16:15

Merci à l'auteur! je voulais voir un source simple de jeu Java existant pour des idées d'architecture à utiliser, et c'est exactement ce que je cherchais ! En plus tous les .java source sont là (ce n'est pas touours le cas).
Je bosse sous Eclipse, et manifestement ces sources sortent de NetBeans, donc quelques petites adaptations, rien de bien méchant cependant! Ca marche et à l'air d'être programmé proprement! Bref merci encore :)

Commentaire de amauryxiv le 29/04/2006 15:54:05

Merci, l'auteur c'est moi. Mais méfie toi quand même il doit peut-être encore y avoir quelques bugs sur le calcul des mouvements des pièces (des copier-coller dans le code mal négociés et ce genre de choses.

Commentaire de loloof64 le 25/10/2006 09:32:20

Bonjour amoryxiv et rom1V ! Je voudrais vous demander s'il est possible d'emprunter vos images du jeu pour essayer de faire le mien.

Commentaire de tahite le 31/12/2007 13:21:56

salue a tous, je suis nouveau dans ce jeu et si quelqu'un a un astus pour moi j'en serai ravi

Commentaire de guaranya le 06/01/2008 15:08:39

coucou,
bon je debute faut pas m'en vouloir, mais où est le main method dans tout ce code??
can't find!
merci
coco

Commentaire de loloof64 le 07/01/2008 18:03:39

Ben, il faut perseverer plus que ça (même moi qui n'ai pas codé le programme j'ai trouvé)
package : echecs.IHM
classe : FenetrePrincipale

Commentaire de tba64 le 27/10/2009 08:10:30 7/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.

Commentaire de dawadam le 23/11/2009 22:42:22

Franchement, je dit "bien", je n'ai pas encore regardé le code mais rien qu'a voir l'organisation des fichiers et le rendu final on sent le soucis professionnel.
Je cherchai quelque-chose de plus simple que les GUI "grande marque", je ne pensais pas me rabattre sur de l'"amateur" mais là je suis convaincu.
Je dit bravo et merci.
Bonne continuation.

Commentaire de amauryxiv le 23/11/2009 23:33:02

Bonjour et merci pour vos éloges. Je suis agréablement surpris car ma source est somme toute assez simple.
Cela reste effectivement de l'amateur car les jours où j'ai utilisé java dans l'exercice de ma profession (oui, quand même, de l'informatique) se comptent sur les doigts de la main... Et comme c'est de l'amateur, il y a sûrement quelques bugs (pas grand-chose) qui ont dupersister (notre ami TBA64 le confirmera).

Commentaire de dawadam le 06/12/2009 23:25:25 10/10

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

Commentaire de ramboo le 30/01/2010 13:10:16

mais comment éxecuter le jeux (à partir du fichier Parti.class ?)

Commentaire de loloof64 le 31/01/2010 13:20:23

Salut Ramboo, étant donné que le main(String []args) à lancer se trouve dans la classe Echecs.IHM.FenetrePrincipale , il te suffira de lancer
java Echecs.IHM.FenetrePrincipale

J'espère que cela t'aura aidé :)

Salut :)

Commentaire de pumpitx le 22/03/2010 15:12:50

Slt tous le monde je suis débutant dans le monde du java.
j'admire votre projet...je vous demande si vous pouvez me donner des détails comment exécuter cette application...j'ai l'eclipse mais je sait aucune idée comment essayer le jeux...
Merci d'avance même si vous m'aidez pas..

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

variante echecs [ par Chronoplanet ] Bonjour,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 jeu d'echecs [ par ninas ] Salut tous le monde, vous seriez bien gentille en me donnat un coup de main à demarrez mon application ( réalisation d'un jeu d'échecs), tous se que j Exemple de jeu de tuile? [ par bokc ] Bonjour, Je suis a la recherche d'un exemple d'un jeu de "tuiles" (construction de la map grace a des tuiles de tailles identiques) en Java 2D si poss Création Jeu Démineur [ par raikkom ] Projet JAVA : Réalisation du Jeu Démineur en JAVA (avec Netbeans 5.5) Cahier des charges Générer aléatoirement des lettres [ par amlev11 ] Bonjour!Je dois créer une espèce de jeu de type Boggle pour mon cours.  Mon problème se situe au niveau de la génération les lettres.  Le jeu comporte Aide jeu awele [ par COLOMBAT ] Bonjour,Je suis actuellement en train de développer une application en Java sur le jeu d'awele.J'ai pour l'instant fait l'initialisation du jeu (12 tr Probleme de programmation d'un petit jeu niveau débutant [ par thibs888 ] Bonjour a tous,Enfait je tente de réaliser un mini projet ( maxi pour moi  ).C'est enfait la programmation du jeu Memory ( retrouver les paires dans u Demande d'aide pour le debut d'un jeu [ par bobator ] Bonjour à tous.Je debute en programmation Java et j'ai une petite question  à vous poser :   Mon but est de créer une map (je sais faire des dessin : Chat [ par vilfilou ] Bonjour,Voila, je souhaite réaliser un jeu de bataille navale en réseau.. J'ai pu grâce à vos codes m'inspirer pour créer le jeu (au premier stade).. déplacement jeu [ par blueangel92 ] Bonjour, dans le cadre d'un projet en programmation java , j'aimerai savoir comment ou pourrait effectuer un déplacement d'un pion d'une case à une au


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 4,150 sec (3)

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