タグ付けされた質問 「game」

この課題は一般に、ゲームまたはゲームの一部に基づいているか、関連しているか、またはシミュレートしています。

30
既知の既知のものがあります
元米国国防長官のドナルド・ラムズフェルドは、「既知の知人」というフレーズを有名にした。ここでは、彼の発言を4行のスタンザに要約します。 具体的には、次のテキストを出力します。 known knowns known unknowns unknown knowns unknown unknowns 大文字と小文字は区別されません(たとえば、大文字Known unKnownsで結構です)。また、単一の末尾の改行を使用できますが、他の形式の変更は許可されていません。これは、単語間の単一のスペース、および行間のLF(59バイト)またはCR/LF(62バイト)を意味します。 ルール 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。

30
3なしで数える
バックグラウンド 私が小学校にいたときは、数学クラスで次のようなゲームをしていました。 すべての子供は大きな輪になって、1から順番に数えます。 ただし、カウント中は次の番号をスキップする必要があります。 3の倍数である数字。 10進数表現で3を持つ数字。 子供が言うべき最初の15の数字は 1 2 4 5 7 8 10 11 14 16 17 19 20 22 25 誰かが番号を間違えた場合(シーケンスに含まれていない番号を言う場合、または番号をスキップした場合)は、サークルから削除されます。これは、子供が1人だけになるまで続きます。 仕事 あなたはこのゲームが苦手なので、カンニングをすることにします。シーケンスの数を指定すると、シーケンスの次の数を計算するプログラムまたは関数を作成します。 プログラムが入力251まで正しく機能し、アルゴリズムが任意の大きな入力に対して機能する場合、言語のネイティブな数値型を使用して表現できない数値を処理する必要はありません。 入力および出力は、任意の便利なベースを使用できます。 コードを隠す必要があるため、できるだけ短くする必要があります。実際、これはcode-golfであるため、バイト単位の最短コードが優先されます。 テストケース 1 -> 2 2 -> 4 11 -> 14 22 -> 25 29 -> 40 251 -> 254

19
私のパイは二等分されましたか?
正の整数の空でないリストを取り込むプログラムまたは関数を作成します。"1 2 3 4"またはなどの合理的で便利な形式で入力されていると想定できます[1, 2, 3, 4]。 入力リストの数値は、円グラフ全体のスライスを表します。各スライスサイズは対応する数値に比例し、すべてのスライスは指定された順序でグラフの周囲に配置されます。 たとえば、次のパイ1 2 3 4は次のとおりです。 あなたのコードが答えなければならない問題は、円グラフが今までされてい二分しますか?つまり、円の一方の側から他方の側に完全に直線があり、対称的に2つに分割されていますか? あなたはする必要があり、出力truthyの少なくとも一つの二等分線と出力がある場合に値をfalsy何も存在しない場合、値。 で1 2 3 4例との二分がある4 1と2 3出力truthyであろうように。 ただし、入力の1 2 3 4 5場合は二等分線がないため、出力は偽になります。 追加の例 数値を異なる方法で配置すると、二等分線が削除される場合があります。 例2 1 3 4→偽: 入力リストに数字が1つしかない場合、パイは二等分されません。 例10→偽: 複数の二等分線が存在する場合があります。ゼロ以上である限り、出力は真実です。 例6 6 12 12 12 11 1 12→真実:(3つの二等分線があります) 視覚的に明らかではない場合でも、2分割が存在する場合があります。 例1000000 1000001→偽: 例1000000 1000001 1→真実: (円グラフを生成してくれたnces.ed.govに感謝します。) テストケース …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

30
スクラブルスコアラー
チャレンジ: 大文字または小文字の文字列を入力として(オプション)、英語のスクラブルのゲームで文字列が取得するスコアを計算します。 ルール: 各文字のスコアは次のとおりです(他のバージョンのゲームがある場合でもこれを使用します)。 1 point: E, A, I, O, N, R, T, L, S, U 2 points: D, G 3 points: B, C, M, P 4 points: F, H, V, W, Y 5 points: K 8 points: J, X 10 points: Q, Z 文字列のスコアは、使用される各文字のスコアの合計です。利用可能なタイルがたくさんあると仮定することができるので、長い単語、および同じ文字の多くを含む単語は有効な入力です。 テストケース: ABC -> 7 PPCG …

