Questions tagged «graphical-output»

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

4
使用线条重现图像
编写一个程序,以获取真彩色RGB图像I,要绘制的最大行数L以及每行的最小m和最大M长度。输出看起来像I的图像O,它使用L或更少的直线绘制,所有直线的欧几里德长度在m和M之间。 每条线必须是一种纯色,并且两个端点都在O的边界内,并使用Bresenham的线算法(大多数图形库已经为您完成)绘制。个别线只能是1像素粗。 所有行,即使长度为0的行也应至少占用一个像素。线可以画在彼此的顶部。 在绘制任何线条之前,您可以将O的背景初始化为任何纯色(可能取决于I)。 细节 O应具有与I相同的尺寸。 L将始终是一个非负整数。它可能大于I的面积。 m和M是M > = m的非负浮点数。两个像素之间的距离是其中心之间的欧式距离。如果此距离小于m或大于M,则不允许这些像素之间的线。 线路不应该抗锯齿。 不应使用不透明度和Alpha。 您的程序在像样的现代计算机上以不到100万像素和L不到10,000的图像运行,不应该花一个多小时。 测试影像 当然,您应该向我们展示最准确或最有趣的输出图像(我希望当L占I像素数的5%至25%之间,而m和M约为对角线大小的十分之一时,会出现这种图像。) 这是一些测试图像(单击获取原始图像)。您也可以自己张贴。 简单的图片: 这是一次人气竞赛。投票最高的提交者获胜。 笔记 让L从I中总像素的百分比以及绝对值中导出可能会有所帮助。例如>>> imageliner I=img.png L=50% m=10 M=20,>>> imageliner I=img.png L=32 m=10 M=20就像img.png是8×8像素的图像一样。对于m和M可以做类似的事情。这不是必需的。 由于线不能超出范围,所以最长的线可能是I的对角线长度。有中号比这更高不应破坏任何东西,虽然。 自然地,如果m为0且L大于或等于I中的像素数,则O在每个像素位置的长度为0“线”,则可以等于I。不需要此行为。 可以说,复制I的形状比复制颜色更重要。您可能需要研究边缘检测。

4
生活可以丰富多彩!
栩栩如生的细胞自动机中的每个细胞仅需要一位来表示,因为它只能是生的或死的。这意味着只有两种颜色。很无聊。 普通图像的每个像素为24位(RGB中的每个像素为8位)。这意味着在以像素为单元格的正常图像中,您可以一次模拟24个逼真的游戏! 挑战 您的任务是编写一个程序,该程序将逼真的蜂窝自动机的一代规则应用于24位深度图像(以您喜欢的任何已知格式),然后输出结果图像。 24层中的每一层都将使用相同的栩栩如生的规则集,严格在其自己的层之内。这24层不会互相影响。 也 零是死细胞,一个是活细胞。 边界条件是周期性的(形成圆环)。 任何图像尺寸都可以。 输入输出 您的程序需要通过stdin或命令行(或您的语言最接近的等效语言)接受3个参数: 输入图像文件的名称。 由0到8的数字组成的字符串,以递增的顺序表示新单元格的诞生时间: 如果数字d在字符串中,则死细胞在有d个存活邻居时会恢复活力。 示例:3正常的生命 -刚好有3个存活邻居的死细胞复活。 从0到8的数字字符串,以递增的顺序表示现有的单元格何时存活: 如果数字d在字符串中,则具有d个存活邻居的存活细胞将存活到下一代,否则它们将死亡。 示例:23正常生命-只有具有2或3个邻居的细胞才能存活到下一轮。 请注意,始终使用摩尔街区。阅读这个或这对精确什么定义了一个栩栩如生的自动机和许多有趣的规则集的更多信息。 1代以后的输出图像应显示或另存为out.png(bmp或其他任何形式)。 投稿 以字节为单位的最短代码获胜。 对于某些非平凡的规则集,您需要至少包含一个测试映像及其三个后继代。如果您想不出更好的方法,请使用您的头像和正常的生活规则。 如果您愿意,可以使用这种Gosper Glider Gun,其中唯一的活物在绿色的128层中(只能确保在正常的Life中工作): 强烈建议张贴有趣的序列甚至动画。

