Questions tagged «graphical-output»

这项挑战涉及在屏幕上绘制图片或生成图像文件。对于纯ASCII艺术比赛,请使用[ascii-art]。如果参与者可以在图形和ASCII艺术作品之间进行选择,请同时使用两个标签。对于图像输入,请使用[图像处理]。

3
原子比例游戏
您的任务是使机器人扮演得分最高的Atomas。 游戏的运作方式: 游戏板以6个“原子”的环开头,数字范围为1到3。您可以“玩”两个原子之间或另一个原子上的原子,具体取决于原子本身。 您可以有一个普通原子,也可以有一个特殊原子。 正常原子: 您可以在板上任意两个可用原子之间播放普通原子。 您从处于该范围内的原子开始1 to 3,但是该范围每40移动一次就增加1(因此,在40移动之后,范围变为2 to 4)。 如果板上的原子小于该范围,则有1 / no. of atoms of that number on the board可能产生。 假设您有一个2要玩的地方,董事会看起来像这样: 1 1 2 1 让我们将放在的2右侧1。 董事会现在变成: 1 1 2 1 2 注意:木板环绕,所以1最左侧的实际上2是最右侧的旁边。稍后将很重要。 有“特殊”原子的4种类型,它们是: 的+原子: 这个原子在两个原子之间起作用。它有五分之一的机会产卵。 如果原子两侧的+原子相同,则会发生聚变。运作方式如下: The two atoms fuse together to create an atom one higher. …
21 code-challenge  game  code-golf  combinatorics  permutations  code-golf  image-processing  brainfuck  encode  steganography  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  fibonacci  code-golf  string  code-golf  sorting  popularity-contest  statistics  code-golf  ascii-art  kolmogorov-complexity  code-golf  code-golf  ascii-art  tic-tac-toe  code-golf  string  code-challenge  classification  test-battery  binary-matrix  code-golf  math  arithmetic  code-golf  ascii-art  random  code-golf  string  code-golf  number  binary  bitwise  code-golf  number  arithmetic  code-golf  math  ascii-art  code-golf  string  ascii-art  code-golf  string  ascii-art  code-golf  string  code-golf  counting  code-golf  number  binary  bitwise  decision-problem  code-golf  array-manipulation  code-golf  tips  brain-flak  code-challenge  quine  source-layout  code-generation  code-golf  linear-algebra  matrix  abstract-algebra  binary-matrix  code-golf  string  palindrome  code-golf  puzzle-solver  sudoku  code-golf  ascii-art  code-golf  graphical-output  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  code-golf  clock 

2
重叠圆的边界
给定一个平面上几个点的坐标,以及围绕每个点的圆的半径,绘制代表圆和圆相交的边的多边形。直边将始终沿圆-圆相交线落下,但可能不会遵循这些线的全长。 根据mbomb007的建议,想象一下2D肥皂泡的行为。这在技术上是错误的,因为肥皂泡总是会以120°的角度相遇以最大程度地减少能量,而这些圆圈可能会以任何角度相遇。 这是一个Voronoi图,减去定义的平面。谢谢Andreas。这实际上是称为功率图的Voronoi图的一般化。 例子 例如,给定两个点和两个半径,输出可能如下所示: 添加另一个点和半径,输出可能如下所示: 输入项 您可以根据需要构造输入。请通过以下输入发布结果。 测试1 x:10,y:10,r:10 x:25,y:12,r:8 测试2 x:8,y:10,r:6 x:20,y:8,r:4 x:18,y:20,r:12 输出量 输出应为图形,并应包含多边形边界,但不需要其他任何内容。点和交点不需要像示例中那样表示。 约束条件 另一个圆的半径内将不存在任何点。 标准的代码高尔夫规则。 没有漏洞的答案将不被接受,但请随时尝试。

