タグ付けされた質問 「card-games」

カードゲームを伴う挑戦のために。これには、ゲームのプレイ、ゲームの実装、および個々のメカニズムに関連する課題とゲームの分析(特定のイベントの確率の計算など)が含まれます。

3
ユーカーボット(カードゲーム)
この課題のアイデアは単純です。カードゲームユーカーをプレイするボットを作成します。 それらをまだ知らない皆さんのために、私はここでユーカーにこの挑戦に関係するルールを書き留めました。 私はpythonまたは類似のものを使用することをお勧めしますが、唯一の実際の制限は、コントローラーコードと互換性がある必要があることです。 入力: ユーカーボットは、ゲームまたはラウンドの現在のフェーズに応じて、さまざまな種類の入力を取得します。一般的に言えば、最初の行にゲームフェーズが表示され、その後にコンマとチームのポイント数が続き、その後に関連するデータが次の行に表示されます。 年代順に、ボットは次の順序で入力を受け取ります。 Ordering Trump: js,ah,qc,ts,jc // the cards in your hand 2 // number of points your team has 0 // number of tricks your team has taken ordering // the phase of the game th // the turned up card p,p // each previous player’s …

9
ゴルフ(6枚)ゴルフ!
ゴルフゴルフ! 初挑戦なので優しくしてください!課題は、カードゲーム「ゴルフ」のレイアウトの正しいスコアを出力するプログラムを作成することです。 カードゲームゴルフには多くのバリエーションがあります。私が使用するハウスルールは、パガットが提供する6カードゴルフの標準ルールに従いますが、わずかに1つ違いがあります。ここでもすでに同様の課題がありますが、カードの向きを考慮する必要があるため、これはより興味深いと思います。 各プレーヤーには、2x3のレイアウトのカードがあります。各ラウンドの終わりまでに、すべてのカードが表向きになり、次のように採点されます。 各エースは1ポイントを数えます。 2カウントごとに2ポイントを差し引きます。 3から10までの各数字カードは額面をスコアリングします。 各ジャックまたはクイーンは10ポイントを獲得します。 各キングの得点は0です。 同じ列の等しいカードのペアは、列のゼロ点を獲得します(等しいカードが2の場合でも)。 同じ行の3つの等しいカードのセットは、その行のゼロポイントを獲得します(等しいカードが2の場合でも)。 入力 入力は、任意の種類の文字列または配列です。 出力 ゴルフハンドのスコアを表す整数。 例 これらの例では表記法を使用してA23456789TJQKいますが、回答でその表記法を使用する必要はありません。 Layout AK3 J23 Score 9 ----------------------- Layout 25Q 25J Score 20 ----------------------- Layout T82 T8A Score -1 ----------------------- Layout QQQ 234 Score 5 ----------------------- Layout TJQ QTJ Score 60 ----------------------- Layout 888 382 …

4
バドゥージ、誰が勝つ?
この課題に触発され、これに関連しています。 バックグラウンド Badugi [bæduːɡiː]はローボールドローポーカーバリアントです。 Pokerstarsワールドカップオブオンラインポーカーの$ 1Kイベントは3時間以内に始まります。ハンドがどれだけ優れているかを知る必要があります。 ゲームは、4つのスーツと13のランクの52枚のカードの標準デッキを使用します。スーツは順不同であり、ラベルが付けられcdhsます。ランクは、最高Kから最低の順に並べられAていKQJT98765432Aます。そのため、デッキ全体は次のように表されます(スペースで区切られています)。 Kc Kd Kh Ks Qc Qd Qh Qs Jc Jd Jh Js Tc Td Th Ts 9c 9d 9h 9s 8c 8d 8h 8s 7c 7d 7h 7s 6c 6d 6h 6s 5c 5d 5h 5s 4c 4d 4h 4s 3c 3d 3h …

