मेरे किड्डो में जावा में ब्लैकजैक लिखने के लिए होमवर्क असाइनमेंट था। मैंने उसे थोड़ी मदद की लेकिन अधिकांश भाग के लिए उसने खुद को यह किया और यह वास्तव में बहुत अच्छी तरह से खेलता है। उसने एक त्रुटि भी पकड़ी जिसे मैंने नहीं देखा कि यह हाथ मूल्यों की गणना कैसे कर रहा था। हालांकि, एक झगड़ा है जिसे उसने निपटाया नहीं है और हर समाधान जिसे मैं सोच सकता हूं वह वास्तव में जटिल है और वह अपने अभी भी प्राथमिक जावा कौशल के साथ आसानी से कोड करने में सक्षम होने के तरीके से परे है।क्या ब्लैकजैक में ऐस से निपटने का एक शानदार तरीका है?
ऐस। असल में, सिर्फ एक ऐस नहीं, उनमें से चार हैं और आप संभवतः उन सभी चारों को एक ही हाथ में प्राप्त कर सकते हैं। एक या अधिक एसेस होने पर कार्ड के हाथों के मूल्य की गणना करने के साथ आप सुंदर तरीके से कैसे निपटते हैं, जिनमें से प्रत्येक का मूल्य एक या ग्यारह में किया जा सकता है। मुझे लगता है कि इसके लिए एक सुंदर एल्गोरिदम होना चाहिए, लेकिन मैं इसे नहीं देख रहा हूं। बेशक, इसका हिस्सा यह हो सकता है कि मैं थक गया हूं, लेकिन शायद आप मदद कर सकते हैं।
कार्ड पर एक से अधिक बार देखने के अलावा अच्छा और सुरुचिपूर्ण। +1 –
आपको जरूरी नहीं कि एक से अधिक बार देखना पड़े। पहली बार जब आप देखते हैं तो एसेस की गिनती रखें। –
आश्चर्यजनक है कि गलत जवाब शीर्ष पर कैसे मतदान किया जाता है। जैसा कि बाद के सही उत्तरों ने ध्यान दिया है, केवल एक ऐस को 11 के रूप में गिना जाता है, इसलिए प्रत्येक एसी को केवल 1 के रूप में गिनने के लिए यह अधिक कुशल होता है, फिर, यदि आपको कोई ऐस मिलती है, और कुल <12, 10 जोड़ें। कितने एसेस का ट्रैक रखें, और केवल एक अतिरिक्त जोड़ की आवश्यकता है। यदि आपने 10 जोड़ दिया है, तो आप एक "मुलायम" ध्वज सेट कर सकते हैं यदि आपको ट्रैक करना है कि कुल हार्ड या नरम है या नहीं। –