পাহাড়ের কিং: ব্যাংক হিস্ট


15

উদাহরণ রান 4/11 যোগ করা

বিধিগুলি স্পষ্টকরণ 4/8: সমস্ত কম্পিউটারে 48 টির মধ্যে পারফরম্যান্স করতে পারে এমন আমার কম্পিউটার যত পারফরম্যান্স করতে পারে তত বেশি ম্যাচ সমন্বিত একটি বিশাল-অল-টু টুর্নামেন্টে প্রতিযোগিতা করবে।

যিনি টুইচ-এ স্ট্রিম দেখার জন্য যে কোনও সময় ব্যয় করেছেন , তিনি ডিপবটের প্রকোপ সম্পর্কে অবগত আছেন এবং এটি সম্ভবত তার ব্যাংক হিস্ট বাজি খেলার সাথে পরিচিত । পার্বত্য এই টুর্নামেন্টের কিংটি সরাসরি সেই খেলায় অনুপ্রাণিত। যদিও চিন্তা করবেন না। আমি মনে করি বিষয়গুলি আকর্ষণীয় রাখার জন্য আমি এই সংস্করণে পর্যাপ্ত অতিরিক্ত किंঙ্ক ফেলেছি।

একটি দ্রুত উদাহরণ

#####GAME 13: 16 players######

Round 1:
gunHeCK bet 0.
PassivePanga bet 69.
SnitcherKing bet 1.
Lurker bet 0.
OC'sRandomTpyos bet 1.
MonisAddiction bet 69.
RaysFive01K bet 28.
LimeadeSneaktar bet 1.
KaylorrCriterion bet 0.
HardHatUmar bet 0.
HeCKuSumer bet 185.

Round 2
HeCKuSumer decided to !guncheck.
LimeadeSneaktar decided to double cross.
MonisAddiction decided to all in.
OC'sRandomTpyos decided to acquire intel.
RaysFive01K decided to deposit.
SnitcherKing decided to finger.
PassivePanga decided to !guncheck.

