プログラミングパズルとコードゴルフ

プログラミング愛好家やコードゴルファーのためのQ&A

1
アダマール問題の最適化バージョン
まず、いくつかの定義。 A アダマール行列は、そのエントリが+1または-1と行互いに直交しているのいずれかである正方行列です。アダマール推測は順序4Kのアダマール行列は、すべての正の整数kに対して存在することを提案しています。 巡回行列は、各行ベクトルは、前の行ベクトルに対して右に一つの要素を回転させる行列の特別な種類です。つまり、行列は最初の行で定義されます。 4行4列の行列を除き、循環アダマール行列はないことが知られています。 m行、n> = m列の行列は、一部の循環行列の最初のm行である場合、部分循環です。 タスク 2から始まる各偶数整数nに対して、すべての行が相互に直交するという性質を持つ、+-1エントリとn列の最大部分循環行列のサイズを出力します。 スコア あなたのスコアは最高nなので、k <= n他の誰もあなたよりも高い正解を投稿していません。明らかに、すべての最適な回答があれば、n投稿した最高のスコアが得られます。しかし、たとえあなたの答えが最適でなくても、他の誰もそれを打つことができないなら、あなたはまだスコアを得ることができます。 言語とライブラリ 使用可能な任意の言語とライブラリを使用できます。可能であれば、コードを実行できるとよいので、可能な限りLinuxでコードを実行/コンパイルする方法の完全な説明を含めてください。 主要なエントリー 64 Pythonの Mitch Schwartzによる

3
可能なテトリスシーケンス
公式のTetrisアルゴリズムで一連のTetrisピースを生成できるかどうかを把握するためのコードを記述します。少ないバイトが勝ちます。 公式のテトリスゲームは、特別な方法で落下ピースのシーケンスを生成します。7つのピースIJLOSTZはランダムな順序でドロップされ、次に別のランダムな順列がドロップされます。 JTLOISZ STJOLIZ LISJOTZ ... この例には、連続したピースの実行が含まれています SZSTJOLIZLIS 7つのグループの境界を越えてカットすることに注意してください。 SZOTLZSOJSIT テトリスシーケンスの部分文字列にすることはできないため、公式のテトリスゲームでは決して見ることができません。 入力:空ではない文字列IJLOSTZ。 出力: A TruthyまたはFalsey 7文字の順列の連結の入力は公式テトリス乱数生成器によって生成することができるシーケンスの部分文字列であるかどうかの値、すなわち。 テストケース: 正しい: T JJ (unique breakdown: J J) JTJ (possible breakdown: JT J) LTOZIJS SZSTJOLIZLIS (possible breakdown: SZ STJOLIZ LIS) JTLOISZSTJOLIZLISJOTZ (possible breakdown: JTLOISZ STJOLIZ LISJOTZ) LIJZTSLIJZTS (unique breakdown: LIJZTS LIJZTS) 偽: SZOTLZSOJSIT ZZZ …

4
おおよその正方形の形成
バックグラウンド 私は同じサイズの正方形の箱をたくさん持っています。私はきちんとした人なので、それらをすべて正方形の形に整理したいと思います。ただし、その数は必ずしも完全な正方形ではないため、正方形の形状を近似する必要があります。もちろん、プログラム的には、最も審美的に楽しいアレンジを見つけてほしい。 入力 入力は、kボックスの数を表す単一の正の整数です。 出力 プログラムはm, n、m*(n-1) < k ≤ m*n成立するような2つの正の整数を選択します。これらは、配置する大きな正方形のような形状の幅と高さを表します。審美的に楽しい形状を探しているので、形状は正方形に近く、その面積はに近くなるように、量は最小限にします。ペアの候補がまだいくつかある場合は、幅が最大になるものを選択します。(m - n)2 + (m*n - k)2k(m, n)m これで、実際の出力は数字とになりません。代わりに、ボックスを表す文字を使用して、ボックスの配置を印刷する必要があります。具体的には、あなたは印刷するもので構成され、それぞれが、行を文字、その後の1行の文字。出力には正確に文字が含まれていることに注意してください。mn#n-1m#k - m*(n-1)#k# ルールとスコアリング 出力に先頭または末尾の空白があってはなりません。ただしm、必要に応じて、最後の行の末尾に空白を追加してlength にすることができます。末尾に改行が1つある場合がありますが、先行する改行はありません。#必要に応じて、の代わりに印刷可能なASCII文字を使用できます。 完全なプログラムを作成することも、関数から文字列を返すこともできます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 テストケース いくつかの入力値の正しい出力を次に示します。 1 # 2 ## 3 ## # 4 ## ## 8 ### ### ## 13 ##### ##### ### 17 ###### ###### ##### 18 …