6
三角形乌兰螺旋
我们已经有几个的挑战有关乌拉螺旋。但这还不够。 在此挑战中,我们将绘制一个三角形的Ulam螺旋线(与通常的方形Ulam螺旋线相反)。这是螺旋形的草图。 众所周知,乌拉姆螺旋将所有自然数排列在一个向外的螺旋中,并且仅标记那些质数。因此,在上面的草图中,只会显示以黑色(质数)显示的数字。 挑战 接受数字N作为输入,并显示直至该数字的三角形Ulam螺旋。 输入可以是stdin或函数参数。 螺旋线应沿正方向(即逆时针)旋转,如上图所示。 上图的120度转弯中的任何一个都是有效的,并且转弯对于不同的输入可能是不同的。但是隐含三角形的最低边应为水平,因为唯一允许的转弯为120度(的倍数)。 理论上,代码应针对任何N运行(给定的时间和内存),直到使用默认数据类型进行的任何中间计算所允许的N。double足够; 不需要大整数类型。 允许所有内置功能。 我不会接受我自己的答案(不是我认为这将是最短的答案...)。 输出格式 选择以下任意一项。 显示带有质数的标记(点,圆,叉,任意)的图形,非质数不显示任何图形。两个轴的比例不必相同。也就是说,隐含三角形不必是等边的。轴,网格线和轴标签是可选的。仅需要质数上的标记。 N = 12 的示例输出如下(与上面的草图比较)。第二个图是一个更有趣的示例,对应于N = 10000。 使用任何众所周知的图像格式(例如png,tiff,bmp),用上述文件生成图像文件。 将螺旋显示为ASCII艺术,使用您选择的单个字符表示质数,使用空白表示非质数,并用空格分隔同一行中的数字位置。允许前导或尾随空格或换行符。例如,如果N = 12的情况下使用o字符 o · · · o · o · · · o · o 当然,只有o素数标记才会实际显示。将·在非质数如下所示,仅供参考。 获奖标准 实际的回报是亲眼看到那些惊人的模式 Code Golf,最短的代码获胜。

1
包装圈
看一下这张图片。具体而言,如何布置两端的孔。 (图片来源) 请注意,此图像中的管道是如何以六边形图案包装的。众所周知,在2D中,六边形格子是最密集的圆堆积。在这一挑战中,我们将专注于最大程度地减少圆包装的周长。可视化周界的一种有用方法是,想象将橡皮筋套在圆圈集合上。 任务 给定一个正整数n作为输入,请显示n尽可能紧密排列的一组圆圈。 规则和说明 假设圆的直径为1个单位。 要被最小化的变量是周长,其被定义为长度凸包的的中心组中的圆圈。看一下这张图片: 直线上的三个圆的周长为4(凸包是2x0矩形,对2计数两次),以120度角排列的圆的周长约为3.85,三角形的周长为只有3个单位。请注意,我忽略了实际周长的其他pi单位,因为我仅查看圆的中心,而不是圆的边缘。 对于任何给定,可能(几乎肯定会有)多种解决方案n。您可以自行决定输出其中的任何一个。方向无关紧要。 圆必须在六边形格子上。 圆圈的直径必须至少为10像素,并且可以填充或不填充。 您可以编写程序或函数。 输入可以通过STDIN作为函数参数或最接近的等效参数进行。 输出可以显示或输出到文件。 例子 下面我有n从1到10的有效和无效输出示例(仅对前五个有效示例)。有效的例子在左边;右侧的每个示例都比相应的有效示例大。 非常感谢steveverrill编写此挑战的帮助。包装愉快!

8
圆形蓝调
编写一个程序或函数,该程序或函数接受一个正整数N并重新创建按比例缩放以适合N×N像素图像的这种圆形图案: 该图像是N = 946的有效输出示例。 如果不清楚,则所有小的浅蓝色圆圈都具有相同的半径,并且以相同的方式位于四个深蓝色圆圈中。深蓝色圆圈的半径是该半径的两倍,并且类似地位于较大的浅蓝色圆圈中。 可以使用任何两种视觉上不同的颜色来代替两种蓝色。 背景方块确实需要着色。 抗锯齿是可选的。 将图像保存到文件,显示它或将原始图像数据通过管道传输到stdout。 允许使用任何常见的图像文件格式。 以字节为单位的最短代码获胜。 如果您将该圆形图案的递归方面扩展到其他级别,则布朗尼指向。(请与您的挑战条目保持区别。)

26
制作PPCG图标
到11月1日,Programming Puzzles和Code Golf将会毕业,因此在接下来的11个月中,我们将保留一些我们尚未毕业时的记忆。 编写一个生成PPCG图标的程序,如下所示。 图片必须至少为64x64像素。 蓝色必须是颜色#62B0DF。背景可以是白色或浅灰色。 图像不必像这里一样被像素化。 或者,使用青色和白色的标准明亮ANSI颜色代码创建文本(尺寸至少为64x64个非空白字符)。 不允许内置图像和导入PPCG徽标。 这是代码高尔夫球,因此适用标准规则。以字节为单位的最短代码获胜。

