ChessProject est un jeu d'échecs développé en java, dans le cadre du
projet de fin d'année de la section MI-1 de la facultés des sciences de
Nice, en 2003. Ayant été particulièrement enthousiastes vis-à-vis de ce projet,
nous avons, en plus du sujet de base, tenu à développer le jeu de façon à
le rendre le plus complet possible (dans le temps imparti).
Parmi les fonctions implémentées:
- Une javadoc est disponible dans le dossier Javadoc du jeu.
- Le jeu peut etre sauvegardé, puis rechargé, via le menu Fichier.
- Detection automatique des situations d'échec, echec et mat, et pat.
- L'échiquier est représenté graphiquement, avec un déplacement des pièces par glisser-déposer.
- Roques, prises en passant, promotion des pions.
- Joueur automatique qui joue contre un humain (Intelligence Artificielle).
- Possibilité de chronométrer ou non le jeu, le temps maximal étant configurable.
- Gestion configurable d'avatars pour les joueurs.
- Possibilité de jouer en réseau via un client se connectant à un serveur. Les fichiers
image des avatars des joueurs sont envoyés via le réseau.
- Le jeu est skinnable et accepte deux types de skins, au format GIF ou PNG. Ce dernier
gérant mieux la transparence, moins de fichiers sont necessaire est un effet de transparence
se produit lors du glisser-déposer.
- Console affichant les informations concernant le jeu, et permettant le chat, notamment
lors de parties réseau.
- Son lors du déplacement des pièces. La méthode utilisée est non documentée dans l'API,
et le jeu est assez ralenti lors de son activation. C'est pourquoi cette option peut etre activée
ou non par les arguments en ligne de commande.
Merci de lire le fichier ALIRE.TXT pour de plus amples informations.
Voici quelques ScreenShots:
Website design & development by Jean-Pierre Lozi, 2003 webmaster[at]lozi[dot]org
|