タグ付けされた質問 「graphical-output」

この課題には、画面上に絵を描くか、画像ファイルを生成することが含まれます。純粋なASCIIアートコンテストの場合は、代わりに[ascii-art]を使用してください。参加者がグラフィックとASCIIアートのどちらかを選択できる場合は、両方のタグを使用します。入力としての画像の場合、[image-processing]を使用します。

5
グレート、ホワイト、ノース!
えっ! カナダ人の問題は、ムースの狩猟とダムの修理で長い一日を過ごした後、キャビンへの帰り道を忘れることがあることです!私たちの便利なラップトップ(常に私たちの側にある)が、私たちを家に向ける何らかの方法を持っていたら、素晴らしいと思いませんか?さて、コンパスをコンピューターに表示すると、北を指すと最も明るくなると長い間言われてきました。私はこれをテストしたいと思いますが、ハードドライブにはすでにメープルシロップのレシピ(およびそれらは使用できません)がいっぱいになっているため、次回の旅行で持ち歩くコンパクトなプログラムが必要です。したがって、あなたの仕事は、実行時に次のコンパスローズの画像を保存または表示するプログラムを設計することです。 文字は異なるフォントである場合があります。覚えておいてください、最小は最高ですので、最小のバイト数が勝ちます! 仕様書 色 薄紫:#9999FF グレー:#E5E5E5 長さと角度 角度a= 45° 角度b= 90° 長さc= 250単位 長さd= 200単位 長さe= 40単位 長さf= 45単位 明確化 テキストは、適切なフォントである場合があり、適切な場合は、教育を受けた平均的な人間が読むことができることを示します。 テキストは、最も近いポイントのスパイクから3単位離れている必要があり、バラに触れてはならず、直立している必要があります。 バラの中心からスパイクの端点を越えて線を引く場合、+ /-2単位の精度でテキストの中心を通過する必要があります(テキストは軸aに沿って中央に配置する必要があり、ここでのaスパイクの端部を介して、など)を越えて、ページの中央から延び 各文字は少なくとも15単位x 15単位であり、x / yまたはy / x比が2:1以下でなければなりません(伸縮なし-可読性) 参照画像の中央に最も近いスパイクとテキストを通る薄暗い円は描画されません。 画像は正方形で、少なくとも400x400ピクセルである必要があります ソース内の圧縮画像は許可されていません 単位は少なくとも1ピクセルである必要があります

2
スリ・ヤントラを描く
チャレンジ: Sri Yantraを描きます。 方法: それを描くにはさまざまな方法があります。すべてに多くのステップが含まれています。リンクされた手順に従わずに描画できると思われる場合は、下にスクロールして、描画に必要な要素を探します。 完全な手順は次の場所にあります。 http://www.saralhindi.com/Shri_Yantra/makingsky14steps_eng.htm (それは非常に長い質問になってしまうので、私はそれらをここにコピーされていなかった、ここで最初のリンクが今までダウンした場合にはarchieve.orgミラー) 最終的な写真は次の図のようになります。 持つ必要があります: 基本的に、選択した描画方法はすべて、最も重要な要素を保持していれば有効な答えになります 三角形の数は、上の図と同じ数にする必要があります(43個の小さな三角形は、大きな9個の三角形のインターレースから生じました) この三重交差点は尊重されます。 下図に示すように、上向き三角形の先端は4つの下向き三角形の底辺に接触し、下向き三角形の先端は3つの上向き三角形の底辺に接触します。 内側の円(bindu)は外側の円と同心です。 大きな三角形の先端(頂点)は、外側の円に触れる必要があります。 最終画像にはすべての要素が含まれている必要があり、一般的に次のようになります。 色は、すべての要素(花びらを含む)で上記の画像とほぼ同じである必要があります。 花びらの形状は、おおむね以下の画像のように見える必要がありますが、単なる半円または円の単純な円弧セクションにすることもできます。 円またはゲートのサイズに厳密な比率の制限はありませんが、最も外側の円の直径は外側の正方形の辺の90%以上である必要があり、他の要素はこの比率に対してそれぞれ配置されます。 プログラミング言語と結果 結果が比較的明確で識別可能であれば(少なくとも800px X 800px)、プログラミング言語や結果の形式(ベクター画像、ビットマップ画像、キャンバスなど)に制限はありません。 後者の編集: このブログではそれらを詳しく調査しているため、完璧な描画方法はありません 。 この時点で、円の二乗のように完璧な解決策はない可能性が非常に高いことを学ぶのは興味深い演習です。

