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

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

13
廃inの冒険者
テストドライバー • チャレンジディスカッション • 冒険家を提出する (画像ソース) 数人のライバルの冒険者が宝物のために廃insを襲撃していますが、彼らは一度に多くを運ぶことができるだけで、持久力の限界があります。彼らは最も価値のある宝物を手に入れ、疲れすぎて続行できない前に出たいと思っています。彼らは略奪するシェナンガンから可能な限り金持ちになろうとしています。 ゲームプレイ それぞれの冒険者は、1000個のスタミナポイントとバックパックに50kgのスペースがあるダンジョンの最初の部屋から始まります。 ゲームはターンベースの方法で動作し、すべてのプレイヤーが同時にターンを解決します。ターンごとに、次のアクションのいずれかを実行できます。 次の部屋に移動します。 前の部屋に移動します。 宝を取るためにスタミナを入札します。 宝物をドロップします。 部屋間を移動するには、10スタミナに加えて、現在バックパックに入っている5 kgごとに1スタミナが必要です。たとえば、3kgの宝物を運ぶ冒険者の移動には11体のスタミナが必要で、47kgの宝物の移動には20体のスタミナが必要です。 宝をドロップするには、ドロップする宝に関係なくスタミナが1つ必要です。 廃insを出ると、プレイヤーはこれ以上ターンを行いません。 プレーヤーがこれらのアクションのいずれかを実行できない場合(スタミナの不足または宝物の欠如)、冒険者は疲弊して死に、保有している宝物を現在占有されている部屋にこぼします。同様に、プレイヤーが無効なアクションを行おうとすると、冒険者は代わりにトラップで殺され、同じ宝物が流出します。 入札 宝の最低入札価格は、宝の重さ1kgにつき1スタミナです。宝物を獲得する可能性が高くなるように、追加のスタミナポイントを入札することもできます。入札されたスタミナは、結果がどうであれ消費されます。 複数のプレイヤーが同じ宝を獲得するために入札した場合、最高額を入札したプレイヤーが宝を獲得します。複数のプレイヤーが最高入札を行った場合、誰も宝を受け取りません。 勝利条件 宝物の合計値が最大のプレイヤーが勝者です。まれにネクタイが発生した場合、タイは最小の総重量、次に最小の宝物数、次に最も価値のある宝物、2番目に貴重なもの、3番目...に至るまで続きます。ほぼ不可能なこの時点で引き分けがある場合、テストドライバーは「それをねじ込む」と言い、勝者はそれによって任意に決定されます。 トーナメントの文脈では、プレイヤーは1位で10ポイント、2位で9ポイント、3位で8ポイント、などとランク付けされます。 遺跡について 各部屋は、最初の間に含まと宝物。(は部屋番号です)⌊ R3⌋ + 3⌊r3⌋+3\lfloor{r \over 3}\rfloor + 3⌊ R2⌋ + 5⌊r2⌋+5\lfloor{r \over 2}\rfloor + 5rrr 冒険者のスタミナと探検意欲によってのみ制限される、任意の多くの部屋があります。 各宝には、金銭的価値(全体で$)と重量(全体でkg)があります。 遺跡の奥深くに行くほど、宝物はより価値があり、豊富になる傾向があります。 宝物を生成するための具体的な式は次のとおりです:(サイコロロールに表記を使用) x dyxdyxdy 式(最小1)を使用して最初に重みが生成されます2 D6 − …