30
打印3x3网格的所有颜色
您有一个3x3的网格。每个单元格可以染成黑色或白色。显示所有512种颜色。最少的字节数获胜。 您可以以任何形式显示网格,只要它们在视觉上分开并且间距看起来规则即可。您可以使用ASCII艺术作品或图像。黑色和白色可以使用任何两种不同的可见符号或颜色。只要结果在视觉上正确,任何空格都可以。 输出示例: ... ... ... ... ... ..X ... ... .X. ... ... .XX ... ... X.. ... ... X.X ... ... XX. ... ... XXX ... ..X ... ... ..X ..X ... ..X .X. ... ..X .XX ... ..X X.. ... ..X X.X ... ..X XX. ... ..X …

2
图上的张力,第一部分:波浪线
让我们在域[ -3,3 ]上绘制函数f(x)= sin(πx)+ 0.5 sin(3πx)。我们可以将其解释为躺在板上的松散字符串。现在,让我们驱动Ñ指甲到板在位置(X 1,Y 1)到(X Ñ,Y Ñ),其中X 我 ∈(-3,3)和ÿ 我 ∈[-1,1] 。想象一下,在字符串的末尾有两个孔眼,分别位于位置(-3,0)和(3,0)。现在,我们可以将绳子的末端拉过孔眼,直到绳子拉紧为止。这会将我们的图形变形为分段线性函数。 一些图片可能会有所帮助。在(-2.8,-0.7),(-2.5,-0.9),(-1.2,.2),(-0.5,.8),(0.5,.4),(1.2,-0.9), (1.5,-0.6),(1.8,-0.8)。以下三个图显示了上述过程: 对于较大的版本:右键单击->在新选项卡中打开 这是一个字符串收紧的动画,如果您在可视化上有一些困难的话: 挑战 给定“指甲”列表(不一定要排序),如果它们从上述函数f的形状开始,则绘制这些指甲和绷紧的线。 您可以编写程序或函数,然后通过STDIN,ARGV或函数参数接受输入。您可以在屏幕上显示结果,也可以将图像保存到文件中。 如果将结果栅格化,则其宽度必须至少为300像素,高度至少为100像素。从(-3,-1.1)到(3,1.1)的坐标范围必须至少覆盖图像水平和垂直范围的75%。x和y的长度比例不必相同。您需要显示指甲(至少使用3x3像素)和细绳(至少1像素宽)。您可以包括或不包括轴。 颜色是您的选择,但您至少需要两种可区分的颜色:一种用于背景,一种用于指甲和细绳(尽管这些颜色可能有不同)。 您可以假设所有的钉子都距离f至少10 -5个单位(这样就不必担心浮点误差了)。 这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。 更多例子 这是另外两个(更简单的)示例: {{-2.5, 1}, {-1.5, -1}, {-0.5, 1}, {0.5, -1}, {1.5, 1}, {2.5, -1}} (字符串与x轴重合。) {{-2.7, -0.5}, {-2.3, -0.5}, {-1.7, 0.5}, {-1.3, 0.5}, …

25
画一个规则的多边形
该代码高尔夫球的目标是在边数和半径(从中心到顶点的距离)下绘制一个规则的多边形(边长相等)。 边数和半径可以通过文件STDIN或仅是一个普通的旧变量输入。使用您语言中较短的内容。 如果实际绘制的是图像而不是ASCII图,则占字符/字节总数的-25%。

5
“抱歉,年轻人,但是乌龟一直都在降下来!”
执行Lindenmayer系统 甲Lindenmayer系统(或L-系统)是有关图厄和邮政系统和在用于植物的建模和分形产生。 L系统描述为 字符串重写,其中将来自符号字母的符号映射到符号的替换序列。这些映射的集合构成了L系统本身。 由Prusinkiewicz设计的图形输出方法解释了将映射应用于对象之后的结果序列。 初始序列指定次数的迭代,如Turtle-Drawing命令:向前,向后,向左,向右等。这可能需要额外的代码来控制图形的比例,因为不同的迭代次数可能会产生尺寸完全不同的图像。 您的任务是以最少的字符数执行L系统。您的程序必须能够通过提供适当的输入(文件,命令行,但请在源外部)来渲染Wikipedia页面上的Dragon Curve和Branching Stem。 这是代码高尔夫。 编辑:这是我在城镇周围张贴的一些示例。答案SO /旋转到北{ 那里我第一次发现了L系统 },回答SO /如何对程序-A-分,回答SO /递归功能于后记,comp.lang.postscript讨论/ recital,后记l系统集合,codegolf.SE / draw -a- sierpinski - triangle {我和thomasW之间竞争的起源}。

17
随机像素戳
您的任务很简单:编写一个程序,用白色像素替换黑色16px * 8px矩形(宽度乘高度)中的随机像素。 孔必须均匀一致,并且您应该输出插入了白色像素的16px x 8 px图像。 每列仅替换1个像素(总共16个替换像素) 您不做任何输入,也不能依赖存储在计算机其他位置的图像。 这是代码高尔夫球,因此字节数最短的程序将获胜!

1
低分辨率像素艺术的死亡(或画出死亡)
这是不规则的网络漫画!主题任务。* 死亡是一个相当广泛的组织,尽管Head Death毫不费力地将其员工区分开来,但与该组织相关的某些其他实体却难以追踪所有人。 因此,在给定各种死亡之一的标题的情况下,您的任务是生成该死亡的相应32x32像素图像。 此外,由于“头颅死亡”相当官僚主义(有点小气),因此最短的程序(在考虑了一些奖金之后)将成为正式使用的程序。 输入必须不区分大小写。此外,前缀Death Of,Death By和The Death Of应该被视为等效。 输出图像可以保存到文件(任何无损位图图像格式)或显示在屏幕上。 以下是要使用的精确 RGB值: White 255 255 255 Black 0 0 0 Dark Gray 125 125 125 Bone Gray 170 170 170 Purple 60 0 140 Brown 120 40 0 Blue 0 80 200 Green 0 100 0 Neon Green 100 …

1
生成图片迷宫
挑战 编写接受“图像”并输出由该图像形成的图片迷宫的程序/功能。 输入值 您的程序应接受两个参数: 我,形成迷宫的形象 S,一个布尔值,指定是否显示迷宫的解 我的格式如下: ....... .#####. .#####. ####### .#####. .#####. ....... 其中#的是要包含在解决方案路径.中的单元格,而的是要排除的单元格。您可以用任意选择的字符替换.,,#和换行符,只要它们彼此不同即可。或者,您可以接受输入图像的实际位图。 输出量 产生的迷宫应采用以下形式: ############### # # # ### ####### # # #.........# # # #.#######.# # # #.#.......# # ###.#.######### ....#.#........ #####.#.####### # ...#..... # # #.#######.# # # #.........# # # ####### ### # # …

5
打高尔夫球您最喜欢的Minecraft工具
在Minecraft中,默认项目纹理都是相当简单的16×16像素图像,这使它们看起来像打高尔夫球的理想选择。 下面是简化的五个“核心”钻石的Minecraft工具纹理:鹤嘴锄,铲,斧,剑,和锄头。 所显示的图像被放大以显示其细节。单击图像以查看其正确尺寸的16×16像素版本。 为了使打高尔夫球更容易,我将它们从原始文件中修改为仅使用五种相同的24位RGB颜色: R=75 G=82 B=73 为背景。 R=51 G=235 B=203 用于金刚石工具头。 R=14 G=63 B=54 钻石轮廓。 R=137 G=103 B=39 用于木柄芯。 R=40 G=30 B=11 用于木柄轮廓。 选择自己喜欢的工具在五个的和写一个程序,它的输出在任何共同无损真彩色图像格式简化的16×16像素的纹理(例如bpm,png,ppm等等)。 因此,例如,如果您选择了斧头,则将编写一个输出此图像的程序: 请勿输入任何内容,也不需要网络连接。可以将图像输出为带有您选择的名称的文件,或者可以将原始图像文件数据输出到stdout,或者您可以简单地显示图像。 你只需要选择一个五个图像。以最少的字节数输出五个图像中的任何一个的程序就是赢家。 您可以为其中一幅以上的图像编写程序,但是只有字节数最少的图像才计入分数。如果平局,则获最高票数的职位获胜。 如果您喜欢PPCG并玩Minecraft,我邀请您加入我们的Minecraft试用服务器。只需在专用聊天室中询问即可。

4
对图像强制平均
编写一个程序,以获取标准的真彩色图像和单一的24位RGB颜色(0到255之间的三个数字)。修改输入图像(或输出具有相同尺寸的新图像),使其平均颜色恰好是输入的单色。您可以按照自己喜欢的任何方式修改输入图像中的像素,但目的是使颜色变化在视觉上尽可能不明显。 RGB图像的平均颜色实际上是一组三个算术平均值的集合,每个颜色通道对应一个。平均红色值是图像中所有像素上的红色值之和除以像素总数(图像区域),四舍五入到最接近的整数。绿色和蓝色平均值的计算方法相同。 这个Python 2(带有PIL)脚本可以计算大多数图像文件格式的平均颜色: from PIL import Image print 'Enter image file' im = Image.open(raw_input()).convert('RGB') pixels = im.load() avg = [0, 0, 0] for x in range(im.size[0]): for y in range(im.size[1]): for i in range(3): avg[i] += pixels[x, y][i] print 'The average color is', tuple(c // (im.size[0] * im.size[1]) for …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.