Interface pour jeux d'échecs

Soyez le premier à donner votre avis sur cette source.

Vue 3 924 fois - Téléchargée 1 256 fois

Description

Bonjour

Pour un projet Arduino j'avais besoin d'un module qui controle les coups valides aux échecs.
j'en ai rapidement créer un, et pour qu'il soit plus présentable j'ai cherché une méthode
graphique acceptable.
pour un premier programme VB.net après avoir quitter VB 6 il y a 13 ans ,
(ma derniere source date de 2002 ;-)
je suis content du résultat, je vous le partage.

Fonctionnalités :
vérification des coups valides
export en PGN en notation algébrique
gestion du roque et de la prise en passant
export et import en notation FEN
affichage graphique
pieces avec transparences et mouvements possibles avec symboles
( vert : coup valide, bleu : coup possible mais non valide , rouge : cette piece peut la capturer)

les pieces sont des PNG avec transparence (on peut utiliser paint.net pour les retoucher)
l'échiquier se redimensionne à la taille de la fentre automatiquement
(les pièces sont en 88x88 d'origine je n'ai pas testé en Full HD,
il est possible de mettre des images plus larges si nécessaire)
elles proviennent de ces fichier ZIP :
http://ixian.com/chess/jin-piece-sets/

EDIT : les bords ne sont pas sufisament long en Full HD
soit je modifie la ressource soit on trace le bord une 2° fois en décallé

par contre les pièces rendent bien même avec l'upscaling

il n'y a pas d'animation lors du déplacement d'une pièce
(à voir si on peut les ajouter mais ce n'est pas indispensable dans un jeu d'échecs)

Evolutions
ce programme sera la base pour mon futur ARD chess qui devra transcrire
en temps réel les coups recus par un échiquier ARDuino physique relier en USB.
je compte ajouter :
l'export en fichier txt de la partie au format PGN
(il n'y a plus qu'à rajouter l'entete PGN)
et importation des fichiers PGN (à ne pas confondre avec les PNG) pour lecture.
Toute la gestion de l'échiquier physique : la réception des parties via l'USB,
la transcription automatique en PGN et la gestion des données recues ...

version compilée sur ma dropbox:
https://www.dropbox.com/s/oc199ocnfsv4875/TestGraphic.exe?dl=0

mon projet ARDUINO en cours de réalisation :
http://www.cpe95.org/spip.php?rubrique128
je cherche des idées de programmation pour la reconnaissance des coups en automatique ...

Merci

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

cs_ShayW
Messages postés
3247
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
26 décembre 2018
46 -
Salut
un petit bug
Quand je minimise la fenêtre et la remet
une exception est relevé à la ligne
PictureBox1.Image = New Bitmap(PictureBox1.Width, PictureBox1.Height)

et si j'active option strict
j'ai......102 erreurs
bon courage

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.