5
2つのリストの平均化
2つのリストを平均化する チャレンジ 正の整数の2つのリストが与えられた場合、新しいリストが同じ算術平均(平均)を持つように要素を2つの新しいリストに再配置できるかどうかを判断します。 入力 入力は、STDINを介して、または関数の引数として取得できます。入力はリストとして取得できます。または、言語がリスト(または配列/辞書などの類似物)をサポートしていない場合、入力はコンマまたはスペース区切りの文字列として取得できます。あれは、 "1 4 8 2 5,3 1 5 2 5" 次と同じです: [ [1,4,8,2,5], [3,1,5,2,5] ] すべての入力リストは同じ長さになります。 出力 同じ平均で2つの新しいリストを作成できる場合、プログラム/関数は平均を出力するか返す必要があります。できない場合、プログラムは悲しい顔を出力するはず:(です。 等しい手段を使用して再配置されたリストは、存在する場合、同じ長さである必要はありません。新しいリストを作成するために、任意の数のスワップを作成できます。 例 1 4 8 2 5,3 1 5 2 5 -> 1 4 8 2 3,5 1 5 2 5 (swapped 3 and 5) -> 3.6 1 …

15
番号の配布
この課題では、ここで説明するように、数値の和と差にまたがって製品を配布することを使用します。 例 Input | Output -------------|------------- 23(12+42) | (23*12)+(23*42) 9(62-5) | (9*62)-(9*5) 4(17+8-14) | (4*17)+(4*8)-(4*14) 15(-5) | -(15*5) 2(3) | (2*3) 8(+18) | +(8*18) 8(-40+18) | -(8*40)+(8*18) 仕様 入力はn(_)、単一の正の符号なし整数のn後に括弧で囲まれた式が続く形式の文字列になります_。この式_は、+and -記号で区切られた1つ以上の正の整数項の合計と差で構成されます。最初の用語の前には、+記号、-記号、または記号なしを付けることができます。 出力では、n各項を乗算するために初期番号を配布する必要があります。の各項は、括弧で囲まれた式を生成するためにa左乗算さnれる(n*a)必要があり、これらの新しい用語は、元の用語とまったく同じ方法で結合され+、-符号が必要です。 無効な入力 これらは、処理する必要のない入力の例です。 3(5 plus 3) 6(5 13) (5+8)(6+6) (5+3)8 勝ち これはcode-golfなので、バイト単位の最短コードが優先されます。

5
CipherSaber暗号化
以下に説明するように、CipherSaber暗号化プログラムを実装します。ガイドライン: バイト単位の最小のエントリが優先されます。 ただし、コードゴルフの標準からの逸脱では、たとえ重要なゴルフエントリでなくても、興味深いエントリを投稿することを歓迎します。 通常、エントリは、標準入力からプレーンテキストを取得し、暗号テキストを標準出力に書き込み、ユーザーが指定した方法でキーを(ユーザーが)指定するプログラムです。 ただし、これをプロシージャとして実装する場合は、それでも問題ありません。 IVは、暗号で保護された擬似乱数ジェネレータから取得する必要があります。お使いの言語がそれをサポートしていない場合は、別の言語を選択してください。;-) 暗号固有のライブラリ、システムコール、または命令(上記で規定されているPRNG以外)は使用しないでください。もちろん、一般的な低レベルのビット単位操作は大丈夫です。 CipherSaberはRC4 / Arcfourの変形なので、後者について説明することから始め、CipherSaberがそれに対して行う変更について説明します。 0. RC4 / Arcfour Arcfourは他の場所で完全に指定されていますが、完全を期すためにここで説明します。(インターネットドラフトとこの説明の間に矛盾がある場合、前者は規範的です。) キー設定 2つの配列、Sおよびをセットアップします。S2両方とも長さ256です。ここk_1で、はキーの最初のバイトでk_n、最後はバイトです。 S = [0, ..., 255] S2 = [k_1, ..., k_n, k_1, ...] (S2すべての256バイトがいっぱいになるまで、キーのバイトが何度も書き込まれます。) 次に、j0 に初期化し、256回シャッフルします。 j = 0 for i in (0 .. 255) j = (j + S[i] + S2[i]) mod 256 …

