স্টার ওয়ার্স মহাবিশ্বের এক কার্ড গেমটি পাজাক । এটি ব্ল্যাকজ্যাকের মতো, দু'জন খেলোয়াড় একে অপরের বিপক্ষে পিছু হটতে না পেরে মোট বিশটিতে পৌঁছানোর চেষ্টা করেছিল। প্রত্যেক খেলোয়াড়ের নিজস্ব চারটি কার্ডের একটি "সাইড ডেক" থাকে যা তারা তাদের স্কোরটি সংশোধন করতে ব্যবহার করতে পারে।
লিডারবোর্ড
6/17/2015 @ 16:40 ইডিটি হিসাবে
সম্পাদনা করুন: নেপ্টর প্রতারণার জন্য অযোগ্য ঘোষণা করা হয়েছে। স্কোর যত তাড়াতাড়ি সম্ভব স্থির করা হবে ...
- এনইপিটিআর: 4 424,000
- সিনসিনাটি কিড: 2 422,000
- নেস্টর: 8 408,000
- অস্টিন শক্তি: 405,000 ডলার
- বাসটিলা: 8 248,000
- বোবা সতর্ক খেলোয়াড়: 7 107,000
- বোবা বোল্ড প্লেয়ার: ~ 87,000
মক পজাক কাপ প্লে অফস
যত তাড়াতাড়ি সম্ভব আপডেট করা হবে।
এক রাউন্ড - নেস্টর বনাম বাসটিলা এবং অস্টিন শক্তি বনাম সিনসিনাটি কিড
দ্বিতীয় রাউন্ড - নেস্টর বনাম অস্টিন শক্তি এবং দ্য সিনসিনাটি কিড বনাম বাসতিলা
বলবিজ্ঞান
গেমপ্লে ঘুরে দেখা যায়। খেলোয়াড়ের একজনকে মূল (বাড়ি) ডেক থেকে একটি কার্ড দেওয়া হয়। বাড়ির ডেকটি চল্লিশটি কার্ড ধারণ করে: একটির দশটি দশ কপি 10 টি কার্ড দেওয়ার পরে তারা তাদের পালাটি শেষ করে এবং পরবর্তী কার্ডটি নতুন কার্ড গ্রহণ করতে, তাদের বর্তমান মানটিতে দাঁড়াতে বা তাদের পাশের ডেক থেকে একটি কার্ড খেলতে এবং বেছে নিতে পারে নতুন মান দাঁড়ানো। প্লেয়ারের পরে তারা সিদ্ধান্ত নিতে পারে যে তারা কী করতে চায়, প্লেয়ার দুটি প্রক্রিয়াটি পুনরাবৃত্তি করে।
উভয় খেলোয়াড় একবার গেলে, হাতগুলি মূল্যায়ন করা হয়। যদি কোনও খেলোয়াড় বোমা ফাটিয়ে (বিশের বেশি হয়ে যায়), তবে অন্য খেলোয়াড় জিতবে, তবে তারা যদি বোমা ফেলা না হয়। কোনও খেলোয়াড় যদি দাঁড়াতে পছন্দ করে এবং অন্য খেলোয়াড়ের হাতের মূল্য বেশি হয় তবে অন্য খেলোয়াড় জিততে পারে। উভয় খেলোয়াড় যদি দাঁড়াতে বেছে নেন তবে উচ্চতর মূল্যযুক্ত প্লেয়ারটি জিতবে। টাই হওয়ার সময় কোনও খেলোয়াড়ই জয় পায় না।
প্রদত্ত একটি বিজয়ী শর্ত পূরণ করা হয় নি, খেলুন পুনরাবৃত্তি হবে। কোনও খেলোয়াড় যদি তাদের পালা শেষ করতে বেছে নেন তবে তারা একটি নতুন কার্ড পাবেন এবং একটি নতুন পছন্দ করতে পারেন। যদি তারা দাঁড়ানোর সিদ্ধান্ত নিয়ে থাকে বা তারা যদি তাদের পাশের ডেক থেকে কোনও কার্ড খেলেন তবে তাদের কোনও নতুন কার্ড মোকাবেলা করা হবে না এবং কোনও নতুন ক্রিয়া চয়ন করতে পারবেন না।
কোনও খেলোয়াড় গেমটি জিত না হওয়া পর্যন্ত প্লেটি এভাবে চলতে থাকে। গেমসটি সেরা-তিন-পাঁচ-পাঁচটি সেটে খেলা হয়।
"সরল" পাজাক কেন?
স্টার ওয়ার্স মহাবিশ্বে, পাজাক জুয়া খেলতে জড়িত। যদিও এই জাতীয় সিস্টেম অন্তর্ভুক্তি গেমটিতে আরও গতিশীল যোগ করে, প্রথমবারের কোএটিএইচ প্রতিযোগিতার জন্য এটি কিছুটা জটিল।
"রিয়েল" পাজাকের পাশের ডেকগুলি খেলোয়াড়রা নিজেরাই সরবরাহ করেছিলেন এবং এতে নেতিবাচক কার্ড, পজিটিভ-বা নেতিবাচক কার্ড, ফ্লিপ কার্ড, ডাবল কার্ড এবং টাইব্রেকার কার্ডের মতো বিভিন্ন কার্ডের বিকল্প অন্তর্ভুক্ত থাকতে পারে। এগুলি গেমটিকে আরও আকর্ষণীয় করে তুলবে, তবে জুয়া খেলার ইন্টারফেসের প্রয়োজন হবে এবং প্রতিযোগীদের বাইরে অনেক বেশি প্রয়োজন। এই সরল পাজাক গেমটিতে প্রতিটি খেলোয়াড় একই পার্শ্বের ডেক পান: একটির পাঁচটির মধ্যে দুটি কপি, যা থেকে চারটি এলোমেলোভাবে নির্বাচিত হয়।
এই গেমটির সাফল্যের উপর নির্ভর করে আমি একটি উন্নত সংস্করণ বিকাশের প্রচেষ্টা চালিয়ে যেতে পারি যার মধ্যে জুয়া এবং কাস্টম সাইড ডেকগুলি সম্ভব are
খেলোয়াড়দের
এই গেমের প্লেয়ারগুলি আপনার দ্বারা ডিজাইন করা বট হবে। প্রতিটি বটকে প্লেয়ার শ্রেণি প্রসারিত করতে হবে, মেকানিক্স প্যাকেজটি আমদানি করতে হবে এবং প্লেয়ার প্যাকেজে এভাবে থাকতে হবে:
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 পদ্ধতিটি কল করবে, যদি না আপনার বট আগেই নির্দেশ করে যে এটি দাঁড়াতে চায়। GetResponse পদ্ধতিটি দুটি বৈশিষ্ট্য নির্ধারণ করতে পারে: একটি ক্রিয়া এবং খেলতে কার্ড। ক্রিয়া নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
- সমাপ্তি: টার্নটি শেষ হয় এবং পরবর্তী বারের জন্য একটি নতুন কার্ড আঁকুন।
- স্ট্যান্ড: বর্তমান হাত মান ধরে। কার্ড আঁকবে না।
- খেলুন: পাশের ডেক থেকে একটি কার্ড খায় এবং তারপরে দাঁড়িয়ে।
আপনি খেলতে প্লেতে অ্যাকশনটি সেট করলে খেলতে কার্ডটি স্পষ্টতই গুরুত্বপূর্ণ importance এটি একটি কার্ড অবজেক্ট নেয়। আপনি যে কার্ড অবজেক্টটি এতে পাস করেছেন তা যদি আপনার পাশের ডেকে উপস্থিত না থাকে তবে পরিবর্তে আপনার বটটি স্ট্যান্ড হবে।
আপনার বট প্রতিটি পয়েন্ট প্যারামিটারগুলি পান:
- প্রতিটি খেলোয়াড়ের জয়যুক্ত একটি অ্যারে। জিতেছে [0] প্লেয়ার 1 এর, বিজয় 1 প্লেয়ার 2 এর (int [])
- আপনার বট প্লেয়ার একজন (না বুলিয়ান)
- আপনার এতদূর পর্যন্ত যে কার্ডগুলি व्यवहार করা হয়েছে তার একটি সংগ্রহ (সংগ্রহ)
- আপনার প্রতিদ্বন্দ্বী কার্ডগুলি সংগ্রহের জন্য এতদূর মোকাবেলা করা হয়েছে (সংগ্রহ)
- আপনার পাশের ডেকে কার্ড সংগ্রহ (সংগ্রহ)
- আপনার প্রতিপক্ষের পাশের ডেকে থাকা কার্ডগুলির সংখ্যা (ইন্ট)
- আপনার প্রতিপক্ষ সর্বশেষে করা ক্রিয়া (ক্রিয়া) [দ্রষ্টব্য: এটি হয় শেষ হবে বা স্ট্যান্ড হবে, কখনই খেলবে না]
- আপনার প্রতিপক্ষ একটি কার্ড খেলল বা না (বুলেটিয়ান)
বট বিধি
আপনার বটগুলি কেবল getResponse পদ্ধতির মাধ্যমে তাদের দেওয়া তথ্য ব্যবহার করতে পারে। তাদের অন্য কোনও শ্রেণির সাথে যোগাযোগের চেষ্টা করা উচিত নয়। রাউন্ডগুলির মধ্যে ডেটা সঞ্চয় করতে তারা একক ফাইলে লিখতে পারে। তাদের পছন্দসই হিসাবে কোনও কাস্টম পদ্ধতি, বৈশিষ্ট্য ইত্যাদি থাকতে পারে। তাদের একটি যুক্তিসঙ্গত সময়ে চালানো উচিত (প্রোগ্রামটি যদি বাস্তবিকভাবে তাত্ক্ষণিকভাবে না চালানো হয় তবে আমি লক্ষ্য করব যে কিছু ভুল আছে)।
আপনি যদি কোডটিতে কোনও ধরণের শোষণ খুঁজে পান তবে আপনাকে "নিজেকে ভিতরে ফিরিয়ে আনার" জন্য পুরস্কৃত করা হবে। যদি আমি প্রথমে শোষণটি লক্ষ্য করি তবে আমি এটি ঠিক করব এবং আপনি কোনও পুরস্কার পাবেন না।
গণদেবতা
কন্ট্রোলারের বট লেখার দরকার নেই, কারণ এই পোস্টে ইতিমধ্যে সমস্ত কিছু ব্যাখ্যা করা আছে। তবে, আপনি যদি পরীক্ষা করতে চান তবে এটি এখানে পাওয়া যাবে: https://github.com/PhantomJedi759/simplepazaak দুটি বেসিক বট অন্তর্ভুক্ত রয়েছে। "বুদ্ধিমান" প্রতিপক্ষের বিরুদ্ধে উভয়কেই ভালভাবে ধরে রাখা উচিত নয়, কারণ তারা কেবল শেষ এবং স্ট্যান্ডের মধ্যে বেছে নেয়। তারা কী করে তার একটি নমুনা রান এখানে দেওয়া হল:
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 গেম খেলতে হয়।
পাজাক কাপে, এলিমিনেশন-স্টাইলের রাউন্ডগুলি সংকীর্ণ করবে সবচেয়ে ভাল পাজাক বট আসলে কে। বোটগুলির প্রতিটি জুটি 100,000 গেমের সাতটি-বাহির সেরা চার-এর জন্য খেলবে। যে চারটি জিতবে সে মইটিকে পরবর্তী প্রতিপক্ষের কাছে নিয়ে যাবে এবং হেরে যাওয়া লোকেরা অনুক্রমিক র্যাঙ্কিংয়ের জন্য লড়াইয়ে নামবে। গেমপ্লেয়ের এই স্টাইলটি সর্বাধিক ন্যায্য, কারণ বটগুলি নির্দিষ্ট বিরোধীদের অন্যদের বিরুদ্ধে ক্ষমতার অভাবের জন্য ক্ষতিপূরণ দিতে "উইন-ফার্ম" করতে পারে না। কমপক্ষে আটটি জমা দেওয়া বট থাকুক, 3 জুলাই শুক্রবার পাজাক কাপ অনুষ্ঠিত হবে। বিজয়ী সঠিক উত্তর স্থিতি এবং অ্যাডভান্সড পাজাকের একটি প্রারম্ভিক বোনাস পাবেন, যা আশা করি পাজাক কাপ অনুষ্ঠিত হওয়ার সাথে সাথে একই সময়ে প্রস্তুত হয়ে উঠবে।