4
Doppelkopfスコアの計算
前書き Doppelkopfは、4人用の伝統的なドイツのカードゲームです。デッキは48枚のカード(すべてのカードがゲームに2度ある間、各スーツの9、10、ジャック、クイーン、キング、エース)で構成されているため、ラウンドの開始時に各プレイヤーは12枚を受け取ります。 クイーンズオブクラブの配分によって決定されるチームは常に2つあります。クイーンズを保持している2人のプレーヤーがチームを形成し、他の2人のプレーヤーと対戦します。クィーンズオブクラブのチームは「リ」チームと呼ばれ、ないチームは「コントラ」チームと呼ばれます。 ラウンドの開始時には、誰がどのチームにいるかは誰にもわかりません。チームの分布はラウンドの進行中に明らかになり、ゲームに多くの戦略が追加されます。 ゲームは12のトリックで構成されています。トリックを獲得したプレーヤーは、その中に4枚すべてのカードを取得します。すべてのカードには特定の値(たとえば、キングカウント4、エースカウント11)があり、すべてのカードを合計すると240ポイントになり、最高の結果になります。 ラウンドの終了時にポイントがカウントされ、ポイントが最も多いチームがラウンドに勝利します。その後、次のラウンドが始まります... チャレンジ 各ラウンドには、勝利チームが獲得したポイントの量と潜在的なアナウンスによって決定される特定のスコアがあります。ポイントの分布と潜在的なアナウンス(以下の説明を参照)を入力として受け取り、ラウンドと勝者のスコアを出力するプログラムを作成する必要があります。 スコア計算 前述のように、再チームとコントラチームがあります。また、1ラウンドで最大240ポイントが可能です。Retraチームは121ポイントを獲得する必要がありますが、Contraチームは120ポイントしか必要としません。ゲームに勝つと思われる場合は、ラウンドの開始時に「Re」または「Contra」を発表する可能性もあります。 。これを行うことにより、あなたはスコアを上げています。 スコアリングルールは次のとおりです。 ゲームに勝つための+1 負けたチームのポイントが90 未満の場合は+1 ( "Keine 90") 負けたチームのポイントが60 未満の場合は+1 ( "Keine 60") 負けたチームのポイントが30 未満の場合は+1 ( "Keine 30") 負けたチームの得点が0の場合は+1( "Schwarz") +2 Contraの発表 +2 Reの発表 コントラチームが勝利した場合は+1( "Gegen die Alten") 注:受賞者に関係なく、Re / Contra-Announcementsは常に適用されます。以下のテストケースの例を参照してください。 入出力 プログラムへの入力は、リチームのスコアと、リまたはコントラの潜在的なアナウンスになります。ゲームには常に240ポイントあるので、コントラチームのスコアを簡単に計算できます。 入力は、最初にリチームのスコアがあり、その後に潜在的なアナウンスが続く単一の文字列になりますが、「R」はRe、「C」はContraです。両方が発表された場合、Reは常に最初に来るでしょう。 出力は、勝利チームが後に続くゲームのスコアになります(コントラの場合は「C」、Reの場合は「R」) ルール 提出物は、完全なプログラムまたは関数にすることができます。後者を選択する場合は、それを呼び出す方法の例を含めてください。 入力は、関数またはコマンドライン引数またはユーザー入力によって提供できます。 出力は戻り値として提供するか、画面に出力できます。 標準の抜け穴が適用されます。 …