6
マフィアを遊ぼう!
マフィア(ウェアウルフとも呼ばれます)は、おおよそ次のようにプレイするパーティーゲームです。 ゲームは0日目から始まりnますn。毎日が夜になります。毎晩夜nが来るとn+1。すなわちD0, N0, D1, N1, D2, N2... 0日目の夜明けに、ホストは特定の役割を満たすためにプレイヤーを密かに選択します。 一部のプレイヤーがマフィアになります。毎晩、すべてのマフィアがプレイヤーを選びます。翌日の夜明けに、ほとんどのマフィアが選んだプレイヤーが殺されます。それらはゲームから永久に削除され、その役割は公開されます。マフィアアライン。 一部のプレイヤーは警官になります。毎晩、各警官はプレイヤーを選択します。翌日の夜明けに、警官はプレイヤーのアライメントを認識します。村に沿って。 一部のプレイヤーは医者になります。毎晩、各医師はプレーヤーを選択します。このプレイヤーがマフィアが殺すことを選んだプレイヤーと同じ場合、その夜のマフィアの行動はキャンセルされます。村に沿って。 別の役割に選ばれていないプレイヤーはすべて村人です。村人には、町全体で共有されていない能力はありません。村に沿って。 0日目を除く毎日、町全体(つまり、すべての生きているプレイヤー)がプレイヤーに投票します。一日の終わりに、そのプレイヤーはゲームから削除され、その役割が明らかになります。(0日目は、誰もが日暮れまで冷えます。) いずれかの時点でマフィアが残っていない場合、村に所属するすべてのプレイヤーが勝者(死者を含む)でゲームは終了します。 いずれかの時点で、村に所属するプレイヤーがマフィアに所属するプレイヤーよりも多くない場合、ゲームはマフィアに所属するすべてのプレイヤーが勝利(死者を含む)して終了します。 このチャレンジの目標は、マフィアで他のボットに勝つためにボットを書くことです! 動作するボットの作り方 あなたが私に提供しなければならないのは、というファイルだけですrun。このチャレンジが行われるディレクトリ構造内で、ボットはここに住んでいます: start controller/ tmp/ players/ # You are here! some_bot/ # Let's pretend you're some_bot. to_server from_server players run # This is what you give me mafia-game-bot/ skynet/ このrunファイルは、実行されると、ボットにその働きをさせます。このファイルはコマンドライン引数などを必要としないことに注意することが重要です。として正確に実行され./runます。別の方法で実行する必要がある場合は、次のようなことを実行して回避する必要があります。 real_bot.py #!/bin/python2 # code …

30
StringgnirtSStringgnirtSStringgnirtS
これは比較的簡単なチャレンジです。 長さNの文字列が与えられると、文字列を前方に、次に後方に、次に前方に、次に後方に...などN回出力します。たとえば、入力が Hello! 出力する必要があります: Hello!!olleHHello!!olleHHello!!olleH オプションで、末尾の改行を1つ出力することもできます。 あなたの提出物は、完全なプログラムまたは機能のいずれかである可能性があり、任意の合理的な形式で入力および出力を行うことができます。たとえば、STDIN / STDOUT、関数の引数と戻り値、ファイルなどからIOを取得できます。入力文字列は空ではなく、印刷可能なASCIIのみを含むと安全に想定できます。新しい文字列を1行で出力する必要があります。したがって、たとえば、最後の例の出力が Hello! !olleH Hello! !olleH Hello! !olleH これは有効な解決策ではありません! 以下に、さらにいくつかのテストケースを示します。 Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: PPCGGCPPPPCGGCPP Input: 42 Output: 4224 リーダーボード これはコードゴルフの挑戦なので、標準的な抜け穴は禁止され、バイト単位の最短回答が勝ちます!ただし、これは特定の言語で最短の回答を得るための競争でもあります。Javaの答えがperlや他のゴルフ言語の答えに勝る可能性は低いですが、Javaの最短の答えを持つことは依然として非常に印象的です。したがって、このリーダーボードを使用して両方を表示できます すべての言語の中で最も短い回答、および 個々の言語での最短回答。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

