Pazak स्टार वार्स ब्रह्मांड से एक कार्ड गेम है। यह ब्लैकजैक के समान है, जिसमें दो खिलाड़ी एक-दूसरे के खिलाफ खड़े होते हैं, जो बिना ओवर के कुल बीस तक पहुंचने की कोशिश करते हैं। प्रत्येक खिलाड़ी के पास अपने स्वयं के चार कार्डों का एक "साइड डेक" होता है जिसका उपयोग वे अपने स्कोर को संशोधित करने के लिए कर सकते हैं।
लीडरबोर्ड
6/17/2015 @ 16:40 EDT के रूप में
संपादित करें: धोखा देने के लिए नेप्टोर को अयोग्य ठहराया गया है। जल्द से जल्द तय होगा स्कोर ...
- NEPTR: ~ 424,000
- सिनसिनाटी बच्चे: ~ 422,000
- नेस्टर: ~ 408,000
- ऑस्टिन पॉवर्स: ~ 405,000
- बस्तिला: ~ 248,000
- गूंगा सावधान खिलाड़ी: ~ 107,000
- गूंगा बोल्ड प्लेयर: ~ 87,000
मॉक पजाक कप प्लेऑफ
जल्द से जल्द अपडेट किया जाएगा।
राउंड वन - नेस्टर बनाम बास्टिला और ऑस्टिन पॉवर्स बनाम द सिनसिनाटी किड
दो दौर - नेस्टर बनाम ऑस्टिन पॉवर्स और सिनसिनाटी बच्चे बनाम बस्तिला
यांत्रिकी
गेमप्ले टर्न में किया जाता है। प्लेयर एक को मुख्य (घर) डेक से एक कार्ड दिया जाता है। घर का डेक चालीस कार्ड रखता है: 10. के माध्यम से एक के चार प्रतियां। कार्ड निपटाए जाने के बाद, वे अपनी बारी को समाप्त करने के लिए चुन सकते हैं और अगले मोड़ पर एक नया कार्ड प्राप्त कर सकते हैं, अपने वर्तमान मूल्य पर खड़े हो सकते हैं, या अपने साइड डेक से एक कार्ड खेल सकते हैं। नए मूल्य पर खड़े हो जाओ। खिलाड़ी एक के बाद फैसला करता है कि वे क्या करना चाहते हैं, खिलाड़ी दो प्रक्रिया को दोहराता है।
एक बार दोनों खिलाड़ी चले गए, तो हाथों का मूल्यांकन किया जाता है। यदि एक खिलाड़ी ने बम विस्फोट किया (बीस से अधिक चला गया), तो दूसरा खिलाड़ी जीत जाएगा, बशर्ते कि उन्होंने बम विस्फोट न किया हो। यदि किसी खिलाड़ी ने खड़े होने का विकल्प चुना है, और दूसरे खिलाड़ी के हाथ का मूल्य अधिक है, तो दूसरा खिलाड़ी जीत जाएगा। यदि दोनों खिलाड़ियों ने खड़े होने का विकल्प चुना, तो उच्च मूल्य वाला खिलाड़ी जीत जाएगा। टाई होने की स्थिति में, न तो खिलाड़ी को जीत मिलती है।
बशर्ते जीतने की शर्त पूरी न हो, खेल दोहराए जाएंगे। यदि कोई खिलाड़ी अपनी बारी समाप्त करने के लिए चुना जाता है, तो उन्हें एक नया कार्ड प्राप्त होगा और एक नया विकल्प बना सकता है। यदि उन्होंने खड़े होने का विकल्प चुना, या यदि उन्होंने अपने साइड डेक से एक कार्ड खेला, तो उन्हें एक नया कार्ड नहीं दिया जाएगा और एक नई कार्रवाई नहीं चुन सकते।
जब तक एक खिलाड़ी गेम नहीं जीतता तब तक खेल इसी तरह जारी रहता है। खेल सर्वश्रेष्ठ-थ्री-आउट-ऑफ-द-पाँच सेटों में खेले जाते हैं।
"सरल" पजाक क्यों?
स्टार वॉर्स ब्रह्माण्ड में, पज़ाक में जुआ शामिल था। हालांकि इस तरह की प्रणाली को शामिल करने से खेल में एक गतिशील अधिक हो जाएगा, यह पहली बार कोएटीएच प्रतियोगिता के लिए थोड़ा जटिल है।
"रियल" पजाक साइड डेक भी खिलाड़ियों द्वारा स्वयं प्रदान किए गए थे, और इसमें कई अलग-अलग कार्ड विकल्प जैसे नकारात्मक कार्ड, पॉजिटिव-या-नेगेटिव कार्ड, फ्लिप कार्ड, डबल कार्ड और टाईब्रेकर कार्ड शामिल हो सकते हैं। ये खेल को और अधिक रोचक बनाते हैं, लेकिन इसके लिए एक जुए के इंटरफेस की आवश्यकता होती है, और इसके लिए प्रतियोगियों से कहीं अधिक की आवश्यकता होगी। इस सिंपल पजाक गेम में, प्रत्येक खिलाड़ी को एक ही साइड डेक मिलता है: एक की दो प्रतियां पांच के माध्यम से, जिसमें से चार को यादृच्छिक रूप से चुना जाता है।
इस खेल की सफलता के आधार पर, मैं एक उन्नत संस्करण विकसित करने का प्रयास कर सकता हूं जिसमें जुआ और कस्टम साइड डेक संभव हैं।
खिलाड़ियों
इस गेम के खिलाड़ी आपके द्वारा डिज़ाइन किए गए बॉट होंगे। प्रत्येक बॉट को प्लेयर क्लास का विस्तार करने, मैकेनिक्स पैकेज को आयात करने और खिलाड़ियों के पैकेज में निवास करने की आवश्यकता है जैसे:
package Players;
import java.util.Collection;
import Mechanics.*;
public class DemoPlayer extends Player {
public DemoPlayer() {
name = "Your Name Here";
}
public void getResponse(int wins[], boolean isPlayerOne,
Collection<Card> yourHand, Collection<Card> opponentHand,
Collection<Card> yourSideDeck, int opponentSideDeckCount,
Action opponentAction, boolean opponentDidPlay) {
action = null;
cardToPlay = null;
}
}
प्रत्येक राउंड, कंट्रोलर आपके बॉट के लिए गेटपर्सन विधि को कॉल करेगा, जब तक कि आपके बॉट ने पहले संकेत नहीं दिया था कि वह खड़ा होना चाहता था। GetResponse विधि दो गुण सेट कर सकती है: एक क्रिया और एक कार्ड खेलने के लिए। कार्रवाई निम्न में से एक हो सकती है:
- END: मोड़ को समाप्त करता है और अगले मोड़ पर एक नया कार्ड बनाता है।
- मानक: वर्तमान हाथ मूल्य पर स्थित है। कार्ड नहीं बनाएंगे।
- प्ले: साइड डेक से एक कार्ड खेलता है और फिर खड़ा होता है।
यदि आप खेलने के लिए कार्रवाई सेट करते हैं तो खेलने के लिए कार्ड जाहिर है केवल महत्व का है। यह एक कार्ड वस्तु लेता है। यदि आपके द्वारा पास किया गया कार्ड ऑब्जेक्ट आपके साइड डेक में मौजूद नहीं है, तो आपका बॉट इसके बजाय स्टेंड होगा।
आपके बॉट को प्रत्येक मोड़ पर मिलने वाले पैरामीटर निम्न हैं:
- एक सरणी जिसमें प्रत्येक खिलाड़ी की जीत होती है। जीत [0] प्लेयर 1 की है, जीतता है 1 खिलाड़ी 2 की है (int [])
- आपका बॉट खिलाड़ी एक (बूलियन) है या नहीं
- कार्डों का एक संग्रह जिसे आपने अब तक निपटाया है (संग्रह)
- आपके प्रतिद्वंद्वी कार्डों का एक संग्रह इस प्रकार दूर किया गया है (संग्रह)
- अपने पक्ष डेक में कार्ड का एक संग्रह (संग्रह)
- आपके प्रतिद्वंद्वी के साइड डेक (इंट) में शेष कार्डों की संख्या
- आपके प्रतिद्वंद्वी ने अंतिम रूप से जो कार्रवाई की (एक्शन) [नोट: यह या तो END या STAND होगी, कभी PLAY नहीं होगी]
- आपके प्रतिद्वंद्वी ने कार्ड खेला है या नहीं (बुलियन)
बॉट नियम
आपके बॉट्स केवल उन सूचनाओं का उपयोग कर सकते हैं जो उन्हें getResponse विधि के माध्यम से दी गई हैं। उन्हें किसी अन्य वर्ग के साथ बातचीत करने का प्रयास नहीं करना चाहिए। वे राउंड के बीच डेटा को स्टोर करने के लिए एक फाइल में लिख सकते हैं। उनके पास इच्छानुसार कोई भी कस्टम विधि, गुण आदि हो सकते हैं। उन्हें उचित समय में चलना चाहिए (यदि प्रोग्राम रन व्यावहारिक रूप से तात्कालिक नहीं है, तो मैं नोटिस करूंगा कि कुछ गलत है)।
यदि आपको कोड में किसी प्रकार का शोषण दिखाई देता है, तो आपको "खुद को मोड़ने" के लिए पुरस्कृत किया जाएगा। अगर मैंने पहले शोषण को नोटिस किया, तो मैं इसे ठीक कर दूंगा, और आपको कोई इनाम नहीं मिलेगा।
क़ौम
बॉट लिखने के लिए नियंत्रक की आवश्यकता नहीं है, क्योंकि इस पोस्ट में सब कुछ पहले से ही समझाया गया है। हालाँकि, यदि आप परीक्षण करना चाहते हैं, तो यह यहाँ पाया जा सकता है: https://github.com/PhantomJedi759/simplepazaak दो बुनियादी बॉट शामिल हैं। न तो "बुद्धिमान" प्रतिद्वंद्वी के खिलाफ अच्छी तरह से पकड़ होना चाहिए, क्योंकि वे केवल END और STAND के बीच चयन करते हैं। यहाँ एक नमूना है कि वे क्या करते हैं:
New Game!
The standings are 0 to 0
Dumb Bold Player's Hand: []
Dumb Bold Player's new Hand: [2]
Dumb Bold Player has chosen to END
Dumb Cautious Player's Hand: []
Dumb Cautious Player's new Hand: [8]
Dumb Cautious Player has chosen to END
Dumb Bold Player's Hand: [2]
Dumb Bold Player's new Hand: [2, 8]
Dumb Bold Player has chosen to END
Dumb Cautious Player's Hand: [8]
Dumb Cautious Player's new Hand: [8, 3]
Dumb Cautious Player has chosen to END
Dumb Bold Player's Hand: [2, 8]
Dumb Bold Player's new Hand: [2, 8, 7]
Dumb Bold Player has chosen to END
Dumb Cautious Player's Hand: [8, 3]
Dumb Cautious Player's new Hand: [8, 3, 6]
Dumb Cautious Player has chosen to STAND
Dumb Bold Player's Hand: [2, 8, 7]
Dumb Bold Player's new Hand: [2, 8, 7, 6]
Dumb Bold Player has chosen to STAND
Dumb Cautious Player's Hand: [8, 3, 6]
Dumb Cautious Player has chosen to STAND
Dumb Bold Player has bombed out! Dumb Cautious Player wins!
क्योंकि ये बॉट पूरी तरह से ड्रॉ के भाग्य पर भरोसा करते हैं, इसलिए उनका जीत-हार अनुपात काफी भिन्न हो सकता है। यह देखना दिलचस्प होगा कि कौशल खेल के भाग्य का मुकाबला कैसे कर सकते हैं।
यह वह सब कुछ होना चाहिए जो आपको चाहिए! कुछ बॉट का निर्माण करें!
नियमों का स्पष्टीकरण
मुख्य डेक चालीस कार्ड है: 4x1-10 यह प्रत्येक हाथ की शुरुआत में फेरबदल किया जाता है।
एक खिलाड़ी के साइड डेक में चार कार्ड होते हैं, जिन्हें 2x1-5 से यादृच्छिक रूप से चुना जाता है। साइड डेक हाथों के बीच बनी रहती है।
हाथों को सर्वश्रेष्ठ तीन में से पांच के लिए खेल में खेला जाता है। जीते गए खेलों की कुल संख्या और फिर हाथों की कुल संख्या के आधार पर बॉट बनाए जाते हैं।
मैचिंग को संभाला जाता है ताकि प्रत्येक खिलाड़ी को हर दूसरे खिलाड़ी के खिलाफ 100,000 खेल खेलने पड़ें।
Pazaak कप में, उन्मूलन-शैली के दौर संकीर्ण हो जाएंगे जो वास्तव में सबसे अच्छा Pazaak बॉट है। बॉट्स की प्रत्येक जोड़ी 100,000 खेलों के सर्वश्रेष्ठ चार में से सात सेटों के लिए खेलेगी। जो कोई भी चार जीतेगा वह अगले प्रतिद्वंद्वी की ओर बढ़ेगा, और हारने वाले क्रमिक रैंकिंग की लड़ाई के लिए नीचे रहेंगे। गेमप्ले की यह शैली सबसे उचित है, क्योंकि बॉट दूसरों के खिलाफ क्षमता की कमी के लिए क्षतिपूर्ति करने के लिए कुछ विरोधियों को "जीत-फार्म" नहीं कर सकते हैं। पज़ाक कप शुक्रवार, 3 जुलाई को आयोजित किया जाएगा, बशर्ते कम से कम आठ प्रस्तुत बॉट हों। विजेता को सही उत्तर स्थिति और उन्नत पजाक में एक शुरुआती बोनस प्राप्त होगा, जो उम्मीद करता है कि वह उसी समय के करीब तैयार हो जाएगा जब पजाक कप आयोजित किया जाता है।