6
底のダンジョン
–危機と殉教 (字幕がかっこいいのでそれが字幕です) Python でのこの挑戦的な挑戦(うん、あなたはJavaで送信しないかもしれないと知る必要はありません)では、ダンジョンへようこそと非常によく似たゲームをプレイするボットを作成する必要があります ゲームのルール (これは元のゲームではないことに注意してください) デッキ、アイテムセット、そしていくつかのポイントカードとデスカードがあります。基本HPは3です。このデッキ1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 7, 9は、強みを示すために番号が付けられた13枚のモンスターカードで構成されています。 アイテムリスト 悪魔の契約:デーモン(強度7のモンスター)とその下のモンスターをダンジョンパイルで倒します。-(デーモンがダンジョンの最後だった場合、デーモンを倒すだけです) 体力ポーション:0 HPに落ちたら、モンスターを倒して3 HPに戻る。 聖杯:偶数の強さのモンスターを倒す(ゲームでは、これらはアンデッドです)。悪魔の協定が使用された後に偶数番号のモンスターが発生した場合、それが最初に動作し、このモンスターの後に余分な協定のキルは得られません。 ヴォーパルダガー:ダンジョンに入る前にモンスターを1つ選択してください。このタイプのモンスターは打ち負かされます。悪魔の契約が使用された後に対象のモンスターが発生した場合、それが最初に機能し、このモンスターの後に追加の契約キルを得ることができません。 シールド:スペルを上げる前に、合計HPに3を追加します。これはヘルスポーションの使用には影響しません。ヘルスポーションは常にヘルスを3に戻します。 装甲:スペルする前に、合計HPに5を追加します。これはヘルスポーションの使用には影響しません。ヘルスポーションは常にヘルスを3に戻します。 ポイントカードは、誰がダンジョンで成功したかを追跡するために使用されます。デスカードは、ダンジョンで失敗した人を追跡します。 描画フェーズ 引き分け段階が始まる前に、すべてのモンスターカードがデッキに戻され、両方のプレイヤーが3 HPに回復し、廃棄されたすべてのアイテムがそれぞれ1つになるように回復されます。 最初のプレイヤーはデッキからカードを引くかどうかを決定し、他のプレイヤーからそれを隠します。もしそうなら、彼らはそれをダンジョンパイルの上に置くか、自分の選んだアイテムと一緒に捨てるかを選ばなければなりません。捨てられたアイテムとカードは、次のラウンドまでどちらのプレイヤーも利用できません。 プレーヤー1が自分の番になった後、プレーヤー2も同じようにします。プレイヤーは、誰かがドローしないことを決定するか、プレイヤーが最後のカードをデッキから取り出すまで、ドローするかどうか、およびドローしたカードをどうするかを交互に決定します。プレイヤーがドローしないことを決定した場合、または最後のカードをドローした場合、ドローフェーズは終了し、他のプレイヤーはダンジョンに入り、洞窟探検を開始する必要があります。 Spelunkingフェーズ ヴォーパルダガーが捨てられていない場合、スペルを打ったプレイヤーは、どのカードに適用するかを決定する必要があります。このフェーズの残りの部分について、積極的な決定はありません。 最初のプレイヤーが一番上のカードを取ります。つまり、ダンジョンに配置された最後のカードで、その強さの数値が表示されます。悪魔の契約が前のターンからアクティブである場合、引かれたカードは捨てられます。それ以外の場合、プレイヤーのアイテムは「悪魔の契約」、「聖杯」、「ヴォーパルダガー」の順にチェックされます。引き出されたカードを倒すことができる最初の捨てられていないアイテムが使用され、カードは捨てられます。悪魔の契約が使用されている場合は、次のカードで有効になります。使用済みのアイテムは廃棄されません。 該当するアイテムがない場合、カードの強さはプレイヤーのヘルスから差し引かれます。体力がポジティブでなくなった場合、3 HPに回復し、可能な場合はポーションが破棄されます。そうでない場合、ダンジョンクロールは終了し、デスカードを取得します。 プレイヤーが敗北せず、ダンジョンにカードが残っている間、このトップのカードを引くプロセスが繰り返されます。ダンジョン内のすべてのカードを無事に倒すと、ダンジョンクロールは終了し、洞窟探検家はポイントカードを集めます。 完全なゲームの説明 ゲームは一連のラウンドで構成されており、それぞれが描画フェーズとそれからスペルフェーズを持っています。各ラウンドの終わりに、1人のプレイヤーがデスカードまたはポイントカードのいずれかを収集します。プレイヤーがいずれかのタイプの5を蓄積すると、ゲームは終了します。彼らが5枚のデスカードを持っている場合、彼らはゲームに負けます。彼らが5枚のポイントカードを持っている場合、彼らは勝ちます。いずれにしても、他のプレイヤーは反対の結果を受け取ります。どちらのプレイヤーも1つのタイプのカードを5枚持っていない場合、プレイは次のラウンドに進み、前のラウンドで2番目に進んだプレイヤーが最初に進み、その逆も同様です。 コス詳細 各ボットは、上記のルールに従って、他のすべてのボットに対して400ゲームをプレイします。プレイヤー1であるボット(つまり、最初のラウンドで最初に実行されるボット)が各ゲームを交互に切り替え、すべての状態がゲーム間でリセットされます。 再びアイテムは次のとおりです。 悪魔の契約:デーモン(強度7のモンスター)とその下のモンスターをダンジョンパイルで倒します。-(デーモンがダンジョンの最後だった場合、デーモンを倒すだけです) 体力ポーション:0 HPに落ちたら、モンスターを倒して3 HPに戻る。 聖杯:偶数の強さのモンスターを倒す(ゲームでは、これらはアンデッドです)。悪魔の協定が使用された後に偶数番号のモンスターが発生した場合、それが最初に動作し、このモンスターの後に余分な協定のキルは得られません。 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.