Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MAHJONG.....LE VRAI


Information sur la source

Catégorie :Jeux Classé sous : mahjong, swing, jeu Niveau : Initié Date de création : 20/07/2007 Date de mise à jour : 07/09/2007 16:16:17 Vu / téléchargé: 11 923 / 101 083

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Voici LE jeu de Mahjong. Pas celui où il faut éliminer les tuiles 2 à 2. Nan c'est celui joué
traditionnellement en chine. Le but du jeu est simple:
Vous devez faire des combinaisons de 3 (pung) ou 4 (kong) tuiles identiques à l'aide des tuiles jetées par les adversaires ou celles que vous piochez.
Pour gagnez (faire mahjong) il vous faut 4 combinaisons et une paire.
Pour avoir plus de détail, je vous conseille d'aller voir ici: http://fr.wikipedia.org/wiki/Mahjong

J'aime beaucoup ce jeu et je n'ai jamais trouvé de programme non payant pour ce jeu donc maintenant c'est fait!

C'est mon premier "vrai" prog en java (et java n'est pas mon langage natif ;-) donc c'est un peut (beaucoup?) confus par endroit. J'en suis désolé d'avance.
J'attends vos commentaires et remarques avec impatience :-D

Ceci est la version 3.0 et je ne pense pas en faire beaucoup d'autres.

Tacs
 

Conclusion

changelog.txt:

****** 07/09/2007 ******

Version 3.0

DONE:
- Nouvelle archi soft (ajout de 2 classes)
- Ajout de la règle du vent dominant
- La paire est comptée lors du mahjong
- Comptage des points détaillé
- Page de règle ajoutée (?->Règles)
- Meilleur IA (4 sortes, choix sur nb tuiles jetée ou valeur tuile)
- Kong/Pung cachés comptés
- Mahjong pur (avec ou sans ou pur honneur) compté
- Transformation automatique de Pung en Kong par pioche

TODO:
- Chasse aux bugs
- Petites améliorations (IA, IHM)
- IA à but (Mahjong spéciaux)

****** 20/08/2007 ******

Version 2.0

DONE:
- IHM améliorée (nb de tuile restantes, surlignage du joueur dont c'est le tour)
- Affichage du nombre de tuile jetée en dessous de chaque tuile
- IA sans bug mais toujours rudimentaire
- Mahjong pur pris en compte
- Commentaires ajoutés
- le nom des joueurs est personalisable,
- résolution du bug sur le nb de tuiles pour le vent d'est.
- au départ le vent d'est est tiré au hasard

TODO:
- intégrer les tuiles jetées à l'IA
- règle du vent de la partie (vent dominant)
- comptage de la paire lors du mahjong
- comptage du mahjong pur & mahjong speciaux



****** 20/07/2007 ******

Version 1.0

- IA basique (discard au hasard sauf ses paires/pung)
- pas de chow (suite de 3 tuiles)
- tout le monde peut faire un mahjong

known bugs:
- si l'ordi ne possède que des paires, le jeu plante (while infini)

TODO:
- IHM à améliorer
- règle du vent de la partie (vent dominant)
- comptage de la paire lors du mahjong
- comptage du mahjong pur & mahjong speciaux
- amélioration IA
- ajout de commentaires
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

20 juillet 2007 19:51:33 :
Rq: Dévelloppé avec Eclipse 3.2.2 (JRE 1.6)
20 août 2007 17:03:43 :
maj: Version 2.0 (see changelog.txt)
07 septembre 2007 16:16:17 :
maj: version 3.0

Commentaires et avis

signaler à un administrateur
Commentaire de GodConan le 21/07/2007 12:36:50

ok  ;o) le jeu est surment tres bien ;o) deja le screen ogure ;o) d une recherche certaine et il fonctionne ;o) surment

mais quel horreur ... ;o) on ce croirai 15 ans en arriere ;o) qd à l allure de ton programme ;o) tu as completement oublié de faire de la programmation orienté objet (POO).... ;o) ce qui est qd meme l interret premier du JAVA  ;o) on a vraiment l impression de lire du C ...
je pense que tu gagnerais ;o) à le repenser un peu notement pour faire evoluer facilement les IA et autres option que tu compte y ajouter... ;o) ceci dit l idée est tres bonne

signaler à un administrateur
Commentaire de TecHunter le 23/07/2007 09:08:55

j'ai bien envi de refaire ce programme, j'aime bien ce jeu. d'ailleur c top avec le comptage de points :) je v jeter un coup d'oeil au programme et m'y mettre des que je fini un autre projet

signaler à un administrateur
Commentaire de Tacs le 24/07/2007 10:50:02

Merci ;o) GodConan ;o) tu sais faire passer tes critiques ;o) avec beaucoup de tact ;o)
Effectivement je n'ai jamais appris à programmer en objet; je programme plutôt en C (ou autre langages bas niveau) et sans IHM. Ce type de prog me permet de me "libérer" de règles de prog et donc j'en profite pour faire un peu d'impro au fur et à mesure du prog.
Pour améliorer l'IA c'est plutôt simple car il n'y a qu'une fonction, ...methode pardon, qui va choisir la tuile que l'ordi va jeter. A partir de là il est simple d'y ajouter une autre méthode de décision...
Si tu veux reprendre le prog TecHunter vas y ça me fera un bon exemple pour apprendre ^^