5
接線ポリゴン拡張
次のようなものを描きます。 より正確に言えば、半径rの円を描き、長さlのnの等間隔接線を描く。これらの線の端を接続して、新しいn辺の正多角形を形成します。 ルール r =円の半径 n =接線の数-円の周りに等間隔である必要がある(n> = 3) l =接線の辺の長さ 引数{r、n、l}を受け入れ、必要な出力を描画するプログラムを作成します。 単位はピクセルです。 図面がすべて表示されている限り、図面の場所に制限はありません。 写真は一目瞭然です。 これはコードゴルフなので、バイト単位の最短コードが勝ちです!

4
タイリング、頂点構成を指定
仕事 タスクは、頂点構成を指定して、ポリゴンをタイル表示することです。 得点 あなたのスコアはあなたの提出が到達する「複雑さのレベル」に等しい。複雑さのレベルは累積的です。つまり、#3に到達するには#1&#2もサポートする必要があります。 複雑度が同じレベルの送信は、バイトカウントによって区別されます。最低の勝利。 入力 入力は、頂点図形を表す頂点構成を含む文字列です。つまり、ドットで区切られた整数のリストです。各整数(n)は、共通の頂点で接続された通常のn角形を表します。 次の頂点構成をサポートする必要があります。 3.3.3.3.3.3 3.3.3.3.6 3.3.3.4.4 (順序は頂点の図に反映されるため、以下は異なります) 3.3.4.3.4 3.12.12 3.4.6.4 3.6.3.6 4.4.4.4 4.6.12 4.8.8 6.6.6 出力-複雑さレベル#1:頂点図 この複雑さのレベルでは、出力は、指定された入力に対応する頂点図形を示す画像です。 入力の先頭にを追加してF、完全なタイリングではなく、頂点の図を出力する必要があることを示します。 たとえば、F3.6.3.6次の頂点図を示します。 出力-複雑さレベル#2:タイリング この複雑度レベルの出力は、指定された入力に対応する頂点図形を使用した均一なタイリングを示す画像です。 たとえば、3.6.3.6次のタイリングを示します。 色や形式に制限はありません(抜け穴はありません)。 出力-複雑さレベル#3:デュアルタイリング この複雑さのレベルでは、各タイルから「デュアルタイル」を形成できます。これは、各ポリゴンの中心から各境界ポリゴンの中心まで線を引くことで実現されます。 デュアルタイリングは、入力の先頭にV。 たとえば、V3.6.3.6次の二重タイリング(赤)を示します。