8
脆弱的奎因
脆弱的奎因 脆弱的quine是满足通过删除单个字符来组成每个子字符串的属性的quine,在评估时会产生错误。 例如。如果您的程序asdf是木盒,那么它就很脆弱,以下程序必须出错: sdf adf asf asd 您的程序(及其所有子字符串)必须是完全确定性的,并且必须使用相同的语言。就此挑战而言,即使最终未产生错误,陷入无限循环(即无法终止)的程序也被视为“产生错误”。 存在标准漏洞,包括通常的quine限制(例如,无法读取自己的源代码)。 例如,print("foo")不是脆弱的。所有这些子字符串必须出错: rint("foo") pint("foo") prnt("foo") prit("foo") prin("foo") print"foo") print(foo") print("oo") print("fo") print("fo") print("foo) print("foo" 不会出错的是: print("oo") print("fo") print("fo") 因此它并不脆弱。 关于藜的重要说明 通过协商一致,任何可能的奎纳必须满足以下条件: 必须有可能识别程序的一部分,该部分对程序的不同部分进行编码。(“不同”表示两个部分出现在不同的位置。) 此外,木盒不得直接或间接访问其自身的源。 例 由于我认为JavaScript的function#toString是“正在读取其自身的源代码”,因此我不允许这样做。但是,如果我不想禁止它,那么这是JavaScript中的一个脆弱的方法: f=(n=b=`f=${f}`)=>(a=(n)==`f=${f}`,n=0,a)&(n!=b)?b:q 测试仪 这是一个程序,在给定程序源代码的情况下,它会生成所有必须出错的程序。 let f = (s) => [...Array(s.length).keys()].map(i => s.slice(0, i) + s.slice(i + 1)).join("\n"); let …
30 code-golf  quine  code-golf  date  code-golf  sequence  code-golf  sorting  file-system  code-golf  code-golf  ascii-art  hexagonal-grid  code-golf  string  arithmetic  code-golf  code-golf  code-challenge  source-layout  code-golf  ascii-art  cellular-automata  code-golf  string  arithmetic  balanced-string  code-golf  number  primes  code-golf  ascii-art  hexagonal-grid  code-golf  string  code-golf  string  code-golf  sequence  code-golf  ascii-art  code-golf  conversion  hexadecimal  code-challenge  restricted-source  code-golf  math  grid  code-golf  string  ascii-art  code-golf  random  minesweeper  code-golf  ascii-art  kolmogorov-complexity  board-game  scrabble  code-golf  ascii-art  code-golf  math  number-theory  decision-problem  code-golf  string  code-golf  natural-language  code-golf  internet  stack-exchange-api  code-golf  code-golf  conversion  code-golf  string  code-golf  math  arithmetic  code-golf  string  whitespace  code-golf  graphical-output  internet  code-golf  string  code-golf  string  random  permutations  code-golf  string  code-golf  string 

30
ASCII三角形
您的任务是编写一个打印ASCII三角形的程序或函数。他们看起来像这样: |\ | \ | \ ---- 您的程序将采用单个数字输入n,并带有约束0 <= n <= 1000。上面的三角形的值为n=3。 ASCII三角形将具有n反斜杠(\)和竖线(|),n+1线和破折号(-),并且每行除最终行外还将具有等于行号(从0开始,即第一行为行0)的空格。 。 例子: 输入: 4 输出: |\ | \ | \ | \ ----- 输入: 0 输出: 在此测试用例中,输出必须为空。没有空格。 输入: 1 输出: |\ -- 输入和输出必须完全是我指定的方式。 这是代码高尔夫球,因此请争取尽可能短的代码!
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

3
Dank Meme产生器
我喜欢用自己的图片制作模因模因。但是所有那些所谓的“快速模因”站点都包含太多代码。我意识到,制作最晦涩的模因生成器的唯一方法是让PPCG的家伙为我打高尔夫球。因此,让我对您要做的事情有所放纵。 眼镜 以图像作为文件名,图像对象等作为输入,以产生模因。 然后使用两个字符串作为顶部文本和底部文本(没有换行符)。 以5px黑色轮廓渲染图像上大小为22pt Impact白色字体的文本(您可以假定已安装Impact。 文本应水平居中。 您可以假定文本水平放置。 相应的文本应位于顶部10px,底部8px。 然后通过保存在文件中,显示等来输出图像。 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 开心Memeing!

5
为冬季创建冰冷的头像图像
现在是冬天,一年中的时候开始变冷了(奇怪的彩色头巾开始出现……很快)。让我们写一些代码来冻结头像图片和其他图像,以适合主题! 输入值 提交给该挑战的信息的输入应该是一张图像(要冻结的图像)和一个数字(阈值,这将在后面说明)。 您可以使用您的语言支持的任何方式(例如,文件路径或URL作为参数,从剪贴板中获取,拖放图像等)以及此处列出的以RGB表示颜色的任何格式输入图像(您可以输入可以根据需要支持/要求RGBA,但这不是必需的)。 除了将数字硬编码到程序中(例如),您还可以用任何您想要的方式输入数字(命令行参数,STDIN,输入对话框等n=10)。如果为图像使用文件路径/ URL,则也必须以这种方式输入。 输出量 程序必须根据以下说明处理图像,然后以您想要的任何方式输出(到文件,在屏幕上显示,将其放在剪贴板等)。 描述 提交内容应按照以下三个步骤处理图像。n指程序接收到的与图像一起作为输入的数字。 应用半径的模糊n通过与平均R,G,和一个内的所有像素的B值替换每个像素的R,G和B值与输入图像的曼哈顿距离的n像素,忽略了界外的所有坐标。(即X差和Y差之和小于或等于的所有像素n。) (注意:我在上面的图像上使用了高斯模糊,因为它具有便捷的内置功能,因此您的图像可能看起来有些不同。) 将每个像素设置为像素距离内的随机像素n/2(“距离”的定义方法与上一步相同)。 这应通过遍历图像并将每个像素设置为该范围内的随机像素来完成,因此某些像素可能会完全消失,而某些像素可能会重复。 所有更改必须同时应用。换句话说,请使用像素的旧值(在步骤1之后但在此步骤之前),而不是在将它们设置为随机像素后使用新值。 将每个像素的“蓝色” RGB值乘以1.5,将其上限设置为255(或像素带的最大值),然后四舍五入。 规则 您可以使用语言内置的图像库/与图像处理相关的功能;但是,您不得使用任何功能执行描述中提到的三项主要任务之一。例如,您不能使用blur函数,但是getPixel函数很好。 这是代码高尔夫球,因此以字节为单位的最短代码胜出!

16
输出源代码的图像(非完全Quine)
高尔夫代码:打印源代码的图像。 要求 必须输出源代码本身的映像,而不是输出存储在其他位置并在运行时检索到的版本。 代码必须清晰易读,以手工复制并复制结果。 任何图像格式均适用。 奖金 如果允许多个输出格式,则为分数的-10%。 如果您的代码也是 “真实”字样,则为-15%。即它不读取其源代码,但源代码已嵌入(请参见此处的示例) 如果您的代码是严格的标准,则为-30%-即代码的图像已嵌入程序中(Piet解决方案,我在找您。)

30
聪明人的海市age楼
从前,我在阅读有关Quora的问题/答案 真的有没有计算机科学学位的程序员无法通过FizzBu​​zz测试 此代码是显而易见的答案 for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i 当然,FizzBu​​zz已经被打死了,但这并不是这个问题的实质。您会在评论中看到有人提到该答案很不错,因为很容易添加额外条件,例如将“ Jazz”打印为4的倍数。(我不同意。扩展此方案需要O(2 ** n )代码行。) 您的挑战是编写由同行判断的最漂亮的FizzJazzBuzz版本。 选民需要考虑的一些事项: 干 除法/模运算的效率 …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

18
XOR两个单色图像
挑战: 接受两个黑白(单色)图像的输入,然后将第一个像素的每个像素与第二个像素的每个像素进行异或,将它们添加到新图像中并输出新图像。 一些说明: 图片大小无关紧要。扩展名/图像格式无关紧要。您可以使其输入任何扩展名,并输出任何扩展名,只要该扩展名用于存储数字图像即可。如果需要,您还可以使用图形在例如画框中绘制输出。否则,将输出另存为文件。输入可以作为图像或url的路径。 但是,您无法做的一件事就是I / O阵列。三胞胎(R,G,B)。 不要篡改alpha。不应进行异或处理,每个像素应为255(最大值)。 每个像素的异或是什么意思? 您不必这样做,但是对两个像素进行异或运算的一种方法是将其RGB值和R1与R2,G1与G2,B1与B2并获取结果,这就是您的新颜色 由于我们只有两种颜色,因此在这种情况下,显然,当颜色相同时,结果将为(0,0,0),而当颜色不同时(白色为255,255,255,黑色为0,0,0),结果将为是255,255,255。 因此,当两个像素不同时,结果为白色像素,否则为黑色像素 I / O示例: 输入1:输入2: 输出: 这是代码高尔夫球,因此最短的代码获胜。

2
固定图像
我喜欢希尔伯特曲线。 解决此挑战的任务是拍摄一张图像(严格来说是一个正方形图像,其所有侧面都是2像素的幂),然后以Z字形方式逐行展开,并以伪希尔伯特曲线将其拉回。 拆散 要解散,您将从左上角的像素开始向右移动,直到到达图像边缘。触及图像边缘后,您将向下移动到下一行并开始向左移动,直到再次触碰边缘。您将继续逐行展开方向,每次切换方向,以便获得一条连续曲线。这看起来像是玩耍的蛇游戏 拆散的结果应该是一个像素顺序,其中每个像素恰好包含一次 列队 订购像素后,您将按照伪希尔伯特曲线的路径在新的大小相同的画布上重新排列它们。对于2**n正方形图像,应使用伪希尔伯特曲线的第n次迭代。每个像素将恰好放置在新画布上的一个位置。您应该重新排列图像,以便原来在左上角(蛇形曲线的起点)的点将保留在那里,而在右下角(蛇形曲线的终点)的点将放置在右上角。 输入输出 您的程序或函数应通过标准方法获取指定约束的图像,并通过标准方法输出另一图像。 计分 这是具有最少字节胜利的代码高尔夫程序。 例子 输入值 输出量 输入值 输出量 输入值 输出量 我还建议对空白的白色或纯色图像进行测试,以确保您没有丢失任何像素。 随意将自己的结果包括在答案中!

1
Code Golf的动画
当我看到敲打几个字符的代码高尔夫球条目,使代码变淡时,我去查看并排差异的编辑历史记录。观看和学习:) 面临的挑战是制作一个能够产生最漂亮的动画差异的程序。 输入将是任何有序的文本版本系列。 该程序可以用任何编程语言编写。 允许程序将自身限制为以某些特定的编程语言输入数据。 程序不应该调整到特定的输入数据;该程序应该是通用的,并且可以用于任何有序的文本版本系列。 对于输入中的每个版本,输出动画中必须有相应的时间显示版本的全文。您必须为版本阶段之间的差异设置动画,并且所有版本阶段都必须存在并在输出中按顺序排列。在这些关键帧上,必须显示版本大小,并且查看者应该理解这是他们当时看到的完整版本。 该程序可能不使用任何第三方代码来计算差异。 语法突出显示输出是可选的。如果程序为语法着色,则它可能不使用任何第三方代码来这样做。 输出将是动画GIF。 该程序可能使用第三方库来创作GIF。 这是一次人气竞赛,因此,按照此站点上的人气竞赛的定义,投票最多的条目将获胜。 这是一个简单的示例脚本,该脚本使用Python的ndiff和Pillow的基本动画GIF支持,并对每个添加和删除步骤进行动画处理: 我个人认为这是一项非常糟糕的工作。它不执行语法高亮显示,不尝试移动重新排列的代码块,不觉得有人正在现场编辑它,依此类推。它还打破了关于在关键帧上显示输入大小(以字节为单位)的规则,并且使用第三方库进行区分。有很大的改进空间! 希望这些受欢迎的条目也将成为codegolf.stackexchange.com社区有用的有趣工具。因此,如果程序易于他人使用和使用,将非常感激。

4
画一个阿波罗垫片
给定三个相互切线的圆,我们总是可以找到另外两个与这三个圆都切线的圆。这两个被称为阿波罗圈。请注意,Apollonian圆之一实际上可能在三个初始圆周围。 从三个切圆开始,我们可以通过以下过程创建一个称为Apollonian垫片的分形: 将最初的3个圈子称为父圈子 找到父圈子的两个阿波罗圈 对于每个阿波罗圈: 对于三对父圆中的每对: 将Apollonian圈子和两个父圈子称为新的父圈子集,然后从步骤2重新开始。 例如从相等大小的圆圈开始,我们得到: 在Wikipedia上找到的图片 我们还需要一点符号。如果我们有一个半径为r且中心为(x,y)的圆,则可以将其曲率定义为k =±1 / r。通常,k为正,但是我们可以使用负k表示将垫圈中所有其他圆包围起来的圆(即所有切线从内部接触该圆)。然后,我们可以指定一个三元组的圆:(k,x * k,y * k)。 出于这个问题的目的,我们将假设正整数k以及有理数x和y。 有关此类圈子的更多示例,请参见Wikipedia文章。 在这篇文章中,还有一些关于整体垫圈的有趣的东西(以及其他有趣的东西)。 挑战 系统会为您提供4个圆的规格,每个规格看起来都像(14, 28/35, -112/105)。您可以使用任何方便的列表格式和除法运算符,以便在需要时可以简单地eval输入。您可以假设这四个圆确实彼此相切,并且第一个圆具有负曲率。这意味着您已经获得了其他三个周围的阿波罗圈。有关有效示例输入的列表,请参阅挑战的底部。 编写一个程序或函数,在给出此输入的情况下,绘制一个Apollonian垫片。 您可以通过函数参数ARGV或STDIN进行输入,然后将分形呈现在屏幕上或以您选择的格式将其写入图像文件。 如果对生成的图像进行光栅化,则其每侧必须至少为400像素,并且最大圆周围的填充不足20%。当您到达半径小于最大输入圆的400的圆或小于像素的圆时,以先发生的为准,您可能会停止递归。 您只能绘制圆形轮廓,而不能绘制完整的光盘,但是可以选择背景和线条的颜色。轮廓不得大于外圆直径的200。 这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。 输入示例 这是维基百科文章中所有转换为规定输入格式的整体垫片: [[-1, 0, 0], [2, 1, 0], [2, -1, 0], [3, 0, 2]] [[-2, 0, 0], [3, 1/2, 0], [6, …

5
用蛇绘制图像
想象一个连续的二维路径,该路径只能向左,向右或笔直走,不能相交,并且必须填充矩形网格,例如图像中的像素网格。我们将这种路径称为蛇。 这个放大的示例显示了一条10×4网格中的蛇形路径,该路径以红色开头,并在每一步中将色相增加大约2%,直到变为紫色。(黑线仅用于强调其方向。) 目标 这场流行竞赛的目标是编写一种算法,尝试使用一条颜色连续少量变化的单一蛇来重新创建给定图像。 您的程序必须获取任何大小的彩色图像,以及介于0和1之间(包括0和1)的浮点值(公差)。 容差定义了在每个像素大小的步长中允许更改蛇色的最大数量。我们将两种RGB颜色之间的距离定义为当排列在RGB颜色立方体上时两个RGB点之间的欧几里得距离。然后将距离标准化,因此最大距离为1,最小距离为0。 色距伪代码:(假设所有输入值都是该范围内的整数[0, 255];输出已归一化。) function ColorDistance(r1, g1, b1, r2, g2, b2) d = sqrt((r2 - r1)^2 + (g2 - g1)^2 + (b2 - b1)^2) return d / (255 * sqrt(3)) 如果对蛇的当前颜色和另一种颜色调用此函数的结果大于给定的公差,则蛇可能不会变为该另一种颜色。 如果愿意,可以使用其他颜色距离功能。它必须是准确的并且有充分的文档证明,例如http://en.wikipedia.org/wiki/Color_difference中列出的内容。您还必须将其标准化为in [0, 1],即最大可能距离必须为1,最小必须为0。如果您使用其他距离度量,请在回答中告诉我们。 测试影像 当然,您应该发布输出图像(如果需要,甚至可以发布蛇的动画)。我建议使用不同的低公差(可能在0.005至0.03左右)发布各种此类图像。 (更大的巨浪) 获胜标准 如前所述,这是一次人气竞赛。投票最高的答案将获胜。提供对输入图像最准确,最美的“蛇形路径”描绘的答案应予以投票。 如果发现任何用户恶意提交的图像不是真正的蛇,则将永远取消其资格。 笔记 只能使用一条蛇形路径,并且它必须完全填充图像,而不能两次触摸同一像素。 蛇可能在图像的任何位置开始和结束。 蛇可能以任何颜色开始。 蛇必须留在图像的边界内。界限不是循环的。 蛇一次不能对角移动,也不能一次超过一个像素。

6
让我们画尼泊尔的国旗
尼泊尔的国旗(Wikipedia,Numberphile)看上去与其他任何国旗都大不相同。它还具有特定的绘图说明(包含在Wikipedia文章中)。我希望你们做一个能画出尼泊尔国旗的程序。 用户输入请求的标志高度(从100到10000像素),程序将输出尼泊尔的标志。您可以选择任何一种绘制标志的方式:从ASCII艺术到OpenGL的所有内容。 这是一场人气竞赛,因此获胜者将是2月1日获得最高投票的答案,因此不必担心代码长度,但是请记住,较短的代码可能会获得更多投票。 只有一个要求:不允许您使用Web资源。 玩得开心 :)

8
庞码中最短的
挑战很简单。给出尽可能短的代码,以重现pong的经典2人游戏http://en.wikipedia.org/wiki/Pong。图形和功能级别应尽可能接近此javascript演示http://codeincomplete.com/posts/2011/5/14/javascript_pong/demo.html(但如果没有其他选项,您可以单击左侧的或右下角的帧,fps等信息)。 与往常一样,代码必须以一种自由的语言编写(在两种意义上),并且可以在linux上运行。使用的任何库也必须是免费的,易于使用的,并且不能为比赛目的而编写(并且还没有包含Pong!的工作版本)。

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.