1
難しいゲームを探す
あなたが退屈している場合にプレイする楽しいゲームは、Diffy Gameです。それは非常にシンプルで、多くの時間を消費できるワンプレイヤーゲームです。 Diffyゲームは次のように機能します。まず、負でない整数のリストから始めます。この例では、 3 4 5 8 次に、隣接する番号の絶対差を取ります (8) 3 4 5 8 5 1 1 3 その後、繰り返します。ループに入ったことに気付くまで繰り返します。そして、一般的にゲームは最初から再び始まります。 3 4 5 8 5 1 1 3 2 4 0 2 0 2 4 2 2 2 2 2 0 0 0 0 0 0 0 0 多くの場合、ゲームには目標がなく、頭の中で算術を行うことで時間を割いています。しかし、このゲームをプレイする喜びがあるとき、私の目標は常にある期間を選択して、その特定の期間でループするゲームを構築することです。 すべてのゲームが定期的であるわけではありません。たとえば、上の例は最終的にすべてゼロのゲームに到達し、開始位置に戻せないため、定期的ではありません。実際、ほとんどのゲームは、まれな宝石であるいくつかのゲームを定期的に作っているわけではないようです。 特定の期間でループするゲームを考えると、シーケンスを2倍にするだけで同じ期間でループする別のゲームを作成するのは簡単です。たとえば、ゲーム: 1 …

6
ヒルのチーム!
この課題は、@ HelkaHombaの優れた課題である赤対青ピクセルチームバトルボットに触発されました。このチャレンジは、おそらくこのサイトで見た中で最高のチャレンジでした。今まで。 私の挑戦はまだ大きく異なりますが、@ HelkaHombaはそのインスピレーションに感謝します。 概要 これは、すべてのプレイヤーがあなたのチームで生き残っていることによってあなたのチームが勝つ丘のチームです。つまり、最後のチームに立って勝ちます。抽選はやり直されます。 あなたはボードに乗っています。最初のラウンドでのポジションを知っています(0にチェックマークを付けます)。また、あなたはあなたの周りの地域に誰がいるか知っています: この場合、あなたの周りには誰もいませんでした。ontickハンドラーの最初の引数で周囲のアイテムを見ることができます。APIについては後で詳しく説明します。 あなたのチーム チームはユーザーIDによって決定されます。それを見つけるには、プロフィール画像をクリックしてください: 次に、アドレスバーでユーザーIDを見つけます。 奇妙な場合、あなたは青いチームにいます。 偶数の場合、あなたは赤チームです。 手描きのサークルを歓迎します。 あなたの(ボットの)名前 ボットの名前は、チームの最初の文字(「r」または「b」)で始まります。正規表現と一致する必要があり/^(r|b)[A-Za-z_-]$/ます。それ以外は、ボットの名前を選ぶことができます。既存のものを使用しないでください。 起動 赤いプレーヤーはマップの上部近くから始まり、青色のプレーヤーは下部近くから始まります。関数のenvironmentパラメーターの最初のティック(ターン)に関する特別な情報が提供されontickます。保管することをお勧めします。詳細については、APIをご覧ください。 あなたの番 順番は最初はランダム化されますが、その後は変わりません。 ターンアクション ターンごとに1つのアクションしか行えません。 移動する 移動したい場合this.move(num)は、API を呼び出します。num移動したいセルです: 移動できる数値の相対位置は、グローバル定数に保存されますthreeByThree。 [ [0, 1, 2], [3, undefined, 4], [5, 6, 7] ] 壁や他のプレイヤーに移動しても、何も起こりません。 回転 回転するには、を呼び出しますthis.rotate(num)。Numは、回転させる方向です。 回転は絶対です。 殺します (別のチームの)他のプレイヤーが直面しているセルにいる場合、this.kill()それらを呼び出して殺すことができます。誰もいない場合、または彼らがあなたのチームにいる場合、これは何もしません。例: になっている場合0、緑を殺すことができます。1になっている場合、青を殺すことができます。2になったら、オレンジを殺すことができます。3になったら、黄色を殺すことができます。 爆弾 爆撃は、あなたとあなたの周りの9マスのチームメイトを含むすべてのプレイヤーを殺します。例: なぜあなたはこれをしたいのですか? 神風。あなたの周りの9つのセルにあなたのチームにいないプレイヤーがもっといるなら、あなたのチームにもいるので、爆撃を検討するかもしれません。(最初に仲間に通知することをお勧めします!) 地雷を配置する これにより、チームにいない他の人の死の広場が作成されます。地雷を配置すると、その上に足を踏み入れないように移動します。あなたは呼んでthis.landMine(num)numは、あなたがに行きたいの正方形です。例: …


