2010-11-01 13 views
5

Mahjong est l'un des jeux les plus populaires en Asie (pas le style de solitaire trouvé dans Windows 7). Il y avait beaucoup de jeux Mahjong là-bas, y compris ceux en ligne de Yahoo ou hors ligne dans les jours DOS!Comment mettre en place un jeu Mahjong?

Juste un autre jour je pensais à moi-même, comment puis-je en écrire un (à l'exclusion de l'interface graphique)?

La partie de modélisation de données est facile.

Les règles gagnantes et de notation sont ... la correspondance de modèle?

La partie stratégique du jeu, comme la détermination de la tuile à jeter et quand faire les mouvements Chow ou Pong sont la partie la plus difficile. Comment mettre en œuvre cela?

Merci!

recherche:

+0

Cela ressemble à un projet intéressant. Avez-vous regardé dans les implémentations open source pour voir comment ils l'ont fait? http://www.google.com/search?q=open+source+mahjong – David

+0

Je n'ai pas regardé dans les implémentations open source, je ne sais pas s'il y en a. Peut-être que je devrais en démarrer un. – Henry

+0

Pouvez-vous utiliser une approche similaire à un solveur Sudoku? en utilisant backtracking, etc. Voici vingt solveurs de Sudoku (dans Haskell) http://www.haskell.org/haskellwiki/Sudoku. Les approches peuvent vous aider dans votre recherche d'algorithmes pour résoudre d'autres jeux/puzzles. –

Répondre

1

Lire cette

http://homepage.mac.com/s_lott/books/python/html/p05/p05c05_mahjongg.html

Il pourrait aider. "Déterminer quelle tuile jeter" est en fait assez simple. Compte tenu des rejets et de la nature de la main, la définition d'une main «prête» consiste à déterminer quels ensembles potentiels ont les tuiles les plus disponibles (non jetées, pas en jeu).

Chaque carreau appartient à l'un des motifs possibles (paire, jusqu'à 3 chows, pung, kong). Il est facile de calculer les tuiles nécessaires pour remplir le motif. Il est facile de réduire le nombre de tuiles possibles en fonction de ce qui est joué et de ce qui est exposé. Les modèles possibles résultants peuvent être classés. Les rejets sont choisis parmi les combinaisons les plus difficiles à remplir.

[Voir cette http://www.amazon.com/Mah-Jong-Handbook-Play-Score/dp/0804838747]

+0

Merci, mais je veux quelque chose de plus que cela ... – Henry

+0

@Henry: "Merci, mais je veux quelque chose de plus que cela". Veuillez ** mettre à jour ** votre question pour définir ce que vous entendez par "plus". –

+0

Ce lien est lourd sur le modèle de données, mais un peu faible sur le côté intelligence/stratégique, qui est la partie la plus difficile – Henry

Questions connexes