Tarot et belote

Soyez le premier à donner votre avis sur cette source.

Vue 18 984 fois - Téléchargée 1 310 fois

Description

Pour que le jeu fonctionne sous Windows ou Linux, il faut le jdk et le jre.
J'ai enlevé le solitaire, car il y avait un problème d'unicité de la carte pour le spider solitaire.
J'ai enlevé le président, car il y avait un problème à résoudre pour la fin de chaque partie.
Il ne reste que le tarot et la belote
Je peux les rajouter dès que j'aurai une solution à ces problèmes.
Nouveau nom pour le code source: "tarot et belote".
Le zip contient des batchs pour:
1. créer un jar exécutable.
2. créer la documentation java.
3. supprimer le jar exécutable et les fichiers ou dossiers installés.
Attention, si les noms des paquetages sont changés ou si certains paquetages sont supprimés ou ajoutés, la compilation ne marche plus
J'ai commencé à encoder les chaînes de caractères.
J'ai supprimé l'ancienne intelligence artificielle trop lourde pour l'évaluation du contrat au tarot et je l'ai remplacé.
J'ai surtout édité une intelligence artificielle pour le tarot et la belote.
Si cette intelligence artificielle ne me plaît pas,
j'essaierai de l'améliorer.
Le style graphique du logiciel est celui de Windows.
Les cartes sont dessinées par Java, donc il n'y a pas besoin de les stocker dans des fichiers images.
Vous pourrez utiliser l'aide générale.
Pour le jeux des cartes et les annonces des contrats, j'ai édité des classes héritant de Thread.
Voici une première version du logiciel avec la belote et le tarot.
Les classes sont hiérarchisées par paquetage.
Pour les écouteurs de bouton, des classes internes aux classes de fenêtre ou de boîte de dialogue ou des classes anonymes sont utilisées.
Il est possible de temporiser le jeu par les délais entre deux cartes consécutives, deux plis consécutifs et deux annonces consécutives,
ou par le clic sur un bouton pour passer au pli suivant.
La classe principale (contenant le "main") s'appelle ClassePrincipale.
1. Au premier lancement du logiciel, une première boîte de dialogue apparaît,
elle demande une information à propos du système d'exploitation utilisé.
Puis, un fichier de paramètres contenant un objet Java est créé.
Puis, les dossiers de sauvegarde et de paquets contenant des fichiers permettant de stocker les paquets de cartes sont créés.
2. Au lancement suivant, si des fichiers ou dossiers importants sont supprimés, ils seront réinstallés.
3. Après les éventuelles créations de fichiers ou de dossiers, la fenêtre principale s'ouvre.
4. A la fermeture du logiciel, les coordonnées du logiciel sont enregistrées dans un fichier pour objet
et le fichier est supprimé après que la fenêtre principale soit visible.

A la fin de chaque partie de belote ou de tarot, un bilan récapitulatif des scores, des mains et plis est faits.
Des courbes temporelles de scores centrées seront visibles pour une partie aléatoire.
Il est possible de voir une simulation d'une partie de belote ou de tarot.
Précédant la simulation, la barre de chargement indique l'avancement de la partie.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
6
Date d'inscription
samedi 26 septembre 2009
Statut
Membre
Dernière intervention
13 février 2014

Est ce que l'intelligence artificielle est correcte?
Si non, qu'est-ce qui est à modifier?
Messages postés
50
Date d'inscription
mardi 30 mars 2004
Statut
Membre
Dernière intervention
5 août 2009

Merci ;) ...Je regarde ça trés vite !
P.S. Je crois de mon côté avoir trouvé une formule pour calculer les risques de se faire couper, pour une carte d'une couleur donnée ( en fonction du nombre de cartes de cette couleur et en fonction du nombre d'atouts toujours présents ) ; si je fouille dans vos sources, ai-je une chance de trouver quelque-chose dans ce gôut là pour comparer ?
( Je crois que ce serait trop beau si j'avais juste du premier coup !!! :D )
Messages postés
6
Date d'inscription
samedi 26 septembre 2009
Statut
Membre
Dernière intervention
13 février 2014

Le nouveau code marchera mieux, en effet j'ai rajouté le bout de ligne de commande manquant, dans le fichier batch pour compiler les fichiers sources puis fabriquer un jar exécutable avec les fichiers .class.
Messages postés
50
Date d'inscription
mardi 30 mars 2004
Statut
Membre
Dernière intervention
5 août 2009

Bonjour Mercierdes, et merci pour partager cette application et ses sources :)

Développant de mon côté un petit univers à la "SIMS" intégrant des "mini-jeux", j'ai été amené à y rajouter celui de la belote (actuellement fonctionnel, mais en multi-joueurs seulement)
Note: Le mien n'est pas en java, mais en LUA, en l'occurence ; ceci étant j'ai quelques connaissances en Java donc j'arrive à m'y retrouver un peu dans votre code ;)

...Or, il ne me reste "plus qu'à" (!) programmer une intelligence artificielle afin de pouvoir au moins faire patienter les joueurs déjà là dans l'attente qu'un nombre suffisant soit connecté...
J'ai un premier petit modèle d'IA 'minMax' avec un calcul trés approximatif des chances de chaque carte d'être prise, mais j'aurais voulu m'inspirer de quelque-chose de plus précis et de plus complet, car je crains que ce que j'ai fais ne soit par trop simpliste.

C'est ainsi que je suis tombé sur ces sources que vous partagez généreusement et que je me suis mis à entreetenir l'espoir de pouvoir m'inspirer de vos travaux qui me semblent vraiment trés parachevés; après les avoir parcouru un peu en diagonale ( les sources sont plutôt consistantes ! ) j'ai préféré essayer le résultat, avant de jeter un oeil plus en avant dans votre propre modèle d'IA :
Malheureusement, je n'arrive pas à le faire fonctionner au-delà des boutons "contrat avec ou sans surenchères" ?
( La compilation avec JDK 1.6.04 a pourtant fonctionné sans erreurs apparentes )
Le clic sur un des boutons n'est suivi par aucune action, et le choix de "démo" amène sur une loadBar qui reste à 0% en permanence :/

Que fais-je mal, s'il vous plaît ?
Messages postés
2
Date d'inscription
vendredi 12 mai 2006
Statut
Membre
Dernière intervention
18 juillet 2010

Super ce code !!! Merci. J'attends la suite avec impatience

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.