2
スチームパンク:Clackerアニメーション
過小評価されているスチームパンク小説The Difference Engineでは、映画館に相当するものが、機械的に反転できるタイルで表示されるピクセル化された動画を配信しました。これらのタイルの動きを調整するための制御エンジンは、パンチされたカードのデッキによって制御される大きなノイズの多いマシンでした。 あなたの仕事は、そのようなエンジンをエミュレートし、入力ファイルで指定されたピクセル化されたアニメーションを表示することです。入力は固定幅形式の行で構成されますが、行末を示すのに便利なものは何でも想定できます。形式は次のとおりです。 SSSSYYxxXXOA SSSS: 4 digit sequence no. may be padded by blanks or all blank YY: the y coordinate affected by this line (descending, top is 0, bottom is m-1) xx: the starting x coordinate XX: the ending x coordinate O: hexadecimal opcode A: argument (0 or …

3
ゼロからソリッドPNGを出力する
入力:RGBA 16進数の色c(例FFFF00FF)と0以上1000以下の整数n(例200)。 出力:PNGファイルの未加工バイト。出力がファイルに保存され、イメージビューアーで開かれると、色で塗りつぶされたnby nイメージcが表示されます。 仕様:プログラムは正確に出力する必要があります: PNGヘッダー(89504E470D0A1A0A16進数) IHDRこれらの仕様を含むチャンク: 幅:前の入力 n 高さ:前の入力 n ビット深度:8(RGBA) カラータイプ:(6アルファ付きトゥルーカラー) 圧縮方法: 0 フィルター方法: 0 インターレース方式: 0 IDAT画像データ(以前に入力された色のベタ画像c)を含む1つ以上のチャンク。圧縮または非圧縮の場合があります IEND画像終了チャンク 詳細は、ウィキペディア、W3サイト、またはGoogle検索で入手できます。 制限事項: いかなる種類の画像でも動作するように設計された画像ライブラリまたは関数を使用することはできません。 プログラムは3分以内に実行され、すべての入力に対して10 MB未満のファイルを出力する必要があります(健全性チェック)。 これはcode-golfなので、バイト単位の最短コードが勝ちます!

2
Xが3より大きく、XとYの間に少なくとも2つの差がある
私はいくつかのC ++をゴルフしようとしています。この条件を短くすることは可能ですか? X > 3 & X - Y > 1 (もちろん、空白の削除は別として。) だから、X少なくともです4がX >= Y + 2。 XおよびYは、[0,5]間隔の整数です。 ビット単位の数式を見つけようとしましたが、失敗しました。
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

1
自己表示画像[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 11ヶ月前に閉鎖。 バックグラウンド 自己解凍.ZIPファイルがあります。通常は拡張子.EXEが付きます(抽出されるファイルを実行することにより)が、名前をに変更すると.ZIP、いくつかのZIP解凍ソフトウェアでファイルを開くことができます。 (.EXEファイルには特定のヘッダーが.ZIP必要ですが、ファイルには特定のトレーラーが必要であるため、これは可能です。.EXEヘッダーと.ZIPトレーラーの両方を持つファイルを作成することは可能です。) あなたのタスク: 「自己表示」イメージファイルを作成するプログラムを作成します。 プログラムは、64x64の画像(少なくとも4色がサポートされている)を入力として受け取り、「結合された」ファイルを出力として受け取ります。 プログラムの出力ファイルは、一般的な画像ビューアによって画像ファイルとして認識されます。 画像ビューアで出力ファイルを開くと、入力画像が表示されます 出力ファイルは、任意のオペレーティングシステムまたはコンピュータータイプの実行可能ファイルとしても認識されます。 (一般的でないオペレーティングシステムまたはコンピューター用のファイルが作成された場合、オープンソースのPCエミュレーターが存在していると便利ですが、これは必須ではありません。) 出力ファイルを実行すると、入力画像も表示されます ファイルの名前を変更する必要があります(たとえば、.PNGから.COM) プログラムとその出力ファイルを同じOSで実行する必要はありません。このプログラムは、たとえば、Windowsプログラムと、Commodore C64で実行できる出力ファイルです。 受賞基準 生成するプログラムの最小出力ファイル勝利を 出力ファイルのサイズが入力画像によって異なる場合(たとえば、プログラムが画像を圧縮するため)、最大 4色の64x64画像を表すプログラムによって作成された最大の出力ファイル数 ところで StackOverflowでこの質問を読んだとき、私は次のプログラミングパズルのアイデアを思いつきました。

11
特別な期間の画像を生成する
次の形式で入力を受け取るプログラムまたは関数を作成します。 <width>, <height>, <color1>, <color2> そして色の画素間のように、第1の行を交互に出力を生成 <color1>し、<color2>周期のを<height>。次の各行の期間はです<height> - <row number>。<color1>常に行を開始することに注意してください。 出力例 入力120, 6, #000000, #FFFF00: 入力80, 50, #000000, #FFFF00: (サンプル出力は明確にするためにスケーリングされています) これはcode-golfなので、有効なバイトで最短のエントリが優先されます。

4
Xはスポットをマークします–印刷ジョブ
2つの数値を指定して、指定された場所に「X」が付いたページを印刷します(±10%)。 数字は割合やページの印刷領域の大きさの画分、例えばいずれかでなければならない[25,75]か、["15%","0%"]または[0.33,1]。マージンを考慮する必要はありません。幅と高さ、そして角が原点であることを忘れないでください。 もちろん、プリンターが接続されていると想定することもでき、仮想プリンターもカウントされます。実際、このチャレンジを始める前に、PDFプリンターをデフォルトのプリンターとして設定することをお勧めします。 印刷可能なファイル(PDFなど)を作成して仮想プリンターに送信すると、結果のPDFが作成されますが、最終的なPDFを直接作成することはできません。これは適切な印刷ジョブでなければなりません。 可能であれば、結果の写真、スキャン、スクリーンショット、またはオンラインドキュメントへのリンクを含めてください。ImgurはPDFを受け入れることに注意してください。 もちろん、想定されたフォントと用紙サイズで改行とスペースを出力するのではなく、実際にXを配置すると、より多くの投票が得られます。 例 入力の高さ75%、幅25%の場合、左上から次のドキュメントを印刷します。

6
N基底の回文である数
負でない整数が指定された場合n >= 0、x_i >= 3完全にn異なるb基数の回文である整数のシーケンスを永久に出力します2 <= b <= x_i-2。 これは基本的にOEIS A126071の逆で、そのシーケンスのどのインデックスが値を持つかを出力しますn。b = x_i-1, x_i, x_i+1これらのベースの結果は常に同じであるため(値は常にパリンドロームであるか、常にそうでないか)、ベースを無視するように変更したため、少し異なります。また、オフセットが異なります。 x_i>= 3それぞれの結果の最初の項nがA037183になるように、数値に制限されています。 出力形式は柔軟ですが、数値は適切な方法で区切る必要があります。 例: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

3
クリスマスの星を描く/星形十二面体
紙の星は私の家族のクリスマスの大物なので、私は仮想の星がクールだと思いました。 以下は、正十二面体の画像です(https://en.wikipedia.org/wiki/Dodecahedronから、そこで言及された作者に帰属します)。 星座のプロセス(ウィキペディア)を多面体に適用すると、他の面と交差するまで面が拡張されます。したがって、通常の12面体から始めて、次の形状を取得します。 小さな十二面体、大きな十二面体、そして大きな十二面体 http://jwilson.coe.uga.edu/emat6680fa07/thrash/asn1/stellations.htmlからの画像 これらは、十二面体(ウルフラム)の3つの可能な星座です。それらは、12面体から小さな12面体、大きな12面体、そして大きな12面体へと自然に進行します。 仕事 プログラムまたは関数は、次の多面体の1つである画像ファイルを表示または出力する必要があります。正十二面体、小さい星形十二面体、大きい十二面体または大きい星形十二面体。 配色は上の2番目の画像のようになります。6対の向かい合う面のそれぞれは、赤、黄、緑、シアン、青、マゼンタの6色のいずれかになります。言語またはそのドキュメントでこれらの名前のデフォルトの色を使用するか、FF0000、FFFF00、00FF00、00FFFF、0000FF、FF00FFの色を使用できます(必要に応じて、強度を最低75%に下げることで、これらのトーンを下げることができます。たとえば、FをCに減らすなど)。 「面」を同じ平面内のすべての領域として定義することに注意してください。したがって、上の画像の前面は黄色です(平行な背面も黄色になります)。 背景は黒、灰色、または白でなければなりません。エッジは省略できますが、描画する場合は黒にする必要があります。 ルール 表示される多面体の幅は500〜1000ピクセルである必要があります(幅は、表示される2つの頂点間の最大距離として定義されます)。 表示される多面体は、透視投影(多面体から少なくとも5幅離れた視点)、または正射影(事実上、視点が無限遠にある透視投影)でなければなりません。 多面体はどの角度からでも表示できる必要があります。(可能な限り簡単な角度を選択してハードコードされた2D形状を作成することはできません。)角度は、次のいずれかの方法でユーザーが指定できます。 stdinから、または関数またはコマンドラインパラメータとして、3つの回転に対応する3つの角度の入力。これらは、オイラー角(最初と最後の回転が同じ軸を中心とする)またはテイトブライアン角(x、y、z軸を中心に1回転)のいずれかになります。https://en.wikipedia.org/ wiki / Euler_angles(簡単に言えば、各回転がx、y、またはz軸を中心とし、連続した回転が垂直軸を中心とするものであれば何でもかまいません。) ユーザーが多面体をx軸とy軸を中心に10度以下のステップで回転させ、任意の回数だけ画面を更新するための機能(画面に垂直なz軸を想定)。 多面体はワイヤーフレームではなく、ソリッドでなければなりません。 多面体を描画するための組み込み関数は許可されていません(Mathematicaであなたを探しています!) 得点 これはコードゴルフです。バイト単位の最短コードが優先されます。 ボーナス 3D描画にビルトインを使用しない場合は、スコアに0.5を掛けます。 12面体の星座を3つすべて表示できる場合は、スコアに0.7を掛けます。これは、ユーザーがstdinから入力した1〜3の整数で選択するか、関数またはコマンドラインパラメーターで選択できます。 両方のボーナスを獲得すると、スコアに0.5 * 0.7 = 0.35が掛けられます。 役立つ情報(以下のソース) https://en.wikipedia.org/wiki/Regular_dodecahedron https://en.wikipedia.org/wiki/Regular_icosahedron 十二面体には20個の頂点があります。それらのうちの8つは、次のデカルト(x、y、z)座標を持つ立方体の頂点を形成します。 (±1、±1、±1) 残りの12は次のとおりです(ファイは黄金比です) (0、±1 /φ、±φ) (±1 /φ、±φ、0) (±φ、0、±1 /φ) 小さい星形の十二面体と大きい十二面体の凸包は明らかに正十二面体です。外側の頂点は二十面体を表します。 ウィキペディアによると、正二十面体の12個の頂点は、(0、±1、±φ)の巡回置換と同じように記述できます。小さな星形の十二面体と大きい十二面体(上記の十二面体と同じスケール)の外側の頂点は、より大きな二十面体を形成し、頂点の座標は(0、±φ^ 2、±φ)の巡回置換です。 12面体と20面体の面間の角度は、それぞれ2 arctan(phi)とarccos(-(√5)/ 3)です。 …

1
双曲線平面テッセレーションをプロットする
次のような双曲線平面上のテッセレーションのプロット(ポアンカレ円盤)を作成します。 プログラムは4つの入力を受け取ります。 1)エッジ/ポリゴンの数(この例では3つ)。 2)各頂点で交差する数(この例では7つ)。 3)レンダリングする中心の頂点から何ステップ離れているか(詳しく見ると、この例では5)。これは、中心から5ステップ以内で到達できる頂点が含まれることを意味します。エッジは、両方の頂点が含まれている場合にレンダリングされます。 4)画像の解像度(単一のピクセル数、画像は正方形)。 出力は画像でなければなりません。エッジは、線ではなく円弧としてレンダリングする必要があります(ポアンカレ円盤投影は線を円に変換します)。ポイントをレンダリングする必要はありません。ユーザーが双曲線でないもの(つまり、各頂点で5つの三角形が出会う)を入力する場合、プログラムは正しく動作する必要はありません。これはコードゴルフなので、最も短い答えが優先されます。