2
最速の最長共通サブシーケンスファインダー
あなたの仕事は解決することで最長共通部分列問題をするためにn個の長さが1000の文字列を。 二つ以上の文字列のLCSの問題に対する有効な解S 1、... S nは任意の文字列であるTの文字というように最大長のTが全てに現れるS Iと同じ順序で、T。 TはS iの部分文字列である必要はないことに注意してください。 この問題は、最短のコードですでに解決しています。今回は、サイズは関係ありません。 例 文字列axbyczとにxaybzcは、長さ3の8つの共通サブシーケンスがあり ます。 abc abz ayc ayz xbc xbz xyc xyz これらはいずれも、LCS問題の有効な解決策です。 詳細 上記で説明したように、次の規則に従って、LCSの問題を解決する完全なプログラムを作成します。 入力は、コードポイントが0x30〜0x3FのASCII文字で構成される、長さ1000の2つ以上の文字列で構成されます。 STDINから入力を読み取る必要があります。 入力形式には2つの選択肢があります。 各文字列(最後を含む)の後に改行が続きます。 文字列は、セパレータおよび末尾の改行なしで連結されます。 文字列の数は、コマンドラインパラメータとしてプログラムに渡されます。 出力、つまりLCSに対する有効なソリューションのいずれかをSTDOUTに書き込み、その後に1つの改行を書き込む必要があります。 選択する言語には、オペレーティングシステム(Fedora 21)用の無料の(ビールのように)コンパイラ/インタープリターが必要です。 コンパイラフラグまたは特定のインタープリターが必要な場合は、投稿でそのことをお知らせください。 得点 有効なソリューションを印刷するのに120秒以上かかるまで、2、3などの文字列でコードを実行します。これは、nの各値に対して120秒があることを意味します。 コードが時間内に終了した文字列の最大量はスコアです。 スコアがnの場合、最短時間でn個の文字列の問題を解決した提出物が勝者として宣言されます。 すべての提出は私のマシンでタイミングが取られます(Intel Core i7-3770、16 GiB RAM、スワップなし)。 (n-1)番目のテストのn個の文字列は、次のように定義された呼び出し(および要求に応じて改行を削除)によって生成されます。rand nrand rand() { head -c$[500*$1] /dev/zero | …

16
プライムパワー分解からの除数の合計
タスクは、その素因数分解を与えられた数の除数の合計を計算することです。 入力 長さnの 2つの配列(または同等のもの)。1つは素因数を含み、もう1つは対応する指数を含みます。 出力 すべての除数の合計(数値自体を含む)。 例 数値240には、それぞれの指数が4、1、および1である素因数として2、3、および5があります。予想される出力は744になります。 Input: [2,3,5] [4,1,1] Output: 744 得点 バイト単位の最短コードが勝ちです! ソリューションの実行時の複雑さがO(指数の積)ではなくO(指数の合計)である場合、スコアに0.8を掛けることができます。 あった同様の質問ここに掲載が、それは挑戦ではなかったです。この問題はゴルフをするのに十分面白いと思います。 今週の勝者は選ばれます
11 code-golf  math  primes 

2
GolfScriptを学ぶのに最適な場所ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックコードゴルフスタックExchange用。 4年前に閉鎖されました。 楽しい言語のように見えますが、公式サイトはダウンしており、EsoLangsページはそれを十分に説明しておらず、不足しているように見えます。言語が文書化されている場所はどこにありますか?
11 tips  golfscript 

5
最短最長共通サブシーケンスコード
SLCSC問題を解決するためのタスク。これは、最長共通部分列問題を解決するための最短のコードを見つけることです。 二つ以上の文字列のLCSの問題に対する有効な解S 1、... S nは任意の文字列であるTの文字というように最大長のTが全てに現れるS Iと同じ順序で、T。 TはS iの部分文字列である必要はないことに注意してください。 例 文字列axbyczとにxaybzcは、長さ3の8つの共通サブシーケンスがあり ます。 abc abz ayc ayz xbc xbz xyc xyz これらはいずれも、LCS問題の有効な解決策です。 詳細 上記で説明したように、次の規則に従って、LCS問題を解決するプログラムまたは関数を作成します。 入力は、小文字のみを含む2つ以上の文字列で構成されます。 これらの文字列は、文字列の配列または選択した区切り文字を持つ単一の文字列として読み取ることができます。 コードは、問題に対する可能な解決策のいずれか1つを出力する必要があります。オプションで、ラインフィードが続くか、引用符で囲まれます。 文字列が1000文字よりも短く、最大20個の文字列があると想定できます。 これらの制限内で、コードは理論的には期待どおりに動作するはずです(無制限の時間とメモリが与えられます)。 あなたのコードは、私のマシン(Intel Core i7-3770、16 GiB RAM)で1時間以内に次のセクションの結合テストケースを完了する必要があります。 考えられるすべてのサブシーケンスを単純に繰り返すアプローチは、時間制限に準拠しません。 など、このタスクを単純化する組み込みの使用LongestCommonSequenceは許可されていません。 標準のコードゴルフ規則が適用されます。 テストケース a ab 出力: a aaaaxbbbb bbbbxcccc ccccxaaaa 出力: x hxbecqibzpyqhosszypghkdddykjfjcajnwfmtfhqcpavqrtoipocijrmqpgzoufkjkyurczxuhkcpehbhpsuieqgjcepuhbpronmlrcgvipvibhuyqndbjbrrzpqbdegmqgjliclcgahxoouqxqpujsyfwbdthteidvigudsuoznykkzskspjufgkhaxorbrdvgodlb qnnprxqpnafnhekcxljyysobbpyhynvolgtrntqtjpxpchqwgtkpxxvmwwcohxplsailheuzhkbtayvmxnttycdkbdvryjkfhshulptkuarqwuidrnjsydftsyhuueebnrjvkfvhqmyrclehcwethsqzcyfvyohzskvgttggndmdvdgollryqoswviqurrqhiqrqtyrl 出力:hxbbpyhogntqppcqgkxchpsieuhbncvpuqndbjqmclchqyfttdvgoysuhrrlまたは同じ長さの他の一般的なサブシーケンス riikscwpvsbxrvkpymvbbpmwclizxlhihiubycxmxwviuajdzoonjpkgiuiulbjdpkztsqznhbjhymwzkutmkkkhirryabricvhb jnrzutfnbqhbaueicsvltalvqoorafnadevojjcsnlftoskhntashydksoheydbeuwlswdzivxnvcrxbgxmquvdnfairsppodznm …

17
三角平方数
平方数とはn^2、nが整数の形式を取るものです。これらは完全平方とも呼ばれます。平方根を取得すると整数が得られるためです。 最初の10個の平方数は次のとおりです:(OEIS) 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 三角形の番号は、正三角形を形成できる番号です。n番目の三角形の数は、1からnまでのすべての自然数の合計に等しくなります。 最初の10個の三角形の数値は次のとおりです:(OEIS) 0, 1, 3, 6, 10, 15, 21, 28, 36, 45 正方形の三角形の番号は、正方形と三角形の両方の番号です。 最初の10個の正三角形の数は次のとおりです:(OEIS) 0, 1, 36, 1225, 41616, 1413721, 48024900, 1631432881, 55420693056, 1882672131025, 63955431761796 無限数の平方数、三角形の数、および正方形の三角形の数があります。 入力(パラメーターまたはstdin)番号を指定してプログラムまたは名前付き関数を作成しn、nth正方三角番号を計算して出力/返します(nは正の非ゼロ数)。(n = 1の場合は0を返します) プログラム/関数が有効な提出であるためには、少なくとも2 ^ 31-1より小さいすべての正三角形の数を返すことができるはずです。 ボーナス 2 ^ 63-1未満のすべての正方三角数を出力できる場合は-4バイト 理論的に任意のサイズの正方三角数を出力できるための-4バイト。 非多項式時間を要するソリューションの場合、+ …
11 code-golf  number 

1
非パリンドロームポリグロットボグル
前書き 101という数字は、同じ前後を読み取るため、回文です。番号105はそうではありません。ただし、ベース8の105は151と記述されており、これは回文的です。他方、103は2から101までのどのベースでもパリンドロームではありません。したがって、103は厳密に非パリンドロームです。 正確な定義は次のとおりです。非負の整数nは、2〜n-2のいずれかの基数の回文ではない場合、厳密に非回文です。 最初のいくつかの厳密に非パリンドローム数は0, 1, 2, 3, 4, 6, 11, 19, 47, 53, 79, 103, 137, 139, 149, 163, 167, 179, 223, 263, 269...(A016038)です STDINから数値xを取得し、厳密に非パリンドロームのx番目の数値を出力する完全なプログラムを作成します。たとえば、入力5はoutputを生成します4。 チャレンジ 課題は、複数の(1つ以上の)プログラムを作成し、それぞれ異なる言語でこのタスクを解決することです。 次に、すべてのプログラムを長方形のグリッドに配置する必要があります。プログラムにはBoggleスタイルでアクセスできます。つまり、1つの文字から隣の文字(対角線を含む)に移動し、同じ文字を複数回使用しないでください。 たとえば、次のグリッド: abc bdc 言葉が含まれabc、ccd、bbad、とbcdbではなくac、bdd、bcb、またはcbbc。 これらのルールを使用して、各プログラムをグリッド内で見つける必要があります。ただし、複数のプログラムで同じ文字を使用できます。 スコア スコアは、グリッド内の文字数をプログラムの数で割ったものです。最低スコアが勝ちます! ルール 2つの言語は、バージョン番号を無視して、通常は異なる名前で使用される場合、異なると見なされます。たとえば、CとC ++は異なりますが、Python 2とPython 3は同じです。 グリッド内の文字は、すべての印刷可能なASCII、すなわち、からでなければならないと~、コードポイント20経由FE。 各プログラムは、印刷可能なASCIIと改行のみで構成する必要があります。プログラムをグリッドに挿入するときは、各改行をスペースに置き換えます。 グリッド内のスペースは、あるプログラムではスペースを表し、別のプログラムでは改行を表す場合があります。 グリッドは長方形でなければなりません。 すべてのキャラクターをプログラムで使用する必要があるわけではありません。

11
ロケットボットKOTH
ロケットボット 年は3024です。人々は戦争で危険にさらすにはリソースが不足しているため、戦闘はロボットに移行しました。あなたの仕事は、他に類を見ないボットを構築することです。誰のロケットが敵に破壊を降らせ、入ってくるすべての脅威を撃ち落とします。 ゲームプレイ ボット ゲームプレイは10x15グリッドで行われます。ボットは下端から外れており、グリッドのスポット6、7、8に3つのスロットがあります。対戦相手はグリッドの一番上にあり、3つのスロットがあなたの真向かいにあります。 ロケット これらのスロットのいずれかから、スロットが破壊されていないと仮定してロケットを発射できます。ロケットは、作成時に与えられる方向のリストで構成され、一度発射されると、これらの方向は変更できません。毎ターン、ロケットはリストの一番上を消費し、その方向に移動します。ロケットは同時に移動します。2つのロケットが同じタイルで終わる場合、両方とも爆発します。ロケットがコマンドを使い果たすと、爆発します。ロケットが燃料を使い果たすと、100回移動した後に爆発します。ロケットが爆発すると、5ターンの間そのタイルにとどまり、そこに移動する他のロケットも爆発します。 注: 同時移動のため、2つのロケットが同じタイルで両方のターンを終了しない限り、2つのロケットは爆発することなく互いに通過できます。 ゴール 各試合の目標は、対戦相手のスロットを破壊することです。ロケットは、お持ちのどのライブスロットからでも発射でき、発射前に指定されたパスが与えられます。1ターンごとにロケットを発射します。つまり、ロケットが2回移動してから、別のロケットを発射できます。決闘は200ターン、または1つのボットスロットがすべて破壊されるまで続きます。 得点 試合の終わりに、あなたはあなたが持っている各ライブスロットに対して1ポイントを獲得し、あなたが破壊した各対戦相手スロットに対して1ポイントを獲得します。つまり、ゼロサムゲームであり、各試合で6ポイントが与えられます。 ラウンドロビンが実行され、各ボットが1つずつ互いにボットに向かいます。ボットがRNGを使用する場合、各対戦は1000デュエルになります。 実装 コンテストのコードは、https://github.com/Cain93/RocketBotsにあります。 提出ごとにBotクラスを拡張する必要があります。fireRocketメソッドをオーバーライドする必要があります。このメソッドはRocket[][]、ゲームボードを表すRocketsのグリッド配列を受け取ります。あなたは、常にスポットのスロットに、グリッドの下部に位置しています[-1][6]、[-1][7]、[-1][8]。グリッドでは、空いているスポットはで表されnullます。タイル内にロケットが存在する場合、disフィールドにアクセスすることでロケットが誰であるかを特定できます。「^」はロケット、「v」は対戦相手です。 ロケットの指示を与える整数のLinkedListを返す必要があります。上に移動するには、0を使用します。上下に移動するには、1を使用し、右に2を使用します。ロケットは、整数を押した順に移動します。たとえば、次のコードはロケットを数回転上方向に移動させ、数回転ジグザグにしてから爆発させます。 LinkedList<Integer> moves = new LinkedList<Integer>(); moves.push(0); moves.push(0); moves.push(0); moves.push(1); moves.push(7); moves.push(1); moves.push(7); ロケットを発射するスロットを変更するには、curSlotフィールドを変更します。0は一番左のスロット、2は一番右のスロットです。スロットが破壊されているかどうかを確認するには、を使用しますgetSlot(int slotNumber)。 ロケットがスロットのターンを終了すると、そのスロットは破壊されます。ロケットを手動で爆発させる必要はありません。 注:ロケットは発射されたスロットの位置に出現しますが、衝突が評価される前に一度移動します。したがって、スロット0からロケットを発射し、最初の動きが正しい場合(2)、自分の中央のスロットを破壊します。ただし、上下(1)は安全な動きです。 ボットに名前を付ける場合は、name()メソッドをオーバーライドします。 ボットは決闘ごとに再構築されるため、静的変数はリセットされます。 幸運を! あなたのロケットが真に飛んで、あなたの敵がくすぶっている金属片に過ぎないように。 ヒント: 意図的にロケットを爆発させて爆発を起こすことは、相手のロケットを撃ち落とそうとするよりも簡単に防御する方法です。 ボットの例 package bots; import java.util.LinkedList; import mechanics.*; public class SimpleBot …

4
隠蔽のクリストマシー
次の言語で4つのタスクを完了する必要があります。 例えば、この(codegolf.se)のウェブサイト上で検索するとき*何も結果を返してはならないToffeeScript。 Esolang、Rosetta Code、またはWikipediaにリストされたページが必要です。 別個のバージョンではなく、別個の言語である(たとえば、python 2.1は、pythonが最初の2つの基準を満たしている場合にのみ有効)。 *例外は、ToffeeScriptのこのヒットです。 完了する必要がある4つのタスクは次のとおりです。 1)選択した言語のツイート可能な(140文字未満の)説明/プロモーションを記述します。 2)「Hello World!これはで書かれてい<programming language name>ます。」 3)ユーザー指定の範囲内のすべての奇数を印刷します。(たとえば、の標準入力は20 25を返す必要があります21 23 25)。 4)選択した言語の興味深い機能を最もよく実証するプログラムを作成します。 得点: これは人気コンテストです 上記のディレクトリの2つにリストされている場合は10ポイント、3つすべてにある場合は25ポイントのボーナス。 スコアは、2015年7月1日の深夜UTCに受け取った投票とボーナスの合計です。 明確化: タスク1)はツイート可能なプログラムですが、プレーンテキストでもかまいません。 多くの言語には、既存のインタープリターがありません。これらの解決策は問題ありませんが、誠意を持って採用されます。 言語選択の2番目の基準は、この投稿の後に作成日があるページを禁止します。特定の言語Xについて、問題の解決策がRosetta Codeに存在するが、どこかに独自の個別のページがない場合でも、それは受け入れられます。