3
Googleの子供向けコーディングに関するDoodle:すべてのレベルを解決する最短プログラム
今日のGoogle Doodleは、50年の子供のコーディングを祝うことです。目標は、すべてのニンジンを食べることができるように、小さなウサギの道をプログラムすることです。ブロックには4つのタイプがあります(下の図を参照)。 左から右へ: O("...", k)=オレンジ色のピース:これらはfor、プログラムのk回実行されるループ"..."です。 G =緑のピース:可能であれば1歩先に進み、そうでなければ何もしない Bl =青いピース:右に曲がって同じブロックにとどまる Br =青い部分:左に曲がって同じブロックにとどまる 上記のコードは次のように書くことができます O(O(G G Br, 4) Bl Bl, 23) 各ブロック(G, Bl, Br, O(...,k))は1単位としてカウントされるため、このプログラムの長さは7 kですO。 6つのレベルがあります。レベルを完了するには、すべてのニンジンを食べる必要があります。プログラムが完全に実行されていなくても問題ありません。最後のニンジンを食べるとレベルが直接終了します。 すべてのレベルで4種類のブロックがすべて使用可能であると想定しています。 あなたの仕事は、ゲームのあらゆるレベルを解決する単一のプログラムを見つけることです。 ブロック単位の最短プログラムが勝ちます。 各レベルのスクリーンショット: レベル1: レベル2: レベル3: レベル4: レベル5: レベル6:

22
再帰的な文字列置換
タスク 3つの文字列を指定してA, B, C、Binの各インスタンスがでA再帰的に置換された出力文字列を生成するプログラムまたは関数を記述しCます。再帰的に置換とは、各ステップで重複しないBinのすべてのインスタンスA(左から右に貪欲に選択)がに含まれなくなるCまで置換を繰り返すことを意味BしAます。 入出力 I / Oにはデフォルトのメソッドを使用できます。 文字列には、印刷可能なASCII文字のみが含まれます(また、それらのいずれかが含まれることもあります)。 B一方で、空の文字列になることはありませんAし、Cかもしれません。 文字列はプレーンテキストとみなされます。たとえば、扱うことはできません B。、正規表現パターンとして。 入力の一部の組み合わせは終了しません。これらの場合、プログラムは何でもできます。 テストケース これらは次の形式です。 A/B/C\nOutput Hello, world!/world!/PPCG Hello, PPCG Uppercase is up/up/down Uppercase is down ababababa/aba/ccc cccbcccba delete/e/{empty string} dlt {empty string}/no/effect {empty string} llllrrrr/lr/rl rrrrllll +-+-+-+/+-+/+ + ababababa/aba/bada badabbadbada abaaba/aba/ab abb ((())())())/()/{empty string} ) 終了しない例: grow/ow/oow loop/lo/lo
25 code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