Results
PassivePanga failed. :(
SnitcherKing failed. :(
OC'sRandomTpyos was successful, and may gain ¥0
MonisAddiction failed. :(
RaysFive01K was successful, and may gain ¥0
LimeadeSneaktar was successful, and may gain ¥1
HeCKuSumer failed. :(

Results:
0. KaylorrCriterion: 3600
1. Lurker: 3600
2. gunHeCK: 3600
3. SnitcherKing: 3586
4. PassivePanga: 2634
5. LimeadeSneaktar: 2496
6. HeCKuSumer: 1909
7. HardHatUmar: 490
8. RaysFive01K: 255
9. OC'sRandomTpyos: 170
10. MonisAddiction: 0

(In this round, 7 players joined the heist, but the dice only rolled right for 3 of them. Of those, only LimeadeSneaktar brought any home--having stolen it from OcsRandomTpyos. RaysFive01K won significantly more, but deposited it all at the bank before leaving. At this point, the players who did not heist are doing well, living off their day jobs.)

#####GAME 14: 231 players######

Round 1:
Lurker bet 0.
HeCKuSumer bet 190.
KaylorrCriterion bet 0.
HardHatUmar bet 0.
MonisAddiction bet 0.
OC'sRandomTpyos bet 1.
gunHeCK bet 0.
LimeadeSneaktar bet 1.
RaysFive01K bet 25.
PassivePanga bet 69.
SnitcherKing bet 1.

Round 2
PassivePanga decided to !guncheck.
OC'sRandomTpyos decided to buy guard.
HeCKuSumer decided to !guncheck.
SnitcherKing decided to finger.
RaysFive01K decided to deposit.
LimeadeSneaktar decided to double cross.

Results
HeCKuSumer failed. :(
OC'sRandomTpyos failed. :(
LimeadeSneaktar failed. :(
RaysFive01K failed. :(
PassivePanga failed. :(
SnitcherKing failed. :(

Results:
0. KaylorrCriterion: 3840
1. Lurker: 3840
2. gunHeCK: 3840
3. SnitcherKing: 3825
4. PassivePanga: 2805
5. LimeadeSneaktar: 2495
6. HeCKuSumer: 1959
7. HardHatUmar: 490
8. MonisAddiction: 240
9. RaysFive01K: 229
10. OC'sRandomTpyos: 161

Six players heisted--but should have been paying more attention to the rabble and backed out, because the probabilities dropped too low to win, and all failed.


#####GAME 15: 300 players######

Round 1:
OC'sRandomTpyos bet 1.
Lurker bet 0.
SnitcherKing bet 1.
MonisAddiction bet 69.
LimeadeSneaktar bet 1.
gunHeCK bet 0.
HardHatUmar bet 0.
RaysFive01K bet 22.
KaylorrCriterion bet 0.
HeCKuSumer bet 195.
PassivePanga bet 69.

Round 2
HeCKuSumer decided to !guncheck.
OC'sRandomTpyos decided to buy guard.
MonisAddiction decided to all in.
PassivePanga decided to !guncheck.
LimeadeSneaktar decided to double cross.
RaysFive01K decided to deposit.
SnitcherKing decided to finger.

Results
OC'sRandomTpyos failed. :(
SnitcherKing failed. :(
MonisAddiction was successful, and may gain ¥0
LimeadeSneaktar failed. :(
RaysFive01K failed. :(
HeCKuSumer failed. :(
PassivePanga failed. :(

And here, the probabilities dropped too low to win again--except for MonisAddiction, who went all in, and therefore avoided the probability modification incurred by the rabble backing out. No winnings are listed here, because a player who wins going all in immediately adds all winnings to its holdings without any possible modification by other players' actions.

খেলার নিয়ম

টুর্নামেন্ট / গেম স্ট্রাকচার

  • টুর্নামেন্টে 1000 এবং 1100 এর মধ্যে এলোমেলোভাবে একত্রে নির্বাচিত বেশ কয়েকটি গেম থাকবে, যাতে প্রতিটি গুরুতর জমা দেওয়া একসাথে ফ্রি-তে প্রতিযোগিতা করবে।
  • প্রতিটি খেলোয়াড় 240 ক্রেডিট এবং প্রতিটি পরবর্তী খেলাটি আগের গেমের শেষের দিকে ক্রেডিট সংখ্যার সাথে শুরু করে।
  • প্রতিটি গেমটি 2 রাউন্ডে এগিয়ে যায় এবং প্রতিটি রাউন্ডে খেলোয়াড়কে এক সিদ্ধান্ত নিতে এলোমেলোভাবে নির্ধারিত ক্রমে ডাকা হয়:
    • প্রথম রাউন্ডে, একজন খেলোয়াড় একটি ব্যাংকের হিস্টের অংশীদারিত্বের জন্য 0 এবং এর বর্তমান ক্রেডিট হোল্ডিংয়ের মধ্যে যে কোনও সংখ্যক ক্রেডিট প্রদান করতে পারে।
    • দ্বিতীয় রাউন্ডে, প্রতিটি খেলোয়াড় যিনি কমপক্ষে একটি creditণ (পরবর্তীকালে "উত্তরাধিকারী" হিসাবে পরিচিত) বাজিয়ে এই উত্তীর্ণের সাথে অংশ নেওয়ার জন্য নির্বাচিত হয়েছিলেন তার বাজিটি চালানোর সিদ্ধান্ত নিতে পারে (এবং এটি করার সময় সম্ভবত কিছু অন্য ক্রিয়া সম্পাদন করতে পারে), হিস্ট থেকে বেরিয়ে যান, বা সমস্ত-তে যান। (এই বিকল্পগুলি নীচে আরও বর্ণিত হয়েছে))
  • উত্তরাধিকারীর সংখ্যা এবং তারা প্রদত্ত মোট ক্রেডিটের সংখ্যার ভিত্তিতে পাঁচটি ব্যাংকের মধ্যে একটিকে বেছে নেওয়া হয় যার ভিত্তিতে একটি উত্তরাধিকার সূচনা করা হয়। এই নির্বাচনটি জয়ের স্বতন্ত্র সম্ভাবনা এবং প্রদেয় নির্ধারিত প্রতিকূলতাকে প্রভাবিত করে। (ব্যাংকগুলি নীচে বর্ণিত আছে))
  • প্রতিটি উত্তরাধিকারী যা অপ্ট না করায়, ব্যাংকের (সংশোধিত) সম্ভাব্যতার সাথে তার অংশটি ব্যাংকের (সংশোধিত) বাজি বৈষম্য (গোলাকৃত) দ্বারা বহুগুণে জয়লাভ করবে, না হলে তার অংশ হারাবে। মনে রাখবেন যে প্রতিটি খেলোয়াড়ের সাফল্য বা ব্যর্থতা স্বতন্ত্রভাবে নির্ধারিত হয় - অন্যরা যেখানে ব্যর্থ হয় সেখানে কিছু সফল হয়।
  • সমস্ত খেলোয়াড়, তারা অংশ নিয়েছে বা না, সফল হয়েছে বা ব্যর্থ হয়েছে, তারপরে একটি বেতন পরীক্ষা পান (নীচে বর্ণিত ব্যতিক্রমগুলি সহ)।
  • দ্রষ্টব্য যে গেমটি স্থায়ীভাবে ছেড়ে যাওয়া অসম্ভব। দুর্ভাগ্যক্রমে, কোনও খেলোয়াড়কে তার পরবর্তী পেচ চেক পাওয়ার জন্য কোনও গেমের জন্য অপেক্ষা করতে হতে পারে।
  • সমস্ত 1000-1100 গেমের পরে, সর্বাধিক সংখ্যক ক্রেডিট প্রাপ্ত খেলোয়াড়টিকে সেই টুর্নামেন্টের বিজয়ী ঘোষণা করা হবে।
  • এই প্রতিযোগিতার সার্বিক বিজয়ী নির্ধারণের জন্য টুর্নামেন্টটি একটি অনির্ধারিত সংখ্যকবার (যত বেশি 48 ঘন্টার মধ্যে গণনা করা যায়) পুনরাবৃত্তি হবে এবং সমস্ত প্রতিযোগিতা জুড়ে খেলোয়াড়ের উপার্জন যোগ করা হবে।

দ্বিতীয় বাজি রাউন্ড

  • প্রথম রাউন্ডে ইতিবাচক অংশ নেওয়া যে কোনও খেলোয়াড় দ্বিতীয় রাউন্ডে অংশ নিতে পারে।
  • এই রাউন্ডে, একজন খেলোয়াড় পারে:
    • তার বাজিটি বাতিল করতে "পিছনে" স্ট্রিংয়ের সাথে জবাব দিন। এটি বর্তমান হিস্টের জন্য তার বাজিটি শূন্যে সেট করবে এবং উত্তরাধিকারী অবশিষ্ট খেলোয়াড়দের সফল হওয়ার সম্ভাবনাটি কিছুটা কমবে। এই বিকল্পটি গ্রহণ করে, একজন খেলোয়াড় 240 ক্রেডিট পেচ চেকটি ভুলে যায় যা উত্তরাধিকারীকে অনুসরণ করে বাকী উত্তরাধিকারীদের ঝুঁকিতে ফেলে শাস্তি হিসাবে দেয়। (বাকী উত্তরাধিকারীরা "ব্যাক আউট" করেনি এমন উত্তরাধিকারীর ভগ্নাংশের তুলনায় ব্যাংকের সম্ভাব্যতার সমান সম্ভাবনা নিয়ে সফল হবে))
    • তার সম্পূর্ণ ক্রেডিট হোল্ডিংগুলিকে ফুটিয়ে তুলতে "অল ইন" স্ট্রিংয়ের সাথে জবাব দিন - এবং তার পরবর্তী 240 ক্রেডিট পেচেকে একটি বেতন-dayণ গ্রহণ করুন - একটি উত্তরাধিকারীর জন্য সমস্ত সেরা গিয়ার এবং ইন্টেল কিনতে এবং একা যান, বন্দুক জ্বলছে, ছাড়াই কারও উপর ভরসা করা এই জাতীয় খেলোয়াড়ের জয়ের সম্ভাবনা হিস্টি থেকে বাদ পড়া অন্যান্য উত্তরাধিকারীদের দ্বারা প্রভাবিত হতে পারে না এবং এর জয়ের ডাবল ক্রসকারীরাও চুরি করতে পারে না। বিজয়ী প্রদানগুলি নির্ধারিত হবে যেন এটির শর্তটি তার সম্পূর্ণ ক্রেডিট হোল্ডিংস ২৪০ এর চেয়ে বেশি, এবং লোকসানের হার তার শূন্যকে নির্ধারণ করবে।
    • পূর্ববর্তী বাজিটি ধরে রাখতে এবং হিস্টের সাথে স্বাভাবিক হিসাবে যাওয়ার জন্য যে কোনও স্ট্রিং (খালি স্ট্রিং সহ) দিয়ে উত্তর দিন। (প্রস্তাবিত উত্তর: "! বন্দুকের চেক")। নির্দিষ্ট জবাবগুলির অতিরিক্ত পার্শ্ব প্রতিক্রিয়া থাকবে:
      • "চাকরি পরিবর্তন করুন" এর একটি জবাব প্লেয়ারকে তার চাকরি ছেড়ে দেবে। এই রাউন্ডটি শুরু করে, প্রতিটি রাউন্ড শেষে, প্লেয়ারের একটি নতুন অবস্থানে নিয়োগের জন্য 5% সুযোগ থাকবে। যদি এটি সফল হয় তবে প্লেয়ারকে নিয়োগ দেওয়া হয় এবং তত্ক্ষণাত্ তার প্রথম বেতনটি পেয়ে যায়। প্রতিটি নতুন চাকরি সর্বশেষের (বৃত্তাকার) চেয়ে 5% বেশি প্রদানের গ্যারান্টিযুক্ত। এই কর্মটি উত্তরাধিকারী সফল হয় কিনা তা সফল হবে।
      • "অর্জিত ইনটেল" এর একটি জবাব, যদি হিস্ট সফল হয় তবে প্লেয়ারকে তার সমস্ত জয়জয়কারকে সেই হিস্ট থেকে ব্যয় করতে হবে যাতে কেবল সেই খেলোয়াড়ের জন্য ব্যাংকের পক্ষে বৈধ প্রতিকূলতার জন্য ব্যয় করা creditণ প্রতি অতিরিক্ত 0.00001 ব্যয় হয় । এই প্রতিকূল পরিবর্তনটি স্থায়ী। উদাহরণস্বরূপ, কোনও খেলোয়াড় যদি ব্যাঙ্ক 1 টি উত্তোলন করার সময় এই ক্রিয়াটি চয়ন করে এবং হিস্টে 6969 ক্রেডিট জিততে থাকে, সেই খেলোয়াড়ের জন্য ব্যাঙ্ক 1 এর বৈধতা স্থায়ীভাবে 0.06969 দ্বারা বৃদ্ধি পাবে এবং খেলোয়াড় সেই হিস্ট থেকে কিছুই পাবেন না।
      • "বাই গার্ড" এর একটি জবাব প্লেয়ারকে ব্যাংকের সুরক্ষিত রক্ষীদের একজনকে উত্তরাধিকারী হওয়ার জন্য কিনে আনবে। সেই খেলোয়াড়ের বেতন যাচাই (গার্ডের নিয়মিত ঘুষ) এর স্থায়ীভাবে 1 টি ক্রেডিট হ্রাসের বিনিময়ে, খেলোয়াড় সেই ব্যাংকে "স্থায়ী" বর্ধিত বিজয়ের সম্ভাবনা পাবেন (রক্ষীর কারণে "খেলোয়াড়কে সেই পুলিশ খেলোয়াড়ের কাছে উল্লেখ করতে ভুলে গেছেন) " জিজ্ঞাসা). সম্ভাব্যতা সেই ব্যাংকে প্লেয়ারের বর্তমান জয়ের সম্ভাবনার মধ্যে পার্থক্যের ঠিক 1% বৃদ্ধি পাবে এবং 100%। উত্তরাধিকারী ব্যর্থ হলেও এই পদক্ষেপটি সফল হবে। দ্রষ্টব্য: যদি কোনও সময়ে, কোনও খেলোয়াড়ের তার সমস্ত প্রহরী ঘুষ প্রদানের পর্যাপ্ত ক্রেডিট না থাকে তবে তা অবিলম্বে এবং "স্থায়ীভাবে" প্রদত্ত ঘুষের সংখ্যার যতটা সম্ভাবনা বোনাস হারিয়ে ফেলে,
      • "আমানত" এর একটি জবাব, যদি উত্তরাধিকারী সফল হয় তবে কোনও খেলোয়াড়ের পুরো জয় জিতে ব্যাঙ্কের অ্যাকাউন্টে একটি অ্যাকাউন্টে ছেড়ে দেওয়া হবে। ক্রেডিটগুলি কোনও উদ্দেশ্যে অ্যাক্সেসযোগ্য হবে না এবং প্রত্যাহার না হওয়া পর্যন্ত প্লেয়ারের স্কোরের জন্য গণনা করা হবে না। এই অ্যাকাউন্টটি প্রতি খেলায় 0.14% হারে সুদ দেবে।
      • "প্রত্যাহার" এর জবাব, যদি হিস্ট সফল হয় তবে কোনও খেলোয়াড়ের বিজয় জুড়ে দেওয়া ব্যাঙ্কের অ্যাকাউন্টে তার অ্যাকাউন্টের পুরো বিষয়বস্তু যুক্ত হবে। ফলাফল হিসাবে অ্যাকাউন্টটি শূন্য করা হবে। নোট করুন যে এই অতিরিক্ত জয়গুলি ডাবল-ক্রসকারীদের দ্বারা চুরি করা যেতে পারে।
      • "ডাবল ক্রস" এর একটি উত্তর দুটি কাজের মধ্যে একটি করবে:
        • "ডাবল ক্রস" খেলেছে এমন উত্তরাধিকারীর সংখ্যা যদি ন্যূনতম রাগান্বিত উত্তরাধিকারীদের সাথে যাওয়ার সিদ্ধান্ত নিয়েছে (বা 10 এর চেয়ে কম খেলোয়াড় রয়েছে তবে ঠিক একজন) যদি সর্বমোট 1/10 তম (গোল হয়ে যায়) হয় ), প্লেয়ার ডাবল-ক্রসরের সংখ্যা দ্বারা বিভক্ত সমস্ত নন-ডাবল-ক্রসারের মোট জয়ের সমান অতিরিক্ত জিতগুলি পাবে। এই ক্ষেত্রে সমস্ত নন-ডাবল-ক্রসকারীরা হিস্ট থেকে 0 ক্রেডিট গ্রহণ করে। অন্য কথায়, ডাবল-ক্রসকারীরা অন্যের ক্রেডিট চুরি করে এবং একে অপরের মধ্যে সমানভাবে ভাগ করে দেয়।
        • যদি "ডাবল ক্রস" খেলেছে এমন উত্তরাধিকারীর সংখ্যা যদি প্রান্তিকের চেয়ে বেশি হয়, তবে খেলোয়াড় কোনও বিজয় পাবেন না (যদি তার উত্তরাধিকারী সফল হয়), তার বেতনটি অর্ধেক কেটে ফেলা হবে এবং তার কাজ থেকে বরখাস্ত করা হবে। ("চাকরি পরিবর্তন করুন" দেখুন)) এই ক্ষেত্রে সমস্ত নন-ডাবল-ক্রসকারীরা (রাবল সহ) নন-ডাবল-ক্রসকারীদের মোট সংখ্যার দ্বারা বিভক্ত সমস্ত ডাবল-ক্রসারের মোট জয়ের বোনাস প্রদান পাবেন। অন্য কথায়, ষড়যন্ত্রটি গোপন রাখতে খুব বড় আকার ধারণ করেছিল, ষড়যন্ত্রকারীদের গোছা থেকে বের করে দেওয়া হয়েছিল এবং হিস্ট থেকে বাদ দেওয়া হয়েছিল, এবং প্রত্যেকে শাস্তির জন্য তাদের দণ্ড ভাগ করে দিয়েছিল - এবং নোংরা ব্যবসায়ের জন্য খ্যাতি তাদের চাকরিও হারিয়েছিল।
      • "আঙুল" এর একটি জবাব (যেমন "ডাবল-ক্রসিংয়ের দুর্ঘটনা ইঁদুরটিকে আঙুল দিয়ে দেখানো হয়েছে"), যদি হিস্ট সফল হয় তবে খেলোয়াড়কে আটটি সুযোগ দেবে (নন-রাবলিজ হায়ার্সের সেট থেকে প্রতিস্থাপনের সাথে অভিন্ন অঙ্কন করে) ডাবল- ইতিমধ্যে চিহ্নিত করা হয়নি যা ক্রসার ।
        • এইভাবে চিহ্নিত প্রতিটি ডাবল-ক্রসকারী তাত্ক্ষণিকভাবে ফিঙ্গারটিকে তার বর্তমান ক্রেডিট হোল্ডিংয়ের 25% (গোলাকৃতভাবে) গুলি করার পরিবর্তে প্রদান করবে, চাকরিটি হারাবে এবং তার বেতনটি অর্ধেক কেটে দেবে (কারণ বস খারাপ আচরণ সহ্য করবেন না) , এবং ব্যাংকের উত্তরাধিকারী হওয়ার কারণে এটির বিজয়ের সম্ভাবনার 5% হারাবেন (ভবিষ্যতে অন্যান্য উত্তরাধিকারীরা অতিরিক্ত সন্দেহজনক এবং বিষয়গুলি লোমশ হয়ে উঠলে বাসের নীচে ফেলে দেওয়ার সম্ভাবনা রয়েছে)। এইভাবে চিহ্নিত ডাবল-ক্রসকারীরা অন্যান্য ডাবল-ক্রসকারীদের পক্ষে ডাবল ক্রসটি সফল হয়েছিল কিনা তা প্রভাবিত করে না, তবে তারা ডাবল-ক্রস থেকে চুরি হওয়া কোনও ক্রেডিট গ্রহণ করে না এবং বলেছে যে চুরি করা ক্রেডিটগুলি অ-এ আবার বিতরণ করা হবে- ডাবল crossers।
        • যদি কোনও ডাবল-ক্রসকারীকে এভাবে চিহ্নিত করা না যায় তবে ছিনতাই প্রত্যেকের সময় নষ্ট করার জন্য সেলাই পাবে - এবং বর্তমান উত্তরাধিকারীর কাছ থেকে এর অর্ধেক জয়ও প্রদান করবে, তার বেতনচেকের উপর 5% কেটে ফেলবে (বস ট্যাটলেটলের ঘন্টা কেটে ফেলবে), এবং হেরে যাবে বর্তমান ব্যাংকের 5% এর বাজির মতবিরোধগুলির মধ্যে (অন্যান্য উত্তরাধিকারীরা ভবিষ্যতে তাদের জয়ের সাথে উদার / ন্যায্য হওয়ার সম্ভাবনা কম)। ডাবল-ক্রসকারীরা সফল হলে এর অর্জিত পরাজয়ের অর্ধেকটি অখাদ্য ডাবল-ক্রসকারীগুলিতে বিতরণ করা হবে বা ডাবল-ক্রসকারীরা ব্যর্থ হলে নন-ডাবল-ক্রসকারীরা (রাবল সহ))

নদীর কিনারা

ব্যাঙ্কটি সূচকটি ব্যবহার করে নির্বাচিত হয়েছে numheisters + int(totalamountbet/100000), যেখানে নামিস্টিস্টরা এমন খেলোয়াড়ের সংখ্যা যা 1 রাউন্ডে ইতিবাচক অংশ নিয়েছিল এবং টোটালামাউন্টবেট সেই সমস্ত খেলোয়াড়ের দাবির যোগফল। অন্য কথায়, এক লক্ষ ক্রেডিট 1 অতিরিক্ত উত্তরাধিকারী হিসাবে ভাল এই সূচকের উপর ভিত্তি করে নিম্নলিখিত ব্যাঙ্কগুলির মধ্যে একটি বেছে নেওয়া হবে, সূচকটি পূরণ করে বা তার চেয়ে বেশি সীমা ছাড়িয়ে গেছে এমন ব্যাংকটি:

Bank             Index Threshold   Victory Prob.  Bet Odds
----             ---------------   -------------  --------
0:Municipal                    0           0.540      0.80
1:City                        20           0.488      1.10
2:State                       40           0.425      1.30
3:National                    60           0.387      1.65
4:Federal Reserve             80           0.324      1.95

নোট করুন যে কোনও টুর্নামেন্ট অব্যাহত থাকায়, সর্বোচ্চ ব্যাঙ্কের স্তরে পৌঁছানোর সম্ভাবনা বৃদ্ধি পাবে, কারণ প্রতিটি খেলোয়াড় যে পরিমাণ ট্রেন্ডকে উপরের দিকে বাজি রাখতে পারেন। এও নোট করুন যে এগুলি কেবলমাত্র "বৈদ্যুতিন সংকেত অর্জন" বা "একজন প্রহরী কেনা" ক্রিয়াকলাপ দ্বারা সংশোধন করার আগে এগুলি কেবলমাত্র প্রাথমিক প্রতিকূলতা এবং সম্ভাবনা। প্রাথমিক সম্ভাবনা এবং প্রতিকূলতার সাথে কেবলমাত্র সিটি এবং জাতীয় ব্যাংকগুলি জিতের প্রত্যাশিত ক্ষতির চেয়ে বেশি প্রত্যাশা করেছে।

রাবল

  • টুর্নামেন্টে আরও 500 জন খেলোয়াড় রয়েছে, যাকে "রাবল" বলে ডাকা হয়, যারা নিয়মিত খেলোয়াড় হিসাবে উত্তরাধিকারীদের হয়ে অংশ নেয় তবে শেষ পর্যন্ত স্কোর হয় না। এগুলি প্রতিটি গেমকে আলাদা এবং কিছুটা কম অনুমানযোগ্য করে তোলে এবং কেবল মাত্র কয়েকজন "আসল" খেলোয়াড়ের সাথে ঝুঁকিপূর্ণ / আরও পুরষ্কারপ্রাপ্ত ব্যাঙ্কগুলিতে পৌঁছানো সম্ভব করে তোলে।
  • প্রতিটি গেমের মধ্যে রাবলির সমস্ত উপসর্গের উপর এলোমেলোভাবে নির্বাচিতভাবে অংশ নিতে রাবলের কিছু উপসেট অন্তর্ভুক্ত থাকবে।
  • সমস্ত নড়বড়ে নীচের কৌশলগুলি ব্যবহার করুন:
    • ইতিমধ্যে এই রাউন্ডে ইতিমধ্যে তাদের সিদ্ধান্ত নেওয়া খেলোয়াড়দের সিদ্ধান্তের ভিত্তিতে যে ব্যাঙ্কে নির্বাচিত হবে তার সম্ভাবনার সমান সম্ভাবনার সাথে এলোমেলোভাবে বাজি বেছে নিন ।
    • যদি কোনও ননজারো পরিমাণে বাজি ধরে থাকে তবে নিম্নলিখিত পরিমাণের মধ্যে সবচেয়ে বড়টি বেছে নিন যা এটির বর্তমান হোল্ডিংস ছাড়িয়ে যাবে না: 69, 420, 6969, 80085।
    • দ্বিতীয় রাউন্ডে, ইতিমধ্যে ব্যাকআউট হয়ে গেছে এমন বেটের অনুপাতের 50% সমান সম্ভাব্যতার সাথে "ব্যাক আউট", অন্যথায় স্বাভাবিক হিসাবে উত্তরণ করা। (দ্রষ্টব্য, এর অর্থ দ্বিতীয় রাউন্ডের প্রথম দিকের খেলোয়াড়রা যাতে রাউন্ডের মধ্যে মারাত্মক ক্যাসকেডিং প্রভাব ফেলতে পারে - মনোযোগ দিন এবং উত্তরাধিকার সূত্রে এটি শুরু হওয়ার আগেই ধস নেওয়ার জন্য প্রস্তুত থাকুন))

ইনপুট এবং আউটপুট

উভয় রাউন্ডে, প্রোগ্রামগুলিকে নিম্নলিখিত আদেশটি দেওয়া হবে, ঠিক এই ক্রমে, কমান্ড লাইন আর্গুমেন্ট হিসাবে । অন্যথায় বর্ণিত না হলে সমস্ত মান হ'ল দশমিকের সমষ্টি হয়।

  1. বর্তমান গেমের নম্বর (শূন্য-সূচকযুক্ত)
  2. বর্তমান গেমের গোল সংখ্যা (1 বা 2)
  3. বর্তমান গেমের খেলোয়াড়ের সংখ্যা (রাবল সহ)।
  4. ইতিমধ্যে এই রাউন্ডে তাদের পালা নেওয়া খেলোয়াড়ের সংখ্যা।
  5. এখন পর্যন্ত যে উত্তরাধিকারী একটি ইতিবাচক অংশ নিয়েছে তাদের সংখ্যা। (দ্বিতীয় রাউন্ডে, এটি আসলে প্রথম দফায় কেনা মোট উত্তরাধিকারীর সংখ্যা))
  6. এখন পর্যন্ত বিনিয়োগ করা মোট ক্রেডিট সংখ্যা। (দ্বিতীয় রাউন্ড, এই আসলে প্রথম রাউন্ড বিনিয়োগ ক্রেডিট মোট সংখ্যা হবে - বিশেষ করে, এটা না heisters "এ সমস্ত" প্রাথমিক পুরস্কার চেয়ে বেশি অন্তর্ভুক্ত করা এবং নেই "আউট ব্যাক" এর পুরস্কার অন্তর্ভুক্ত heisters।)
  7. দ্বিতীয় রাউন্ডে নিশ্চিত হওয়া উত্তরাধিকারীর সংখ্যা (যেমন "ব্যাক আউট" হয়নি)। এটি প্রথম রাউন্ডের সময় শূন্য হবে।
  8. (শূন্য সূচকযুক্ত) ব্যাংকের সংখ্যাটি (প্রথম দফার সময়, যে ব্যাংকটি অন্য কেউ বাজি না দিলে উত্তরাধিকারী হবে)
  9. বর্তমানে প্লেয়ারের জন্য উপলব্ধ ক্রেডিট সংখ্যা।
  10. প্রথম রাউন্ডে প্লেয়ারের বাজির সংখ্যা। (এটি প্রথম রাউন্ডে সর্বদা শূন্য থাকে))
  11. খেলোয়াড় প্রতিটি গেমের শেষে তার পেচে যাচাই করবে।
  12. 1 যদি প্লেয়ার বর্তমানে একটি বেতন যাচাই করে থাকে, খেলোয়াড় বেকার থাকলে 0
  13. আগের খেলা শেষ হওয়ার পরে লিডারবোর্ডে প্লেয়ারের র‌্যাঙ্ক (রাবল সহ নয়), 1-সূচকযুক্ত- (তত্কালীন আরও ক্রেডিট সহ খেলোয়াড়ের সংখ্যা 1 + হিসাবে সংজ্ঞায়িত হয়েছে Eg উদাহরণস্বরূপ, প্রথম খেলার সময় সমস্ত খেলোয়াড়ের র‌্যাঙ্ক 1 থাকে)
  14. সমস্ত খেলোয়াড়দের হাতে থাকা ক্রেডিটের গড় সংখ্যা (রাবল সহ নয়) (দশমিক সংখ্যা হিসাবে উপস্থাপিত)
  15. সমস্ত খেলোয়াড়ের দ্বারা অধিষ্ঠিত ক্রেডিটের সংখ্যার গড় নিখুঁত বিচ্যুতি (দশমিক সংখ্যা হিসাবে উপস্থাপিত)
  16. যেকোন খেলোয়াড়ের হাতে থাকা সর্বোচ্চ ক্রেডিট (যেমন র‌্যাঙ্ক 1 প্লেয়ারের অধীনে থাকা ক্রেডিটের সংখ্যা, রাবল সহ নয়)
  17. খেলোয়াড় ব্যাংক 0 অ্যাকাউন্টে জমা ক্রেডিট সংখ্যা
  18. ব্যাংক 1 অ্যাকাউন্ট
  19. ব্যাংক 2 অ্যাকাউন্ট
  20. ব্যাংক 3 অ্যাকাউন্ট
  21. ব্যাংক 4 অ্যাকাউন্ট
  22. ব্যাঙ্ক 0 এ প্লেয়ারের ব্যক্তিগত সম্ভাবনার সম্ভাবনা
  23. ব্যাংক 1 সম্ভাবনা
  24. ব্যাংক 2 সম্ভাবনা
  25. ব্যাংক 3 সম্ভাবনা
  26. ব্যাংক 4 সম্ভাবনা
  27. ব্যাঙ্ক 0-এ সফল উত্তরাধিকার সূত্রে খেলোয়াড়ের স্বতন্ত্র অর্থ প্রদানের বিরোধ
  28. ব্যাংক 1 বিজোড়
  29. ব্যাংক 2 প্রতিক্রিয়া
  30. ব্যাংক 3 প্রতিক্রিয়া
  31. ব্যাংক 4 প্রতিক্রিয়া

কোনও গেমের প্রথম রাউন্ডে, খেলোয়াড়ের প্রোগ্রামটি অবশ্যই 0 এবং খেলোয়াড়ের অ্যাকাউন্টে ক্রেডিটগুলির মোট সংখ্যার মধ্যে একটি পূর্ণসংখ্যার প্রিন্ট করতে হয়। উপলব্ধ ক্রেডিট ব্যালেন্সের চেয়ে বড় কোনও বেটের পরিমাণ সর্বাধিক বাজি হিসাবে নেওয়া হয়। অন্য কোনও আউটপুট (বা ত্রুটির শর্ত) শূন্য বাজি হিসাবে ব্যাখ্যা করা হবে।

গেমের দ্বিতীয় রাউন্ডে, খেলোয়াড় প্রোগ্রামের উপরের "দ্বিতীয় বাজি রাউন্ড" বিভাগে বর্ণিত একটি স্ট্রিং স্টাডাউট করতে অবশ্যই মুদ্রণ করতে হবে। এখানে একটি ত্রুটি শর্তটিকে ডিফল্ট ক্রিয়া হিসাবে নেওয়া হয়: হিস্টের সাথে স্বাভাবিক হিসাবে যান।

নিয়ামক

এই নিয়ামকটি ব্যবহার করে টুর্নামেন্টটি পরিচালিত হবে । পাশাপাশি বট উদাহরণ। এখনও পরীক্ষা হচ্ছে। আরও কোড আসতে হবে। বাগ ফিক্স জমা দিতে নির্দ্বিধায় (গিথুব এ)। পাশাপাশি কোনও নিয়ম পরিবর্তন হলে আপডেট করা হবে।

আপনার নিজের মেশিনে একটি একক টুর্নামেন্ট চালানোর জন্য, প্রতিযোগীদের একটি লাইন যুক্ত করুন t txt এবং তারপরে ব্যবহার করুন:

python bankheist.py 1000

প্রতিযোগিতা বিধি

  • খেলোয়াড়গণ নির্বিঘ্নে উপলভ্য ভাষায় যে প্রোগ্রামগুলির কমান্ড লাইন আর্গুমেন্ট গ্রহণ করতে পারে সেগুলিতে যে কোনও সংখ্যক প্লেয়ার প্রোগ্রাম জমা দিতে পারে।
  • জমা দেওয়ার মধ্যে অবশ্যই প্রোগ্রামগুলি সংকলন করতে হবে এবং সেগুলি আমার পিসিতে চালাতে হবে তার জন্য প্রয়োজনীয় সরঞ্জামগুলির নাম এবং সঠিক আদেশ জারি করার জন্য অবশ্যই মোটামুটি সুস্পষ্ট নির্দেশাবলী অন্তর্ভুক্ত করতে হবে। জমা দেওয়ার ক্ষেত্রে অন্তত একটি কমান্ড অন্তর্ভুক্ত থাকতে হবে যা প্রোগ্রামটি কার্যকর করে এবং এতে সরাসরি কমান্ড লাইন যুক্তি থাকতে পারে।
  • সেগুলি সনাক্ত করার জন্য জমা দেওয়ার অবশ্যই একটি অনন্য নাম থাকতে হবে (এতে কোনও স্থান নেই)।
  • প্রোগ্রামগুলি অবশ্যই একটি স্বল্প পরিমাণে চালাতে হবে। (আমি যুক্তিসঙ্গত কী বলে তার উপরের বাউন্ড স্থাপন করছি না, বরং আমি কেবল নির্মাতাকে এমন কোনও প্রবেশের পরামর্শ দেব যাতে মনে হয় এটির গতি বাড়ানোর জন্য বহিরাগত মৃত্যুদন্ড কার্যকর করার সময় রয়েছে))
  • প্রোগ্রামগুলি ফাইলগুলিতে পড়তে বা লিখতে না পারে । কিংবা তারা রানের মধ্যে তথ্য সংরক্ষণের অন্য কোনও পদ্ধতি ব্যবহার করতে পারে না। এই চ্যালেঞ্জের মূল বিষয় হ'ল সীমিত / সংক্ষিপ্ত তথ্যের ভিত্তিতে জটিল সিদ্ধান্ত নেওয়া।
  • এই বিধিগুলির যে কোনও এবং প্রয়োজনবোধে যে কোনও সময়ে পরিবর্তন সাপেক্ষে। এই পোস্টের শীর্ষে একটি বার্তা যুক্ত করা হবে যা এই জাতীয় কোনও পরিবর্তন নির্দেশ করে।
  • এই প্রতিযোগিতাটি শেষ ব্যবহারকারী তার প্রথম জমা দেওয়ার পোস্ট জমা দেওয়ার এক সপ্তাহেরও শীঘ্রই শেষ হয় না । প্রতিযোগিতা শেষ না হওয়া অবধি বিদ্যমান সাবমিশনের পরিবর্তনগুলি যে কোনও সময় অনুমোদিত। আমি এই পোস্টের শীর্ষে একটি বার্তায় বর্তমান সময়সীমা আপডেট করার জন্য যথাসাধ্য চেষ্টা করব ।
  • এই প্রতিযোগিতাটি শেষ বার নিয়মগুলি পরিবর্তিত হওয়ার এক সপ্তাহেরও বেশি পরে শেষ হয় না, যদি হয়। আমি কোনও নিয়ম পরিবর্তনের দ্বারা প্রভাবিত ব্যবহারকারীদের জন্য মন্তব্য দেওয়ার জন্য যথাসাধ্য চেষ্টা করব।
  • আপনি আরও ভাল বাজি আমি নিজেই এই প্রতিযোগিতায় অংশ নেব। ;)

মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
ডেনিস

সম্ভবত আমি টুইচ বা হিস্ট গেমের সাথে পরিচিত নই তবে অনেকগুলি বিধি রয়েছে যা একটি ছোট কাজের উদাহরণ (গুলি) দিয়ে সর্বোত্তমভাবে প্রদর্শিত হতে পারে। এই মুহুর্তে এটি খুব কাছে পৌঁছনীয় বলে মনে হচ্ছে না।
মোগি

পাহাড়ের রাজা? বছরের পর বছর আমি এই নামটি শুনিনি।
বিটা ক্ষয়

উত্তর:


6

প্রোগ্রামগুলির "খারাপ" উদাহরণ।

এগুলি কিছু বট যা আমি নিয়ামক পরীক্ষা করার জন্য লিখেছি। বেশিরভাগ ক্ষেত্রে, তারা একটি নির্দিষ্ট ধরণের ক্রিয়া পরীক্ষা করতে সর্বনিম্ন প্রয়োজনীয় কাজটি করে। এই কোটএইচে অংশ নেওয়ার স্তরের উপর নির্ভর করে, এই কয়েকটি থেকে যে কোনও জায়গায় কোথাও কোথাও চূড়ান্ত টুর্নামেন্টে অন্তর্ভুক্ত হবে, যেহেতু গেমের কৌশল অনেকগুলি বিভিন্ন ধরণের প্রচুর আচরণের সাথে আচরণ করে আসে।

আমি সেগুলি এখানে বেশিরভাগ "ব্যবহার" উদাহরণ হিসাবে অন্তর্ভুক্ত করি।

Lurker

কখনও বাজি ধরবেন না। যদি আপনি এটি মারছেন না, আপনার কৌশলটি পুনর্বিবেচনা করুন।

print 0

PassivePanga

সর্বদা বাজি 69।

import sys


round = int(sys.argv[2])
myyattas = int(sys.argv[9])
if round == 1:
    if myyattas > 69:
        print "69"
    else:
        print "0"
else:
    print "!guncheck"

KaylorrCriterion

কেবলমাত্র কেলি মানদণ্ড পূরণ করা হলে একটি কেলি বাজি করুন। যেহেতু প্রথমে কিছু "অর্জিত ইনটেল" এবং "বায় গার্ড" করার ক্ষেত্রে এটি খুব কমই ঘটে থাকে, এটি সাধারণত লুকার হিসাবে একই ফলাফল পায়।

import sys
import ast
game,round,numplayers,alreadyplayed,numbet,yattasbet,numready,bankid,myyattas,mybet,mypayment,hired,myrank,mu_yattas,sigma_yattas,max_yattas = map(ast.literal_eval,sys.argv[1:17])
bankholdings = map(int,sys.argv[17:22])
bankprobs = map(float,sys.argv[22:27])
bankodds = map(float,sys.argv[27:32])

def get_bank(bettors,credits):
    selector = min(4,int(bettors+int(credits/100000.)/20))
    return bankprobs[selector],bankodds[selector]



if round == 1:
    if alreadyplayed < 0.37*numplayers or numbet==0:
        print 0
        #sys.stderr.write("1: %d,%d\n"%(alreadyplayed,numbet))
    else:
        ratiosofar = numbet/float(alreadyplayed)
        bettors = ratiosofar * numplayers
        ratesofar = yattasbet/float(numbet)
        credits = bettors*ratesofar
        p,b = get_bank(bettors,credits)
        f = (p*(b+1)-1)/b
        print max(int(f*myyattas),0)
        #sys.stderr.write("2: %d,%d\n"%(p,b))
else:
    if alreadyplayed < 0.37*numbet or numbet==0:
        print "!guncheck"
    else:
        p,b = get_bank(numbet,yattasbet)
        realp = p*numready/float(alreadyplayed)
        f = (realp*(b+1)-(1-240./(myyattas+240.)))/b
        print "!guncheck" if f>0 else "back out"

gunHeCK

একটি কেলি বাজি তৈরি করুন যদি এবং কেবলমাত্র যদি এখন পর্যন্ত দেখা সংখ্যাগরিষ্ঠ সংখ্যাটি নির্দেশ করে যে বাজিটি কেলি মানদণ্ডের সাথে মিলিত হবে (তবে ভুল হলে পিছনে ফিরে আসবে না)। সাধারণত লুকারের চেয়ে খারাপ হয়

import sys
import ast
game,round,numplayers,alreadyplayed,numbet,yattasbet,numready,bankid,myyattas,mybet,mypayment,hired,myrank,mu_yattas,sigma_yattas,max_yattas = map(ast.literal_eval,sys.argv[1:17])
bankholdings = map(int,sys.argv[17:22])
bankprobs = map(float,sys.argv[22:27])
bankodds = map(float,sys.argv[27:32])

def get_bank(bettors,credits):
    selector = min(4,int(bettors+int(credits/100000.)/20))
    return bankprobs[selector],bankodds[selector]

if round == 1:
    if alreadyplayed < 0.37*numplayers or numbet==0:
        print 0
        #sys.stderr.write("1: %d,%d\n"%(alreadyplayed,numbet))
    else:
        ratiosofar = numbet/float(alreadyplayed)
        bettors = ratiosofar * numplayers
        ratesofar = yattasbet/float(numbet)
        credits = bettors*ratesofar
        p,b = get_bank(bettors,credits)
        f = (p*(b+1)-1)/b
        print max(int(f*myyattas),0)
        #sys.stderr.write("2: %d,%d\n"%(p,b))
else:
    print "!gunHeCK"

Moni'sAddiction

ইতিমধ্যে জেতা না হলে "অল ইন ইন" এ যান।

import sys
import random


round = int(sys.argv[2])
myrank = int(sys.argv[13])
mybet = int(sys.argv[10])

if round == 1:
    if random.random()<0.1:
        print 1
    else:
        print 69
else:
    if myrank>1:
        print "all in"
    else:
        if mybet==1:
            print "back out"
        else:
            print "!guncheck"

HeCKuSumer

সর্বদা হোল্ডিংগুলির একটি ছোট ধ্রুবক ভগ্নাংশ বেট করুন।

import sys

round = int(sys.argv[2])
myyattas = int(sys.argv[9])

if round==1:
    print int(0.1*myyattas)
else:
    print "!guncheck"

OC'sRandomTpyos

প্রথম দিকে টুর্নামেন্টে চাকরিগুলি অনেক পরিবর্তন করুন। সম্ভাবনা এবং প্রতিকূলতার উন্নতি করার জন্য এই সমস্ত অর্থ ব্যয় করুন। তারপরে শেষ কয়েকটি গেমগুলি সমস্ত ক্ষেত্রে ব্যয় করুন already এটি ইতিমধ্যে কোনও শীর্ষস্থানে না থাকলে সমস্ত কিছু না করেই সম্ভবত আরও ভাল কিছু করতে পারে।

import sys
import ast
import random

game,round,numplayers,alreadyplayed,numbet,yattasbet,numready,bankid,myyattas,mybet,mypayment,hired,myrank,mu_yattas,sigma_yattas,max_yattas = map(ast.literal_eval,sys.argv[1:17])
bankholdings = map(int,sys.argv[17:22])
bankprobs = map(float,sys.argv[22:27])
bankodds = map(float,sys.argv[27:32])

if round == 1:
    if game<800 or myrank>3:
        print 1
    else:
        print myyattas/4
else:
    if game<800:
        if hired:
            print "change jobs"
        else:
            print random.choice(["acquire intel","buy guard"])
    else:
        if myrank>3:
            print "all in"
        else:
            print "!guncheck"

HardHatUmar

টুর্নামেন্টের বেশিরভাগ ক্ষেত্রে যখনই সম্ভব কাজ পরিবর্তন করে। ন্যূনতম প্রয়োজনের চেয়ে বেশি বাজি দেওয়া থেকে বিরত থাকুন। শালীনভাবে ভাল, কিন্তু দুর্দান্ত না।

import sys

game = int(sys.argv[1])
round = int(sys.argv[2])
hired = int(sys.argv[12])

if round==1:
    if game < 900 and hired:
        print 1
    else:
        print 0
else:
    print "change jobs"

LimeadeSneaktar

টুর্নামেন্টের প্রথম অংশের সময় যখনই সম্ভব চাকরি পরিবর্তন করুন। অন্যান্য প্রতিটি গেমটি ডাবল ক্রসিংয়ে ব্যয় করুন। এমনকি স্নিচারকারিংয়ের বিরুদ্ধে খুব ভালভাবে কাজ করে। অন্য অনেকগুলি বট ডাবল ক্রসিং এবং ফিঙ্গারিংয়ের পরে সম্ভবত আরও খারাপভাবে ভাড়া দেওয়া হবে। যদি তা না হয় - নিয়মগুলি পরিবর্তনের প্রয়োজন হতে পারে।

import sys
import ast

game,round,numplayers,alreadyplayed,numbet,yattasbet,numready,bankid,myyattas,mybet,mypayment,hired,myrank,mu_yattas,sigma_yattas,max_yattas = map(ast.literal_eval,sys.argv[1:17])
bankholdings = map(int,sys.argv[17:22])
bankprobs = map(float,sys.argv[22:27])
bankodds = map(float,sys.argv[27:32])

if round==1:
    print 1
else:
    if hired and game<900:
        print "change jobs"
    else:
        print "double cross"

SnitcherKing

সর্বদা সর্বনিম্ন বাজি রাখুন, এবং সর্বদা আঙুল দিন। LimeadeSneaktar অন্তর্ভুক্ত ছোট টুর্নামেন্টে বেশ ভাল করে।

import sys

round = int(sys.argv[2])

if round == 1:
    print 1
else:
    print "finger"

RaysFive01K

কিছুটা জটিল - এবং তাই আসলে বেশ ভাল। এর বেশিরভাগ সুবিধাটি আসে প্রথম দিকে টুর্নামেন্টে সমস্ত জয়ের অর্থ জমা করা (ডাবল ক্রসারের হাত থেকে তাদের রক্ষা করা) যখন তার জয়ের সম্ভাবনাগুলি চালিত করে (এবং সেই সমস্ত রক্ষী এবং উত্তরাধিকারীদের জন্য অর্থের বিনিময়ে চাকরি পরিবর্তন করা), তারপরে সমস্ত খেলা প্রত্যাহার করে ( একবার তারা গুরুতর আগ্রহ অর্জন করলে এবং প্রত্যাহার করতে ব্যর্থ হওয়ার সম্ভাবনা যথেষ্ট কম - যদিও এখানে ডাবল ক্রসারের লোকসানের ক্ষতি একটি গুরুতর ঝুঁকি)। এটি অবশ্যই টুর্নামেন্টে থাকবে এবং কোনও গুরুতর প্রতিযোগী হতে পারে বা নাও হতে পারে।

import sys
import ast
import random
game,round,numplayers,alreadyplayed,numbet,yattasbet,numready,bankid,myyattas,mybet,mypayment,hired,myrank,mu_yattas,sigma_yattas,max_yattas = map(ast.literal_eval,sys.argv[1:17])

bankholdings = map(int,sys.argv[17:22])
bankprobs = map(float,sys.argv[22:27])
bankodds = map(float,sys.argv[27:32])

if round ==1:
    if game < 900:
        print myyattas/10
    else:
        print 1
else:
    if game < 500 and hired:
        print random.choice(["change jobs","finger","buy guard"])
    elif game < 900:
        print "deposit"
    elif bankholdings[bankid]>0:
        print "withdraw"
    else:
        if alreadyplayed/float(numplayers)<0.5:
            print "finger"
        else:
            print "back out"

আমি এই নামগুলি <টিভিচ এবং পাঙ্গা মেমসগুলি সন্নিবেশ করান>
CAD97

2

লোন জন

import sys
import ast

game,round,numplayers,alreadyplayed,numbet,creditsbet,numready,bankid,mycredits,mybet,mypayment,hired,myrank,mu_credits,sigma_credits,max_credits = map(ast.literal_eval,sys.argv[1:17])

bankholdings = map(int,sys.argv[17:22])
bankprobs = map(float,sys.argv[22:27])
bankodds = map(float,sys.argv[27:32])

if round == 1:
    if mycredits > 100 or hired:
        print(int(mycredits)/2)
    else:
        print(0)
else:
    if bankprobs[int(bankid)] > 0.6:
        print("all in")
    elif int(mypayment) > 50 :
        print("buy guard")
    elif int(mycredits) > 200 and int(game) < 900 and hired == "1":
        print("change jobs")
    elif bankprobs[int(bankid)] * (float(numready)+1)/(float(alreadyplayed)+1) < 0.30:
        print "withdraw"
    else:
        print "!guncheck"

ঘুষ দিয়ে তার জয়ের সম্ভাবনা না হওয়া পর্যন্ত প্রহরী রাখে, তারপরে সব কিছু যায় Alone

রক্ষীদের ঘুষ দেওয়ার জন্য যখন তার আরও অর্থের প্রয়োজন হয় তখন চাকরি পরিবর্তন হয়।


এই প্লেয়ারকে কী বলা হয়?
কুইন্টোপিয়া

@ কুইন্টোপিয়া অপ্স! আমি ভুলে গেছি আমি পোস্ট করার সমস্ত উপায় পেয়েছি! নাম এবং অন্বেষণ যুক্ত করা হয়েছে।
মেগাটম

খুশী হলাম। একটি টিপ হিসাবে, আপনাকে এই সমস্ত টাইপকাস্ট করার দরকার নেই। ব্যাট থেকে সরাসরি বিস্তৃত হওয়া থেকে সবকিছুই ইতিমধ্যে সঠিক টাইপ। যার অর্থ হ'ল শর্তটি hired == "1"সর্বদা মিথ্যা হবে এবং এটি কখনই চাকরি পরিবর্তন করবে না।
কুইন্টোপিয়া

আমি কেবল এটি তৈরি করেছিলাম এমন সমস্ত অন্যান্যদের বিরুদ্ধে একটি দফায় দৌড়েছি। শেষ জায়গায় এসেছিল। দুর্ভাগ্য :(
কুইন্টোপিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.