7
シンプルパザーク(旧共和国の騎士団のスターウォーズカードゲーム)
Pazaakは、Star Warsユニバースのカードゲームです。BlackJackに似ており、2人のプレイヤーが互いにピットインして、合計20に到達しようとします。各プレイヤーには、スコアを変更するために使用できる4枚の「サイドデッキ」があります。 リーダーボード 2015年6月17日@ 16:40 EDT現在 編集:ネプターは不正行為で失格となりました。スコアはできるだけ早く修正されます... NEPTR:〜424,000 シンシナティキッド:〜422,000 ネストール:〜408,000 オースティンパワーズ:〜405,000 バスティーラ:〜248,000 ダム・コーシャス・プレイヤー:〜107,000 ダムボールドプレイヤー:〜87,000 モックパザークカッププレーオフ できるだけ早く更新されます。 ラウンド1-ネストルvsバスティラ&オースティンパワーズvsシンシナティキッド ラウンド2-ネストルvsオースティンパワーズ&シンシナティキッドvsバスティラ 力学 ゲームプレイは順番に行われます。プレイヤー1には、メイン(ハウス)デッキからカードが配られます。ハウスデッキには40枚のカードがあります。1枚から10枚までの4枚のカードです。新しい価値に立ち向かう。プレイヤー1がやりたいことを決定した後、プレイヤー2はプロセスを繰り返します。 両方のプレイヤーがいなくなると、ハンドが評価されます。プレイヤーが爆撃した場合(20人以上になった場合)、爆撃しなかった場合、他のプレイヤーが勝ちます。プレーヤーが立つことを選択し、他のプレーヤーがより高いハンドバリューを持っている場合、他のプレーヤーが勝ちます。両方のプレイヤーがスタンドを選択した場合、より高いハンドバリューを持つプレイヤーが勝ちます。同点の場合、どちらのプレイヤーも勝ちません。 勝利条件が満たされない場合、プレイは繰り返されます。プレイヤーがターンを終了することを選択した場合、彼らは新しいカードを受け取り、新しい選択をすることができます。彼らが立つことを選択した場合、またはサイドデッキからカードをプレイした場合、新しいカードは配られず、新しいアクションを選択できません。 1人のプレイヤーがゲームに勝つまで、プレイはこのように続きます。ゲームは、ベスト3のうち5セットでプレイされます。 なぜ「シンプルな」Pazaakですか? スターウォーズの世界では、Pazaakはギャンブルに関与していました。このようなシステムを含めると、ゲームにダイナミックさが増しますが、初めてのKoTH競技では少し複雑になります。 「本物の」Pazaakサイドデッキもプレイヤー自身によって提供され、ネガティブカード、ポジティブまたはネガティブカード、フリップカード、ダブルカード、タイブレーカーカードなど、さまざまなカードオプションを含めることができます。これらはまた、ゲームをより面白くしますが、適切なギャンブルインターフェイスを必要とし、競合他社よりもはるかに多くを必要とします。このシンプルなPazaakゲームでは、各プレイヤーは同じサイドデッキを取得します。1から5までの2つのコピーから、4つがランダムに選択されます。 このゲームの成功に応じて、どのギャンブルデッキとカスタムサイドデッキが可能な高度なバージョンを開発する努力をするかもしれません。 プレーヤー このゲームのプレイヤーは、あなたが設計したボットになります。各ボットはPlayerクラスを拡張し、Mechanicsパッケージをインポートし、次のようにplayerパッケージに常駐する必要があります。 package Players; import java.util.Collection; import Mechanics.*; public class DemoPlayer extends Player { public DemoPlayer() { name = "Your Name Here"; } …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.