8
ゴルフスコアラー
子供の頃、私はカードゲーム「ゴルフ」をよくプレイしていました。あなたの挑戦は、あなたがそれを受け入れることを選択した場合、ゴルフのハンドのスコアを計算することです。このカードゲームには9000を超えるバリエーションがあります1ので、プレイした覚えのあるルールに従っていきます。 ゲームのルール) あなたは6枚のカードでラウンドを終了し、できるだけ少ないポイントが必要です。 ジョーカーは使用されません。 エースと2はそれぞれ-1、-2ポイントの価値があります。 ジャックとキングはどちらも0ポイントの価値があります。 3から10のカードは額面価値があります。ただし、これらはペアリングするとキャンセルされます。たとえば、5は5ポイントの価値がありますが、2つの5はゼロの価値があります。3つの5は5ポイントの価値があり(最初の2つはペアリングされますが、3つ目はそうではありません)、4つの5は0の価値があります(2つのペアを作るため)。 クイーンズは15ポイントの価値があります。クイーンをキャンセルすることはできません。たとえば、クイーン2人は30ポイントの価値があります。 (チャレンジの)ルール 入力は整数の配列、または6つの個別の整数になります。あなたが好むもの。1はエースを表し、2〜10は2〜10を表し、ジャック、クイーン、キングは11、12、13を表します。出力は、上記のルールに従ったハンドのスコアです。すべての入力が有効であると安全に想定できます。たとえば、4回を超えて数字が表示されず、すべての数字がの範囲にあると仮定できます[1, 13]。入力と出力は任意の合理的な形式にすることができます。 テストIO: [11, 10, 3, 1, 2, 2] --> 8 [4, 5, 5, 3, 8, 7] --> 22 [2, 2, 2, 2, 1, 1] --> -10 (The lowest score possible) [12, 12, 12, 12, 10, 9] --> 79 (The highest …

3
レオンハルトはラビリンスが大好き
背景 私の息子のレオンハルト(4歳)は、迷宮が大好きです。私は彼がどこから迷宮を知っているのかわかりませんが、彼はそれらを描いて、それらがどのように機能するかを非常によく知っています: 最近、彼は彼の絵からゲームを作り始めました。これらは彼のルールです: 黒い四角は開始点を示します。 フックはラビリンスの出口を示します(そこから引き出します)。 王冠を集めることができます。 金塊(丸いもの)を集めることができます。 前後に移動できますが、それ以上はできません。 矢印で出口に案内される場合があります。(もし彼が解決するために迷路を描いたら、彼らはしばしば誤解を招くでしょう) 注釈付きバージョン: 青:出発点 オレンジ:クラウン 黄色:金塊のあるエリア 緑:フック(終了) ピンク:矢印(ほとんど誤解を招く) タスク おそらく、4歳のときに子供たちはポーキーパイを言い始め、時には彼が自分のルールに従わないこともあります。特に彼が迷路の終わりに到達できないことに気付いた場合はなおさらです。 それがあなたの出番です:とにかく子供向けのゲームを探しているので、あなたは彼のアイデアを不正行為ができないゲームに変えます。 さて、私は私が言うことになるいくつかの定義が必要です: 活躍の場はあるn* m同じ大きさの正方形の長方形。 正方形には、各辺に1つずつ、0〜4個の壁があります。 クラウンは50ポイントの価値があります。 金塊は20ポイントの価値があります。 すでに歩いた正方形を歩くと、1ポイント減ります。 四角は、プレーヤーがその上を歩いた頻度(0、1、または2回)を識別する方法でマークされています プレーヤーは、壁がある場合を除き、4方向に歩くことができます。 入力デバイスは何でもかまいません。キーボードのサポートを検討してください。 ラビリンスは解決可能でなければなりません。すなわち、開始点からフックに到達することが可能でなければならず、すべての貴重品を収集することが可能でなければなりません(それが最高のスコアをもたらさない場合でも)。 プレイヤーが動けなくなると、ゲームは終了します。 プレイヤーはボードから落ちて死んではいけません。好きなように、完全な迷路の周りに壁を置いたり、端を包むことができます。 プログラムは入力としてワード(0-65535)引数を取ります。これは、乱数ジェネレーターのシードです。同じシードを使用してプログラムを再度呼び出すと、同じ迷路になります。 ボーナス: 収集できる最大ポイントを計算します。-1ポイントのために、すべてのアイテムを収集しない方がよい場合があることを考慮してください。 最適なソリューションを表示する(最大ポイントを取得する最短の方法) ルール 私はコードを読んで理解し、おそらく私の息子の新しいアイデアに適応できるようにしたいので、これは人気のコンテストです。ゴルファーをコーディングしてください。おそらく、ゴルフにもっと適したルール(たとえば、すべてのキャラクターが定義されたコンソールバージョン)を使用して、この質問のコピーを作成します。 5月3日に最も人気のあるゲームが受け入れられます。そして、ちょっと、アプリストアで公開してみませんか?

3
テニスのスコアとコードゴルフの出会い
メルボルンでの2014年の全豪オープンと、ノバクジョコビッチに対するスタニスラスワウリンカの勝利に照らして、私は次のコードゴルフチャレンジを提案します! ワウリンカとジョコビッチは、このCGCの基礎として、再びそれに取り組んでいます。あなたの課題は、1と2で構成される文字列を取得し、テニススコアリングシステムに基づいてテニススコアを決定することです。「1」はワウリンカがポイントを獲得したことを示し、「2」はジョコビッチがポイントを獲得したことを示します。 例のために1211222122111122111、2行の出力を生成します。 Wawrinka 1 - 40 Djokovic 1 - 30 文字列が長ければ長いほど、スコアはゲーム内でより遠くなります。 ルール: 最短のコードが勝ち、純粋でシンプル。 表示されるスコアは、右揃えであり、列揃えである必要があります。例えば 出力のサンプル調整: Wawrinka 7 5 3 - 0 Djokovic 6 7 4 - 15 ゲームが進行中の場合、スコアは設定されたスコアの後に表示される必要があります。ゲームのスコアは、設定されたスコアの後にスペースとダッシュとスペースの区切り記号を付ける必要があります。これが最初のゲームである場合、0-0セットのスコアが表示されなければなりません。 Wawrinka 0 - 0 Djokovic 0 - 15 ゲームは、0、15、30、40、およびゲームポイントの順に進みます。ゲームが40〜40に達した場合、デュースが宣言され、スコアはプレーヤーの行にポイントを獲得してデュースを表示する必要があります。 Wawrinka 7 5 3 - 40 Djokovic 6 7 4 - 40 …
25 code-golf  game 

9
ボウリングの試合を記録する
あなたの仕事は、最大 21 ロール後に10ピンボウリングのゲームで1人のプレーヤーのスコアを合計して出力することです。 ロールは、好みの入力方法で整数のシーケンスとして表されます。各整数は、そのロールでノックダウンされたピンの数に対応しています。 得点 各ラウンドの後、そのラウンドでノックダウンされたピンの数が最終スコアにカウントされます。プレイヤーがラウンドの最初のロールで10個のピンをすべて倒した場合、これはストライクであり、ラウンドは終了します。それ以外の場合、ラウンドはもう1回ロールされます。ラウンドの2番目のロールが残りのすべてのピンをノックダウンした場合、これはスペアです。 ストライクごとに、次の2回のロールでノックダウンされたピンの合計に等しいボーナスがあります。各スペアには、次のロールでノックダウンされたピンの数に等しいボーナスがあります。 10回目および最終ラウンドでは、プレーヤーに追加のロールが許可される場合があります。ストライクの場合、プレーヤーはストライクボーナスを補うためにさらに2つのロールを取得します。予備の場合、プレーヤーはもう1つのロールを取得します。 例 Input: 4 3 8 2 7 1 10 7 3 0 10 2 2 10 10 5 4 Output: 131 Input: 10 10 9 1 7 3 2 7 10 1 9 10 7 1 10 10 10 Output: 183 ルール …
25 code-golf  number  game 

9
コンソール/ターミナルで「Snake」ゲームを再作成する
ゲームは楽しいです このコードゴルフはとても楽しかったので、他の古典的なゲームの複雑さも似たバージョンを作らなければなりませんでした。Pythonで基本的なSpace Invadersゲームを作成する最短の方法 ただし、今回はクラシックな「Snake」ゲームを再現してみてください。小さなゲームとしてスタートし、常にピースを集めてスコアを上げていきます。ピースを集めると、あなたの「しっぽ」が大きくなり、あなたが作った道を辿ります。目的は、あなた自身の尾や壁に衝突することなく、最も長く続くことです 資格: あなた、あなたが尾を構成するキャラクター、壁、あなたが集めるピースはすべて異なるキャラクターでなければなりません スコア付きのHUDを表示します。収集するピースごとにスコアが1ポイント増加します プレイヤーが自分の尻尾や壁に衝突すると負けます ゲームの開始時はもちろん、ピースが収集された直後にランダムな領域にピースが出現します 一貫性がある限り、ゲームの速度は重要ではありません。 ブロック文字の高さは幅の2倍であるため、「セル」は2x1文字である必要があります。 方向を変更するためのキーはawsd、それぞれ、左、上、下、右である必要があります 開始方向は常に上でなければなりません 壁の端を表示する必要があります。スコアは壁に重なる場合があります 上記の基準を満たす最短のコードが優先されます。創造性のための想像上のボーナスポイント
25 code-golf  game 

17
Game of Bar Diceで優勝したのは誰ですか?
チャレンジ Bar Diceは、Bar with Dice(名前の由来)でプレイされるシンプルなゲームです。5つのサイコロを5つ振り、ベストハンドを作ろうとします。 スコアリングは、同じ数字で最大数のサイコロを集めることに基づいています。有効なハンドであるためには、各ハンドに少なくとも1つの「エース」または1つが含まれている必要があります。エースは「ワイルド」として機能し、他の数字とペアにすることができます。プレーヤーの手の強さは、最初に桁数、次にそれらの桁の値に依存します。例として、4つの3を持つハンド(ワイルドを数える)は3つの5を持つハンドよりも優れていますが、5つの2を持つハンドよりは良くありません。ウィキペディアの記事 から引用 つまり、最高ランクのハンドはすべて6と1で構成され、最低ランクのハンドは1のないハンドです。 あなたの課題は、両手を取り、勝ったプレーヤーを返すか、または同点の場合に戻すことです。 入力 1から6までの5つの数字の2つの未分類リスト。各リストはプレーヤーの手を表します。入力形式は柔軟です。 出力 プレイヤー1とプレイヤー2のどちらが勝ったか、それとも同点だったかを示す3つの異なるが一貫した静的な値(範囲は許可されません)。何にどの値を使用しているのかを答えてください。たとえば、-1P1が勝った0場合、同点の1場合、P2が勝った場合に戻ることができます。 ルール 入力は常に有効です 勝者を決定するために、各ハンドの可能な限り最高のスコアのみが使用されます。タイブレーカーはありません。例えば、[1,4,4,3,3]タイであろう[1,4,4,2,2]タイブレーカとして3つの2人の者を使用する代わりに。 出力は、毎回選択した3つの値のいずれかでなければなりません。すべての負の数値を単にマッピングすることP1 Winsは許可されておらず、正規化する必要があります。 無効なハンド、つまり1がないハンドは、すべての有効なハンドに負けますが、他のすべての無効なハンドと結びつきます。例えば、[2,2,2,2,2]ネクタイ[3,3,3,3,3]。 手[1,1,1,1,1]のランキングの目的のために6つの者の有効なセットとしてカウントされます。 これはコードゴルフなので、最短バイト数が勝ちです。 例 #You guys are pretty good at finding edge-cases that break things. Good job! Input: [2,1,5,6,6], [6,2,6,6,6] Output: P1 Wins Input: [2,4,5,6,6], [6,2,6,6,6] Output: Tie Input: [1,2,3,4,5], [5,4,3,2,1] Output: …

3
アイスゴルフチャレンジ
この課題の目標は、特定のコースを完了するために必要な最小限のストライクを返すプログラムまたは関数を作成することです。 入力 コースのレイアウトは、適切な方法で渡すことができ、お好みの形式にできます。(コンソールから読み取られ、入力パラメーターとして渡され、ファイルまたはその他の複数行ストリング、ストリング配列、2次元文字/バイト配列から読み取られます)。 ボールとホールの開始位置も入力として渡すことができます。入力から解析する必要はありません。テストケースでは、実際の位置について混乱がないことを確認するために、コースに含まれています。 入力文字を別の文字(印刷可能なASCII文字など)として認識できる限り、他の文字に再マッピングできます。 出力 プログラムは、賢明な形式(結果を説明する文字列、整数、浮動小数点数または俳句)で入力として渡されたコースについて、可能な限り低いスコア(ホールに到達するために必要なストライキの最小量)を返す必要があります コースを打つことが不可能な場合は、リターンします-1(または、ビート可能なコースでは返されない、選択した他の偽の値)。 例: この例では、位置は0ベース、X / Y、左から右、トップダウンで表記されていますが、結果は完全にフォーマットに依存しないため、任意のフォーマットを使用できます。 入力: ########### # ....# # ...# # ~ . # # ~~~ . # # ~~~~ # # ~~~~ # # ~~~~ o # # ~~~~ # #@~~~~ # ########### Ball (Start-Position): 1/9 Hole (End-Position): 8/7 出力: 8 …

17
アリスとボブは戦います
アリス(A)とボブ(B)は戦いをすることにしました。 各戦闘員の体力は10です。 彼らは、ダメージのために6面のサイコロを振って交代します。 そのダメージは相手のヘルスから取り除かれます。 最終的に、アリスまたはボブのいずれかが敵を打ち負かします。 戦いの様子を見せてください。実行されたアクションのこれらのコードを出力します。 攻撃 B a A ^ Combatant ^ Action (attack) ^ Target ロール B r 4 ^ Combatant ^ Action (roll) ^ Value 健康の変化 A h 6 ^ Combatant ^ Attribute (health) ^ Value 勝つ A w ^ Combatant ^ Action (win) 出力例: A a …
24 code-golf  game 

3
簡易カーニングを実装する
前書き カーニングとは、テキストの文字間の間隔を調整することを意味します。例として、Top次の3つのグリフで書かれた単語を考えます。 ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... グリフ間のギャップをドットで埋めて完了させることもできますが、ギャップはどうやら広すぎるように見えます。代わりに、グリフを左にスライドさせて、ほとんど触れないようにします。 #####........ ..#.......... ..#..##..###. ..#.#..#.#..# ..#.#..#.#..# ..#..##..###. .........#... .........#... これはずっと良く見える!のバーがTの左の境界線の上にあることに注意してくださいo。この課題では、このような長方形のグリフに簡単なカーニングプログラムを実装することがタスクです。 カーニングプロセス 二長方形の2次元文字配列考える.と#同じ形状を。単純なカーニングプロセスでは、最初に1列の.sを挟んで配列を並べて配置します。次に、#右と左の配列のいくつか#が直交または斜めに隣接するまで、右の配列のそれぞれを左に1ステップ移動します。カーニングの結果は、隣接するを導入する前のステップ#です。あなたの仕事は、このプロセスを実装することです。 例を見てみましょう: Inputs: ..### #.... #.... ..##. ...#. ...## ..### ....# Process: ..###....#. …
24 code-golf  grid  code-challenge  atomic-code-golf  code-golf  combinatorics  probability-theory  card-games  code-golf  number  geometry  code-golf  decision-problem  chess  code-golf  math  number  sequence  code-golf  string  regular-expression  code-golf  arithmetic  integer  code-golf  math  array-manipulation  code-golf  number  decision-problem  integer  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  decision-problem  graph-theory  binary-matrix  code-golf  string  parsing  code-golf  string  code-golf  morse  code-golf  code-golf  string  code-golf  ascii-art  cellular-automata  code-golf  binary  base-conversion  code-golf  arithmetic  decision-problem  integer  checksum  code-golf  matrix  linear-algebra  code-golf  code-golf  game  code-golf  sequence  binary  code-golf  combinatorics  optimization  code-golf  decision-problem  quine  code-golf  rational-numbers  bitwise  code-golf  string  permutations  code-golf  kolmogorov-complexity  unicode  code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

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