2010-11-01 15 views
5

Mahjong एशिया में सबसे लोकप्रिय खेलों में से एक है (विंडोज 7 में सॉलिटेयर शैली नहीं मिली)। वहां महजोंग गेम्स के बहुत सारे थे जिनमें याहू या ऑफ़लाइन लोगों से ऑनलाइन डॉस दिनों में ऑनलाइन शामिल थे!महजोंग गेम को कैसे कार्यान्वित करें?

बस एक और दिन मैं खुद से सोच रहा था, मैं एक कैसे लिख सकता हूं (जीयूआई को छोड़कर)?

डेटा मॉडलिंग भाग आसान है।

जीतने और स्कोरिंग नियम ... पैटर्न मिलान कर रहे हैं?

खेल का रणनीतिक हिस्सा, जैसे यह तय करना कि कौन सा टाइल फेंकना है और चाउ या पोंग चाल कब करना सबसे मुश्किल हिस्सा है। इसे कैसे कार्यान्वित करें?

धन्यवाद!

अनुसंधान:

+0

यह एक दिलचस्प परियोजना की तरह ध्वनि करता है देखें। क्या आपने यह देखने के लिए किसी भी ओपन सोर्स कार्यान्वयन में देखा है कि उन्होंने यह कैसे किया? http://www.google.com/search?q=open+source+mahjong – David

+0

मैंने किसी भी ओपन सोर्स कार्यान्वयन में नहीं देखा है, मुझे नहीं पता कि कोई है या नहीं .. शायद मुझे एक शुरू करना चाहिए। – Henry

+0

क्या आप सुडोकू सॉल्वर के समान दृष्टिकोण का उपयोग कर सकते हैं? बैकट्रैकिंग आदि का उपयोग करना, यहां बीस सुडोकू सॉल्वर (हास्केल में) हैं http://www.haskell.org/haskellwiki/Sudoku। दृष्टिकोण अन्य गेम/पहेली को हल करने के लिए एल्गोरिदम की खोज में आपकी सहायता कर सकते हैं। –

उत्तर

1

इस

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

यह मदद कर सकता है पढ़ें।

"यह निर्धारित करना कि कौन सा टाइल फेंकना है" वास्तव में काफी सीधे है। हाथों की प्रकृति और हाथ की प्रकृति को देखते हुए, "तैयार" हाथ को परिभाषित करना यह निर्धारित करने का मामला है कि कौन से संभावित सेटों में सबसे अधिक उपलब्ध (गैर-त्याग, ना-इन-प्ले) टाइल्स हैं।

प्रत्येक टाइल कई संभावित पैटर्न (जोड़ी, 3 पंक्तियों, पंग, कॉंग) में से एक से संबंधित है। पैटर्न को भरने के लिए आवश्यक टाइल्स की गणना करना आसान है। क्या खेला जाता है और क्या खुलासा हुआ है, इस आधार पर संभावित टाइल्स की संख्या को कम करना आसान है। परिणामी संभव पैटर्न रैंक किया जा सकता है। डिस्क को सबसे कठिन-से-भरने वाले संयोजनों से चुना जाता है।

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

+0

धन्यवाद, लेकिन मुझे इससे कुछ और चाहिए ... – Henry

+0

@ हेनरी: "धन्यवाद, लेकिन मुझे इससे कुछ और चाहिए"। कृपया "अधिक" द्वारा अपना मतलब परिभाषित करने के लिए ** अपना प्रश्न अपडेट करें। –

+0

यह लिंक डेटा मॉडल पर भारी है, लेकिन खुफिया/सामरिक पक्ष पर थोड़ा कमजोर है, जो सबसे कठिन हिस्सा – Henry

संबंधित मुद्दे