signaler à un administrateur
Commentaire de TecHunter le 24/07/2007 12:44:54

Ben g jeté un rapide coup d'oeil, effectivement on dirait du C dedans....
il faut penser objet! et chaque objet ses methodes :)
Par contre pour ce qui est de reprendre, désolé mais la g trop de boulot. un autre jour si le coeur m'en dit :/

signaler à un administrateur
Commentaire de GodConan le 24/07/2007 12:46:48

tu verras la POO ca change la vie ;o) l essayer c est l adopter ;o) ....
et interchanger une class avec une autre c est bcp plus simple et evolutif que de retoucher une methode dans le code .. ;o)

Bonne chance

signaler à un administrateur
Commentaire de juanquiX le 05/08/2007 20:20:37

Ah j'adore ce jeu!!! J'en ai tellement joue en Chine ^^
Bon sinon le code n'est certes pas terrible (a peine du java ^^) mais l'idee est tellement louable! alors je vote pour!

signaler à un administrateur
Commentaire de khrys63 le 20/08/2007 11:12:26

Pas mal, par contre il manque effectivement quelques classes ainsi qu'une gestion d'erreurs.

Je me posais juste une petite question, as tu penser à ajouter la gestion des Show (suite de 3 tuiles identiques)?
Si oui, comment comptes tu les implémenter?

signaler à un administrateur
Commentaire de Tacs le 20/08/2007 13:53:51

Pour les chow, j'y ai réflechi au début et j'ai décidé de ne pas les implémenter volontairement.

D'abord parce que c'est la misère à programmer (Immagine que tu ai le 4,5,7 et 8 rond et que le 6 tombe, tu peux faire 3 combinaisons différentes : 4,5,6 ou 5,6,7 ou 6,7,8) et en plus avec les chow il apparait des problèmes de priorité en cas de multiples prises de la tuile (seul le joueur suivant peut prendre la tuile pour un chow sauf si un autre fait un pung ou kong sauf si un autre fait mahjong).

Ensuite, parce que personnellement je n'aime pas les chow car ils n'apportent rien (et ne rapportent pas de point d'ailleurs) au jeu. Et lorsque je joue en général, je les interdit.

Donc je ne les ferai pas ^_^

signaler à un administrateur
Commentaire de Ex0watt le 13/11/2007 21:41:28

Bonjour

Es-t-il possible d'importer ce jeu sur mon mobile juste avec le fichier jar ?
question reformulé : es-t-il possible d'importer binairement des images dans un fichier jar de façon que le jeu soit transportable en un monofichier ?

Aurevoir

signaler à un administrateur
Commentaire de landrypro le 04/08/2008 08:34:26

Je vais l'ai pris je vais le tester avant de juger

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

AWT vs SWING que choisir... [ par nounouX ] Bon je vais encore vous embeter :-DVoila plus je fouille sur le web, moins je comprend ... hehe voila , j'aimerai savoir (du point de vu graphique, po Java pour un Jeu Online ? [ par Sissmic ] Bonjour a tous.Voila, un ami et moi meme somme entrain de faire un jeu en php/html, c'est un jeu tour par tour qui est un mélange de RPG/Lycos Fight/C transformer un programme swing en applet [ par jc_romeo ] BonjourJ'ai fait un programme swing assez conséquent (37 classes) et on m'a demandé de le transformer en applet.Est ce que il y a un moyen simple d'y swing + j2ee application [ par yahia1979 ] wapperje voudrais savoir comment afficher les résultats retournées à partir des EJB avec swing ?plus d'informations svp. Jeu de type "TileGame" (Mario Bross style)- Affichage des scores [ par grattier ] Bonjour, je suis actuellement entrain de faire une petite jeu du même style que Mario Bross (toujours au centre d'une map et on bouge de gauche à droi Comment proteger le contenu d'un jeu (audio, images, maps, etc..) [ par grattier ] Bonjour, je voudrais savoir comment on fait pour protégé le contenu d'un jeu. Je suis entrain de faire un petit jeu du style Mario Bross et je ne veux Boite de dialogue [ par Uims ] J'utilise JCréator, comment faire apparaitre une boite de dialogue:estce que cela marche t-il:import javax.swing.* ;import javax.swing.* ;public class Débutant en swing : questions de base [ par java versus hardtek ] Voilà voilà je débute complètement avec swing et je vois pas trop encore les possibilités du truc1°) J'ai un tableau de JButton et je dois pouvoir mod Problème rafraichissement image avec Swing [ par ejouvin ] Bonjour.Je suis en train de faire une petite application qui contient une arborescence à gauche et une fenêtre de détail sur la droite.Dans le code su Swing/JDBC/idée comme ça... [ par jojo6666 ] Bonjour,Je pose toujours les même questions mais j'aimerais savoir comment raffraichir le contenu d'une jTable. Comme je suis un peu une buse en java


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.