5
ブロックビルディングボットの群れ!
コンテストは終了しました! イントロ これはインタラクティブなキングオブザヒルコンテストで、コントローラーは質問の下部にあるスタックスニペットに完全に含まれています。コントローラーは自動的に答えを読み取り、ゲームを通してプレイします。誰でもブラウザでいつでも実行できます。 このコンテストの仕組みは、レッドvsブルーピクセルチームバトルボットと非常によく似ています。プレイされているゲームを除き、グリッドベースではありますが、まったく異なります。各ゲームは1対1であり、チームはありません。各エントリーはそれ自体のために戦っていて、最終チャンピオンになるのは1人だけです。 コントローラーはJavaScriptを使用し、JavaScriptはほとんどのブラウザーがサポートする唯一のクライアント側スクリプト言語であるため、すべての回答もJavaScriptで記述する必要があります。 この仕様では、イタリック体のテキストは、ゲームのメカニックまたはプロパティの正式な用語を示すために使用されます。これらの用語は、ゲームのさまざまな部分を一貫性のある明確な方法で参照するために使用されます。 ゲームプレイ 基礎 この質問に対するすべての答えは、プレーヤーを表しています。ゲームは 2人のプレーヤー、間の競争であるP1およびP2。各プレイヤーは、0〜7の番号が付けられた8つのボットの群れを制御します。ゲームは、グリッド、下8列が壁(「ブロック」)から始まる128×64 セルアリーナ、その他の列が空気として開始します。グリッド境界の外側のセルは空気と見なされます。 グリッドのx座標の範囲は左の0から右の127までで、yの範囲は上が0から下が63までです。 サンプル開始グリッド: ボットは常にグリッドセルに揃えられたままで、複数のボットが同じセルを占有する場合があります。ボットはエアセルのみを占有できます。P1のボットは常に、壁の上の列の一番左の行0-7で始まり、P2のボットは常に右の行7-0で始まります。 ボットまたはセルの隣は、それと直接直交し対角にある8つのセルです。 ボットの視野(FOV)は、ボットを中心とした13×13セルの正方形です。セルまたは敵のボットは、少なくとも1つのボットのFOVにある場合、プレーヤーのFOVにあると言われます。 移動とアクション ゲーム中、各プレイヤーは1000回移動できます。P1が最初に移動し、次にP2、次にP1のように移動して、合計2000回移動し、ゲームが終了します。 移動中、各プレイヤーはゲームの状態、FOV内のグリッドセルおよび敵ボットに関する情報を受け取り、それを使用して各ボットが実行するアクションを決定します。 デフォルトのアクションはdo nothingです。この場合、ボットは移動したり、グリッドと対話したりしません。 他のアクションは、move、grab、およびplaceです。 次の場合、ボットは隣接するセルCのいずれかに移動できます。 Cは範囲外ではありません。 Cは空気(壁ではない)、 そして、Cの少なくとも1つの隣人は壁です。 成功すると、ボットはCに移動します。 次の場合、ボットは隣接セルCの1つを取得できます。 Cは範囲外ではありません。 Cは壁、 ボットはまだ壁を運んでいません。 成功すると、Cは空中になり、ボットは壁を運びます。 ボットはでき置くその隣接セルCの場合のいずれかに: Cは範囲外ではありません。 Cは空気、 どちらのプレイヤーのボットもCを占有しません。 ボットは壁を運んでいます。 成功すると、Cは壁になり、ボットはもはや壁を運ばなくなります。 アクションが失敗すると、何も行われません。 少なくとも1つの壁を運ぶボットが占有しているセルには、壁の色が付いた小さな正方形が描かれています。ボットは壁なしで始まります。 記憶 移動中、プレイヤーはメモリにアクセスして変更することができます。これは、最初から空の文字列であり、ゲーム全体にわたって持続し、戦略データの保存に使用できます。 ゴール 黄色の十字線のセルは目標で、ランダムな位置から始まります。各プレイヤーのスコアは0から始まります。プレイヤーのボットがゴールに移動すると、そのプレイヤーのスコアは1増加し、次のターンの前にゴールがランダムに再配置されます。ゲーム終了時に最高スコアのプレイヤーが勝ちます。スコアが等しい場合、同点です。 移動中に複数のボットがゴールに移動した場合、プレーヤーはまだ1ポイントしか獲得できません。 目標が500の移動で同じ場所にあった場合、ランダムに再配置されます。目標がランダムに配置される場合は常に、ボットが占有しているセルに配置されないことが保証されています。 プログラムするもの この関数の本文を作成します。 function myMove(p1, …

30
この数値は-2の整数乗ですか?
数値が2のべき乗かどうかを判断する賢い方法があります。これはもはや興味深い問題ではないので、与えられた整数が-2の整数のべき乗かどうかを判断しましょう。例えば: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² ルール プログラムまたは関数を作成し、入力を受け取って出力を提供する標準的な方法を使用できます。 入力は単一の整数であり、整数が-2の整数乗である場合は出力が真実の値であり、それ以外の場合は偽の値である必要があります。他の出力(警告メッセージなど)は許可されません。 通常の整数オーバーフロールールが適用されます。ソリューションは、すべての整数がデフォルトで制限されていない仮想バージョン(または実際のバージョン)の任意の大きな整数で動作できる必要がありますが、実装によりプログラムが実際に失敗する場合それほど大きな整数をサポートしていなくても、ソリューションは無効になりません。 任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。 勝利条件 これは、コードとゴルフのコンテストです。(選択したエンコーディングで)バイト数が最も少ない答えが勝者です。

4
ダンジョンクローラー
入力 ダンジョンの壁を表すバイナリマトリックスMMM ダンジョン内のプレイヤーの位置(x 、y)(x,y)(x,y)。 プレイヤーが現在向いている方向ddd(0 =北、1 =東、2 =南、3 =西) 出力 プレイヤーの視野内にある壁の擬似3D表現30 × 1030×1030\times 10文字のASCIIアートとして。 以下は、いくつかの可能な出力フレームと、それに対応するための対応するマップとコンパスです(ただし、マップとコンパスの描画は課題の一部ではありません)。 仕様 視野 プレーヤーには、AからMのラベルが付いた131313壁が視野にあります。以下は、プレーヤーに対する壁の位置(黄色)であり、考えられるすべての方向です。AAAMMM 壁を描く 以前に描画された部分が近い壁によって上書きされる可能性があるため、壁はこの正確な順序でAAAからMMMに描画されることになっています。もちろん、最終結果が同じである限り、異なる方法で実装できます。 :全体の出力は、7つの異なる文字で描かれている" "、"'"、"."、"|"、"-"、"_"および":"。 この課題の本体の壁の形状を詳細に説明すると長すぎるため、代わりに次のTIOリンクで提供されます。 オンラインでお試しください! 特定の壁の一部ではないキャラクターは"?"、これらの図ではa でマークされています。それらは、まったく描画されない「透明な」文字として扱われなければなりません。一方、壁内のすべてのスペースは「ソリッド」であり、以前にそこに描かれた可能性のある他の文字を上書きする必要があります。 ルール 入力について MMMxxxyyyddd 0インデックスまたは1インデックスの座標を使用できます。 方向には、選択した4つの異なる値を使用できます。 3×33×33\times 3 あなたは常に縁に周囲の壁があると仮定するかもしれません。 プレーヤーは空の広場にいることが保証されています。 入力は有効であることが保証されています。 出力について 説明したとおりに壁を描く必要があります。 ただし、出力形式も柔軟です。単一の文字列、文字列の配列、文字のマトリックスなどです。 前後の空白は、一貫している限り許容されます。 これはcode-golfです。 テストケース すべてのテストケースは、次のマトリックスを使用しています。 [ [ 1, 1, 1, 1, 1, …

3
ツールアシストコードゴルフ
TASゴルフ コードゴルフツイストを備えたツールアシストスピードランのスタイルで、この課題の目標は、選択したプログラミング言語で元のスーパーマリオブラザーズゲームのワールド1-1をできるだけ少ないバイトで完了することです。以下で説明する形式のゲーム内コント​​ローラー入力のみを使用します。プログラムは、このチャレンジ専用に作成されたこの形式の行のリストに出力する必要があります。stdout up down left right start select A B 最初のフレームから開始して、各改行は特定のフレームのコントローラー1の入力を表します。フレームごとのボタンの順序は重要ではなく、任意の量の改行以外の空白で区切ることができます。ボタン名のすべてまたはすべて、または一部を行ごとに含めることができます。たとえば、Dパッドを3フレーム右に押してからAを押す単純なPythonプログラムは次のようになります。 for _ in range(3): print('right') print('A') そして、その出力(検証のためにエミュレータに入力します)は次のようになります。 right right right A ここでは、「成功」を、上記の世界1-1の終わりに旗に到達することと定義しています。この例のPython提出のスコアは、成功した場合(成功しなかった場合)、44バイト、またはPythonプログラムの元の長さになります。 現在の最速TASに基づいて作成した作業入力ファイルの例については、このGithub Gistを参照してください:https ://gist.github.com/anonymous/6f1a73cbff3cd46c9e1cf8d5c2ff58e1 このファイルはゲーム全体を完了することに注意してください。 サブフレーム入力を入力する方法はありません。また、プレーヤー2のコントローラーに入力を入力する方法はありませんが、レベルまたはゲームを完了するために必要な(または有用な)べきではありません。 使用されるSMBのバージョンは、元のUSA / Japan iNES ROM(md5sum 811b027eaf99c2def7b933c5208636de-USAバージョンは日本語バージョンとまったく同じであるため、どちらでも動作します。ROMは一般的にラベル付けされているSuper Mario Bros (JU) (PRG 0)か、類似しています)。 提出物をテストするには、プログラムを実行し、それらstdoutをinput.txtファイルにパイプして、mario.luaこのチャレンジ用に作成したこのLuaスクリプトを使用してFCEUXにロードします。 for line in io.lines('input.txt') do local t = {} for …
39 code-golf  game 

22
Natural Pi#0-ロック
ゴール 入力を受け取るプログラム/関数を作成し、整数のランダムなペアが比較的素数であるNかどうかを確認しN、を返しますsqrt(6 * N / #coprime)。 TL; DR これらの課題は、Piを概算するために自然と脳(およびおそらく再利用可能なリソース)のみを必要とするアルゴリズムのシミュレーションです。ゾンビの黙示録中に本当にPiが必要な場合、これらの方法は弾薬を無駄にしません!さらに8つの課題があります。推奨事項を作成するには、サンドボックスの投稿をチェックしてください。 シミュレーション 何をシミュレートしていますか?さて、2つのランダムな整数が比較的素数(すなわち、コプライムまたはgcd == 1)である確率は6/Pi/Piです。それらを数える; gcdが1 かどうかを確認します。繰り返す。これを数回繰り返した後、sqrt(6.0 * total / num_coprimes)に向かう傾向がありPiます。黙示録的な世界で平方根を計算するのが不安になっても心配しないでください!そのためのニュートン法があります。 これをどのようにシミュレートしますか? 入力してください N 次のN時間を実行します。 ランダムな正の整数を均一に生成しi、j と 1 <= i , j <= 10^6 もしgcd(i , j) == 1:result = 1 その他: result = 0 N結果の合計を取り、S 戻る sqrt(6 * N / S) …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

8
ハンプスを狩る
私が若者だったとき、子供たちはコンピュータ店に迷い込んで、スタッフが私たちを追い出すまでハンプ・ザ・ワンプスをプレイしました。シンプルなゲームで、1970年代半ばの家庭用コンピューターでプログラム可能で、非常に初歩的なもので、ひよこサイズのマイクロプロセッサーではなく、おそらく実際のひよこが入っていたと思います。 ゲームを最新のハードウェアで再現することで、その過ぎ去った時代を呼び起こしましょう。 プレイヤーは、二十面体マップ上のランダムな部屋で開始します(したがって、合計20の部屋があり、20面体の顔のように互いに接続されており、各部屋には正確に3つの出口があります)。 しこりは、ランダムに選択された別の部屋で始まります。しびれが悪臭を放ち、その臭いはその場所に隣接する3つの部屋のいずれかで検出できますが、臭いの方向はプレイヤーが判断することはできません。このゲームでは、「おかしな匂いがする」としか報告されません。 プレイヤーは弓と無数の矢を持ち、いつでも自分の前の部屋に撃つことができます。しわがその部屋にある場合、それは死に、プレイヤーが勝ちます。Wumpusがその部屋になかった場合、驚いたことになり、現在の場所に接続されている3つの部屋のいずれかにランダムに移動します。 ランダムに選択された1つの部屋(プレーヤーが開始する部屋ではないことを保証)には、底なしの穴があります。プレイヤーがピットに隣接する部屋にいる場合、彼はそよ風を感じますが、そよ風がどのドアから来たのかはわかりません。彼が穴のある部屋に入ると、彼は死に、wumpusが勝ちます。くぼみはピットの影響を受けません。 プレイヤーが突風の部屋に足を踏み入れた場合、または突進がプレイヤーの部屋に足を踏み入れた場合、突風が勝ちます。 プレイヤーは自分が向いている方向を数字で指定し(1 =右、2 =左、3 =戻る)、次にアクション(4 =矢を放つ、5 =指定した方向に歩く)を指定します。 スコアリングのために、各ゲーム文字列(「風を感じます」、「こぶを嗅ぐ」、「あなたの矢は何もヒットしませんでした」など)を1バイトと見なすことができます。テキスト内のゲームコードを隠すためにこれを悪用しないでください。これは、プレーヤーと対話するためだけのものです。 メガバットを実装するために、バイトカウントの10%を差し引きます。メガバットは、プレーヤーとは異なるランダムな部屋から始まります(ただし、部屋はwumpusやピットと共有できます)。プレイヤーがコウモリと一緒に部屋に入った場合、コウモリはプレイヤーを別のランダムに選択された部屋に移動させます(ピットまたはその中にあるくぼみのある部屋ではないことを保証します)。コウモリに隣接する3つの部屋では、きしむ音を聞くことができますが、プレーヤーにはどの部屋から音が聞こえるかについての情報は与えられません。 二十面体マップと、プレイヤーがこれまでに持っているピット、ウンプス、コウモリ(該当する場合)の位置に関する情報の表示を表示するグラフィカルインターフェイスを実装するために、バイトカウントの35%を差し引きますプレーヤー。明らかに、しこりが動くか、プレイヤーがコウモリに動かされた場合、マップはそれに応じてリセットする必要があります。 調整された最低バイト数が優先されます。 ゲームのバージョンのBASICソースコード(上記のルールに必ずしも準拠しておらず、いずれにしても完全に無制限)は、このWebサイトおよびおそらく他のWebサイトで見つけることができます。

4
メタチックタックトーをプレイしましょう!
メタ三目並べのゲームをプレイしましょう! これは王様ですメタ三目並べのオブザトーナメントです。Meta tic-tac-toeのルールは次のとおりです。 三目並べの規則はすべて適用されます。 1つのマスターボードを作成するために9つのボードが配置されています。そのようです: 0|1|2 || 0|1|2 || 0|1|2 ----- || ----- || ----- 3|4|5 || 3|4|5 || 3|4|5 ----- || ----- || ----- 6|7|8 || 6|7|8 || 6|7|8 ======================== 0|1|2 || 0|1|2 || 0|1|2 ----- || ----- || ----- 3|4|5 || 3|4|5 || 3|4|5 ----- || ----- || …

3
ルービックキューブを解く
ルービックキューブ(3 * 3 * 3)を妥当な時間内に解決する最短のプログラムを作成し、移動します(たとえば、マシン上で最大5秒、1000回未満の移動)。 入力の形式は次のとおりです。 UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR (この特定の入力は、解決されたキューブを表します)。 最初の12個の2文字の文字列は、UF、UR、... BL位置のエッジ(U =上、F =前、R =右、B =後、L =左、D =下)であり、次の8 3文字の文字列は、UFR、URB、... DBR位置のコーナーです。 出力は、次の形式で一連の動きを示します。 D+ L2 U+ F+ D+ L+ D+ F+ U- F+ D1またはD +はD(下)面を時計回りに90度回転することを表し、L2はL面を180度回転し、U3またはU-はU面を反時計回りに90度回転することを表します。 …

30
ケーキカットコンテスト
私の17歳の誕生日で、あなたは私のパーティーに招待されています! そして、いつものように、パーティーがあります。 1つのケーキ... そして、あなたはそれをできるだけ多く必要とします。 これは公正なパーティーであるため、私たちはそれぞれ、私のケーキをどれだけ欲しいかを言い、最小量を言った人がそれを手に入れると言います。その後、ケーキがなくなるまで他の全員がこのプロセスを繰り返します。 チャレンジ の形式のコマンドライン引数を介した入力を指定するとtotal-degrees degrees-left total-people people-left、標準出力に出力されますinteger-bid-in-degrees。 あなたの入札が最低だった場合、その量のケーキを受け取り、ラウンドに出ます。 入札単価が最低ではなかった場合、ボットは残りのケーキに入札します。 最低入札価格が同じ場合、削除された人がランダムに選択されます。 ラウンドの終わりに、すべてのケーキがなくなるか、入札する人がいなくなると、最もケーキを持っている人が勝ちます! ラウンドの終わりに2人が同じサイズの最大のスライスを持っている場合、勝者は抽選からランダムに選ばれます。 ゲームプレイ 17ラウンドがあり、全体的な勝者は、全体で最も勝ったエントリになります。 引き分けの場合、勝者が明確になるまでラウンドが行われます。 毎日、現在のスコアを更新して、人々がエントリーをアップグレードできるようにします。 提出 エントリを次のように書く必要があります ボット名、言語 Insert Code Here 説明/ランダムなものはこちら エントリがこの方法でフォーマットされていない場合、コントローラはエントリを実行できません。エントリにこれが発生したことがわかった場合は、コメントで通知するか、回答を正しい形式に編集します。 エントリとファイルストレージ ボットはファイルを./data/ディレクトリに保存し、他の場所には保存しない場合があります。 必須ではありませんが、ファイルを次のように保存してください botname* botnameエントリ名でない場合、この形式でファイルを書き込むことはできません。 つまり、この形式では表示されない他のファイルを上書きできます。これを故意に行うべきではありません、スポーツをしてください。 ボットは、必要なファイルが存在すると想定してはなりませんが、./data/存在すると想定できます。 これは私がたまに拭くためである./dataディレクトリに、私はなりますラウンドが実際に起動したときにこれを行います。(しかし、それらの間ではありません) ボットはファイルをまったく削除しない可能性があります ボットは./data/ディレクトリ 内のファイルの読み取りのみ許可されています これは、他のエントリファイルを見ることを意味します 結果: Meekがコンテストで優勝しました!よくできました@ Cabbie407 そして今、いくつかのランダムな統計について: 各ボットが入った位置のリスト:(このリストに表示されているボットはすべて終了しました。少なくとも一度はトップ5にいました!) Meek、Meek、Eidetic、Eidetic、Meek、Eidetic、Eidetic、Meek、Meek、Meek、Saucy、Meek、Givemethecake、Givemethecake、Givemethecake、Meek、Eidetic Eidetic、Eidetic、Meek、AlCakeSurfer、Eidetic、AlCakeSurfer、Meek、MyFairPlusAThird、Eidetic、Eidetic、Eidetic、Eidetic、MyFairPlusAThird、MyFairPlusAThird、Meek、MyFairPlusAThird、AlCakeSurfer Reallythecake、AlCakeSurfer、AlCakeSurfer、Meek、AlCakeSurfer、Meek、AlCakeSurfer、AlCakeSurfer、Reallythecake、AlCakeSurfer、Meek、MyFairPlusAThird、Eidetic、Eidetic、Eidetic、Eidetic、Reallythecake AlCakeSurfer、Reallythecake、MyFairPlusAThird、MyFairPlusAThird、MyFairPlusAThird、MyFairPlusAThird、MyFairPlusAThird、Eidetic、AlCakeSurfer、MyFairPlusAThird、MyFairPlusAThird、Relinquisher、Relinquisher、Bill、Bill、Fillquirher ビル、MyFairPlusAThird、ビル、ビル、ビル、ビル、ビル、放棄者、放棄者、MyFairPlusAThird、放棄者、ビル、Reallythecake、ビル、ALittleOffTheTop、ALittleOffTheTop、ビル、ビル 実行中の彗星の完全なログファイルはここにあります。途中でフォーマットが変更されて申し訳ありません。 …

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