1
シャブルとスモル-パートI
セットアップ 下の図1に示すように、29の番号の付いたセルを含む奇妙な形のボックスを考えます。 この2Dボックスの内側には、2つの種の正方形の動物があります。シャブルとスモウルです。図1(a)は、青のシャブルと赤のスモウルを示しています。各クリーチャーは、1つのグリッドセルを占有します。ボックスには0から26のシャブルが含まれますが、常に2つのスモルが含まれます。 重力の影響を受けて、シャブルとスモールがボックスの底に座って、その下にあるものの上に積み重ねられます。両方の種は非常に怠惰であり、永久に動かないままです。 ボックスには、黒い正方形として描かれた、1つのグリッドセルを占有するstotも含まれています。ストットは重力の影響を受けません。 図に示されているように、ボックスにはセル28の底部に1つの開口部があります。 テキストでボックス内shubbles、smolesの構成、およびSTOTを表現するために、我々は29文字の文字列を使用して、グリッドセルごとに一つの文字、列挙された順に、と.、空のセルを表すo、shubbleを表すxsmoleを表します、@ストットを表す。たとえば、図1(a)の構成は文字列で表されます.........@...o....ooo..xox...。 操作 ボックスは90度の任意の倍数で回転できます。ボックスが回転している間、シャッフルとスモールはグリッドセル内で静止したままです。回転が完了するとすぐに、それらは次のいずれかになるまで直接下に落ちます:i)下の壁によってブロックされるii)下の小槌、くす、またはstotによってブロックされる、またはiii)セル28の穴から落ちるボックスを終了します。ストットは落ちません。生き物がその上に乗っていても、現在のセルに固定されたままです。 クリーチャーが落下して新しい安定した構成に達するまで、ボックスを再び回転させることはできません。 テキストでは、ボックスの回転は+、時計回りの90度回転、|180度の回転、および反時計回りの90度の回転によって示され-ます。 さらに、ストットは、1つのグリッドセルの増分で4つのコンパス方向に移動できます。移動は:i)ストットとクリーチャーの間で衝突を引き起こす(つまり、宛先グリッドセルは空でなければならない)、ii)ストットと壁の間で衝突を引き起こす、またはiii)ストットがボックスから出るセル28の穴。 また、(現在の重力に対して)その上にクリーチャーが置かれている場合、ストットは移動しない可能性があります。 テキストでは、ストの動きは<、左、>右、^上、v下で示されます。ストットムーブは常に、図に示されている「標準」(回転されていない)フレームを基準に指定されます。つまり、ストットがセル10にある場合、移動^すると常にセル5に移動し、移動>すると常にセル11に移動します。ボックスの向きは、移動の方向には影響しません。 操作のシーケンスは、左から右への文字列を使用してエンコードされます。たとえば、文字列+<<^-は、ボックスが時計回りに90度回転し、次にstotが(標準フレームに対して)左に2回、上に移動し、次にボックスが反時計回りに90度回転して元の方向に戻ることを示します。 チャレンジ 完全に正当な理由(私が開示することはできません)のために、1つの臭いを放出することなく、すべてのシャッフルを箱から放出したいと考えています。これを達成するために、上で具体的に説明した操作を使用できます。 この問題を解決する前に、さまざまな操作がボックスの内容にどのように影響するかをシミュレーションする必要があります。これがこの課題の焦点です。 stdin(または同等のもの)から2つの引数を受け入れるプログラムを記述する必要があります。 ボックスの初期状態を説明する文字列 一連の操作 両方の引数が構文的に有効であり、ボックスが標準の向きで始まり、ボックスの初期状態が安定していて合法であると想定する場合があります。 プログラムはstdout、次のいずれかに(または同等の)出力する必要があります。 (ケース1)ボックスの最終状態。文字列として表されます。移動のシーケンスが合法で(ストット移動ルールに違反していない)、smoleがボックスから出ない場合。ボックスの最終的な向きは重要ではありません。 (ケース2)!移動のシーケンスが不正である、またはsmoleがボックスから出た場合は、単一の感嘆符 得点 優勝したプログラムは、バイト数で最も短いプログラムであり、非常に有利なボーナス乗数がいくつかあります。 ケース1のエンコードされた出力を印刷する代わりに、0.65の乗数を要求します。プログラムは、シャブル、スモル、ストト、空のセルの仕様文字を使用して、ボックスの最終的な状態と方向でASCII画像を出力し、*セル28の穴のすぐ外側のセル内。先頭と末尾の空白は無視されます。 たとえば、図1(a)を90度回転すると、出力は次のようになります。 . . ..... .o... xo.@. *ooo.. x . ケース1のエンコードされた出力を印刷する代わりに、プログラムがイメージファイルを出力するか、最終的な状態と向きのボックスの写真を含むGUIウィンドウを表示する場合、0.22の乗数を要求します。写真は図1(a)のスタイルである必要があり、グリッドセル、壁、および色付きのボックスを使用した生き物/ストットを示しています。 ケース1のエンコードされた出力を印刷する代わりに、0.15の乗数を要求します。プログラムは、アニメーションの.gifまたはアニメーションのGUIウィンドウを1秒間隔でシミュレーションのすべての中間状態を表示して出力します。0.22乗数と同じ画像規則が適用されます。アニメーションの最初のフレームは、シミュレーションの初期状態を示している必要があります。さらに、アニメーションは「非表示」の中間状態を表示する必要があります。 回転後、アニメーションフレームごとに1セルずつ安定した構成に落ちるシャッブル/スモル ボックスの中間の90°回転状態、180°回転 請求0.12の乗算器をプログラムは、上記のスタイルのアニメーション.gifまたはアニメーションGUIウィンドウを生成する場合、しかし20のFPSやショーで実行 ボックス回転のスムーズで連続的なアニメーション stotの動きのスムーズで連続的なアニメーション、および安定した構成に落ちるシャブル/スモルのアニメーション セル28の穴から落下するシャッブルは、ボックスから出て行くように示され、完全に外に出ると消えます。1秒あたり1回以下の操作が実行される限り、アニメーションのタイミングを独自に選択できます。 合計スコアはfloor( base score * multiplier …

3
単純な立方体を描く
実際の3次元の立方体を描画することについての単一の課題はないので、ここに進みます。 チャレンジ あなたの仕事は、遠近法で回転した立方体を描くことです。別のウィンドウまたは画像として表示できます。 入力 入力は、0〜359.99の3つの異なる数値です...これらは、x、y、z軸を中心とした回転を度単位で表します。 0 0 0 30 0 40 95 320 12 出力 別のウィンドウに表示するか、画像を保存できます。任意のタイプのディスプレイを使用できます(ベクターベース、ラスタライズなど)。 編集:ASCIIも許可され、テキスト出力のみでゴルフ言語を使用できます。 ラスタライズされたグラフィックまたはASCIIグラフィックの出力は、少なくとも50 * 50(ラスタライズのピクセル、ASCIIの文字)である必要があります。 追加情報 正のz軸はウィンドウの外を指し、x軸は水平、y軸は垂直です。基本的にはOpenGL標準です。 特定の軸の負の方向に立方体を見る場合、たとえばy軸を見下ろすと、回転は反時計回りになります。 カメラはz軸上にあり、立方体から負のz方向に適切な距離にあります。立方体は(0; 0; 0)にある必要があります。。立方体も完全に表示され、描画フレームの少なくとも50%を占める必要があります。カメラは立方体で正のz方向を向いている必要があります。 立方体の回転は、x-> y-> zの順序で適用されます。 立方体はその中心を中心に回転し、動かない。 2次元空間に立方体を投影するには、点とカメラの間のz軸に平行な距離で立方体のx座標とy座標を分割する必要があります。 ルール ライブラリのレンダリングは許可されていますが、頂点はコードで定義する必要があります。3Dキューブモデルクラスはありません。 テストケース

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