Questions tagged «animation»

这些挑战的代码将创建某种形式的动画输出

5
一线水族馆
我的岳父母在院子里有一个装满锦鲤的鱼塘。直到我注意到代码中的以下摘录,它才真正引起我的注意。 ',') & '_' ...我的鱼脸从屏幕上回望我... 这给了我一个好主意... 我想要的,我的亲爱的高尔夫球手,是创建一个单行ASCII水族馆,并遵循以下规则: 从水箱一侧到水箱另一侧的水族馆的大小应不小于60个字符且不大于80个字符。储罐的侧面需要使用管道/条(|)字符指示。 鱼必须能够在水箱两侧之间从左向右“游动”。随着它们的转动,从一个方向到另一个方向的过渡需要正视图。 鱼必须如下所示: }}< }} ',') 鱼游正确 (',' {{ >{{ 鱼向左​​游 }}('_'){{ 鱼面朝前 当鱼转向时(机会发生30%),它必须从一个方向开始,面向前方,然后面向另一方向...确保鱼有足够的转向空间,即在转向之前需要六个空间。坦克的边缘最小... 除非鱼在吹泡泡或改变方向,否则它将继续朝其面对的方向前进,如果它进入水箱侧面的六个空间之内,它将改变方向。 鱼(向左或向右)有时可能会(10%的机会)停下来连续吹泡泡(.oO*),因此要求鱼旁边有一个可用空间以使气泡存在,因此,鱼可以只在两侧游泳,节省一个空间。气泡必须消失,鱼才能继续前进。 鱼的行为的一系列示例行,用-字符表示空格,因为此处的代码显示功能有些严格...我希望当您对此进行编码时,这些破折号会被空格代替... 此处的每一行都可以视为延时中的一帧。 |-}}< }} ',')----------| |--}}< }} ',')---------| |---}}< }} ',')--------| |----}}< }} ',')-------| |-----}}< }} ',')------| |-----}}< }} ',').-----| |-----}}< }} ',')o-----| |-----}}< }} ',')O-----| |-----}}< …

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

23
跳伞运动
这是我的第一个挑战,因此我将其保持简单。 如果您曾经telnet towel.blinkenlights.nl在命令行上键入并按下Enter键,那么您将体验到升迁的乐趣。简单来说,Asciimation是一种用ascii艺术制作动画。今天,我们将做一个非常基本的练习,让一个人做起重千斤顶。 我们将把两张ascii图片放在一起。1号: _o_ 0 / \ 2号: \o/ _0_ <blank line> 请注意,第二个在结尾处有一个空白行。 因此,您的程序应执行以下步骤: 清除控制台屏幕。 打印正确的ascii艺术图像。 设置一个标志或其他东西,以便您下次知道其他图像。 等待片刻(大约一秒钟)。 继续1。 规则 您的程序必须是(理论上)无限循环。 必须先创建您使用的编程语言,然后才能发布此挑战。 这是代码高尔夫球,因此以字节为单位的最短代码获胜。 有标准漏洞。 请享用!

30
更轻松的通信意味着更快的编码意味着更少的编码器意味着……
我父亲是一个非常出色的APL 专家,曾教过我APL的所有基础知识(以及更多),五年前的这一天就去世了。在准备APL 50年的过程中,我发现了这封专利信函(为不读丹麦语的人提供了便利),以作为手写徽标。它解释了APL从未赢得大量用户的主要原因-当然也适用于该社区所有令人惊叹的高尔夫语言的原因: 3497/77要求 1977年8月29 日下午13点 工程咨询公司Henri Brudzewsky,位于索堡的Mindevej 28, 第9类,包括计算机,尤其是APL编码的计算机, 第42类: IT服务代理公司,尤其是在使用APL编码的计算机期间。 任务 产生无重复EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS 行的文本的无限重复输出。您可以以EASIER或FASTER或开头文本FEWER。

3
Buzzby Berkeley机器人Hokey Pokey
Buzzby Berkeley机器人Hokey Pokey 任务 写一个程序或函数来产生ASCII艺术动画,描绘出一系列机器人以Busby Berkeley编号的风格随着Hokey Pokey(或Cokey,如果您愿意的话)的歌词跳舞! 示例输出 输入项 接受三个参数(假设是有效的): N =生产线上的机器人数量(最小值= 6) B =一次“拍子”的持续时间(以毫秒为单位)(最小值= 10) D =连续机器人之间的毫秒延迟(最小值= 0) (在上面的示例输出中:N = 8,B = 380,C = 75) 技术指标 舞台上连续显示N个机器人。 舞台下方一次显示“诗句”中的一行文本(居中到1个字符内,并用引号引起来)。 机器人对每行进行操作,直到每行重复5次为止。 通过使用一组ASCII字符描绘机器人并执行指定的持续时间,然后执行下一个动作,来执行动作。动作的持续时间以“节拍”为单位。1所拍的持续时间是一毫秒数,乙。 当第一个机器人显示一行经文时,它会立即开始对每一行经文执行动作。 随后的每个机器人都将其动作延迟到在其右侧(您的左侧!)机器人开始其动作之后的特定时间(D)为止。 机器人的描述因ASCII字符而异,ASCII字符代表机器人的“天线”,其中有5种可能的类型,每次运行程序时都会随机分布。 每种类型的天线必须至少由一个机械手使用,但是在少于3个其他机械手分开的任何机械手上都不得出现相同类型的天线。任意两种天线的数量相差不得超过1(例如1xType_4和3xType_5是非法的,因为3-1> 1) 诗句与动作 整节经文重复5次,一次重复1行... Line Text Action/Beats, ---- ----------------------------- ------------------------------------ 1 You put your ? in …

22
递归字符串替换
任务 编写一个程序或函数,给出给定的三个字符串A, B, C会生成一个输出字符串,其中Bin的每个实例A都已用递归替换C。递归替换表示重复替换,其中在每一步中Bin的所有不重叠实例A(从左到右贪婪地选择)都替换为,C直到B不再包含在中A。 输入输出 您可以对I / O使用任何默认方法。 字符串将仅包含可打印的ASCII字符(并且可以包含任何一个)。 B永远不会是一个空字符串,而A并且C可能是。 字符串应被视为纯文本,例如,您不能将其B视为Regex模式。 输入的某些组合永远不会终止。在这种情况下,您的程序可以执行任何操作。 测试用例 这些格式为: 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 

11
我的航站楼正在下雨!
挑战说明 您必须显示终端机中降雨的模拟。 在下面给出的示例中,它随机添加100个雨滴(使用您的语言提供的默认随机函数)坐标,等待0.2秒,然后再次重绘,直到给定时间到期。任何字符都可以用来表示雨滴。 参量 重绘之间的等待时间(以秒为单位)。 下雨的时间到了。这只是代表迭代次数的整数。[因此,下雨可见的净时间是该整数乘以等待时间] 雨结束时显示的信息。(必须居中) 屏幕上显示的雨滴数。 规则 应该使用一个字节来表示雨滴,它可以是任何东西,甚至包括猫和狗。 它不必响应终端大小,这意味着您不必处理各种终端大小的错误。您可以自行指定终端的宽度和高度。 适用打高尔夫球的标准规则。 代码样本和输出 这是使用ncurses用python 2.7编写的非高尔夫版本。 import curses import random import time myscreen = curses.initscr() curses.curs_set(0) # no cursor please HEIGHT, WIDTH = myscreen.getmaxyx() RAIN = '/' # this is what my rain drop looks like TIME = 10 def make_it_rain(window, …

19
ASCII艺术“飞行模拟器”
编辑 在我的错字之后,似乎在原始帖子中出现了一些混乱,该帖子使用小写字母o定义平面,然后使用大写字母定义。不幸的是,此错误并未在沙箱中被发现。由于很多成员都写了答案,而且错别字是我的错,所以在飞机的定义中允许使用大写或小写的o。我为此添加了一条新规则。 背景 我喜欢ascii艺术动画,因为我倾向于称它们为动画,所以这里是另一个动画。我认为这实施起来并不难,因此有望得到一些简短而有趣的答案。 给所有社区成员 如果您的答案有所改善,请修改为 旧字节数新字节数 这样我们就可以看到您的进度。谢谢! 挑战 这是一个ascii飞机 --O-- 这是一条ascii跑道 ____| |____ 飞机从跑道上方的5条新线开始。为了防止公制和英制之间发生冲突,并使之成为真正的国际挑战,我不会提及米或英尺。例: --O-- ____| |____ 飞机必须正好降落在跑道中间,如下所示: ____|--O--|____ 输入项 平面的初始水平位置由整数输入定义,该整数输入用于参考左翼的尖端,即介于0到10之间(含0和10)。 输出量 必须显示飞机飞行的每个阶段。以下示例(输入= 10): --O-- ____| |____ --O-- ____| |____ --O-- ____| |____ --O-- ____| |____ --O-- ____| |____ ____|--O--|____ 为了简单起见,我们忽略了透视定律。靠近跑道时,跑道保持不变。 规则 更新平面的中间可以是大写或小写的o,但是在整个代码中选择的哪个必须一致。如果您的语言不支持上述字符,请随意使用其他ascii字符。 平面每帧下降1行。 飞机每次下降一行,只能向左或向右移动1个空间。它不必在下降的每一行上移动。只要它在跑道上完成,它就取决于您向右或向左移动。你是飞行员! 无需错误处理。您可以假设输入将始终是一个有效的整数,范围从0到10(含0和10)。 输出必须仅包含上面显示的字符(如果您的语言不支持它们,请参见编辑的第一条规则),并且必须具有相同的大小,即必须以6行高,15个字符宽开头。如上例所示,高度可以随着进度的增加而减小。 程序或函数很好,但必须产生如上所述的输出。 前导/尾随空格/换行符对我来说很好。 …

4
愿4日与您同在!
为了纪念《星球大战》纪念日,编写一个程序来显示以下文本,滚动起来就像《星球大战》的开始抓取: It is a period of civil war. Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire. During the battle, Rebel spies managed to steal secret plans to the Empire's ultimate weapon, the Death Star, an armored space station with enough power …

16
创建一个模拟时钟
创建一个模拟时钟 目标:使用任何编程语言来创建可工作的模拟时钟。 要求: 您的时钟应至少具有小时和分钟指针。 产生的时钟可以是图像,动画或ASCII艺术形式。 预计时钟会显示当地时间。 可选的: 除了分钟和小时指针,您还可以使时钟显示秒指针。 如果需要,您还可以将时区设置为可配置的。 您可以自由选择是否忽略或处理有关leap秒的问题。 如果用户调整系统时钟或发生日光变化,您可能会想想程序会发生什么。 由于这是一场人气竞赛,因此请发挥创造力,并画一些漂亮的时钟以备不时之需。除了我不会接受自己的答案外,大多数赞成者都胜出。 最后,建议(但不是必需)在答案中张贴时钟的至少一个屏幕截图(或在使用ASCII字体的情况下输出文本)。这样,人们就无需编译并运行它即可查看它的含义。 该问题旨在恢复已删除的问题。 请注意,它不是这个其他问题的重复。这个问题是要求ASCII艺术的代码高尔夫。这不限于ASCII艺术,而是流行性竞赛,因此预期答案会大不相同。

5
动画Jacob的ASCII梯形图
您可能已经在儿童科学博物馆中看到了雅各的阶梯。如果您不熟悉它们的外观,那么Wikimedia Commons上有一些图像和视频示例。今天的挑战是创建电子设备的动画ASCII版本。最后,它应该看起来像这样: 梯子构造 这是高度(H)为6 的梯子的基本形状: 6 \ / 5 \ / 4 \ / 3 \ / 2 \ / 1 \ / 0 ¯¯ 左侧的数字仅表示此示例的行号,不应包含在输出中。我们将通过数字(R)引用给定的行。第0行是底部¯¯。从1到H的每一行包括四个部分: 空格(U + 0020)重复(H - R)次 反斜线\(U + 005C) 空格(U + 0020)重复(2 * R)次 正斜杠/(U + 002F) 第0行是相同的,除了两个斜杠都用宏¯(U + 00AF)代替。在每行末尾或梯形图下方都可以留有空白。前导空格不是。 电弧构造 构造好梯子后,即可在左侧和右侧之间创建圆弧。一个弧线完全位于一行内,并替换了前导\和尾随之间的空间/。因此,第2行的弧中将包含4个字符,第3行的弧中将包含6个字符,依此类推。每个弧均使用以下规则组成: 唯一允许的字符是_/¯\(U + 005F,U …

10
雨滴落在我的……眼镜上?
我住在英国,那里下雨。很多。不幸的是,我也有必要戴眼镜看,这意味着当下雨时(现在),我几乎看不到它们。这项挑战使您所有人都可以体验到相同! 任务 输出ASCII艺术眼镜,每秒加一滴水。 输入项 没有 输出量 一副眼镜与水滴的在他们的。 眼镜 ________________________ | /__\ | | / \ | | / \ | \_______/ \_______/ 雨滴 雨滴用表示.。眼镜的镜片上随机放置一个雨滴。因此,当放置雨滴时,眼镜可能看起来像这样 ________________________ | /__\ | | . / \ | | / \ | \_______/ \_______/ 如果将其放在空白处(),则会.在图像上放置一个。如果将其放置在已经有雨滴的正方形上,则该水滴会逐渐消失。 滴的步骤是 没有放置水滴: 1滴放置: . 放置2滴: o 放置3滴: O 放置了4滴以上: @ …

14
制作气泡包装模拟器
气泡包装纸是最高级别的娱乐活动。每个人都可以同意。 现在,您甚至可以使计算机享受泡沫包装。 眼镜 您将得到两个整数w和h(分别是宽度和高度) 您的程序应输出所有w * h阶段,每阶段之间等待1秒钟,然后终止。 每次气泡包装都从所有细胞充满开始。 例如,一个4 * 6的气泡包装开始如下: O_O_ _O_O O_O_ _O_O O_O_ _O_O 每个阶段都会弹出一个随机未弹出的单元格。 O_O_ _O_O O_X_ _O_O O_O_ _O_O 当所有单元格都弹出时,程序应终止。又名 X_X_ _X_X X_X_ _X_X X_X_ _X_X 例子 (4,6) (5,5) (6,2) (10,10) (7,9)

15
跟着我重复!
给定一个字符串作为参数,输出最长的不重叠重复子字符串的长度;如果没有这样的字符串,则输出零。 您可以假设输入字符串不为空。 例子 abcdefabc:子字符串abc在位置1和7处重复,因此程序应输出3 abcabcabcabcab:abcabc或bcabcaor cabcab重复,因此程序应输出6。(子字符串abcabcabcab也被重复,但是出现的部分重叠,因此我们不接受它)。 aaaaaaa:aaa例如在位置1和4处重复,因此程序应输出3 abcda:a重复,因此程序应输出1 xyz:没有重复的字符串→ 0 ababcabcabcabcab:应返回6 这是代码高尔夫球,因此最少的字节获胜。
23 code-golf  string  code-golf  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  hexadecimal  code-golf  code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

28
做一个简单的自动包装
(注意:这是我有史以来第一个关于高尔夫的代码问题,但是据我所知,没有人能完全做到这一点,所以我应该很好。) 您的任务是制作一个程序或函数,该程序或函数接受一个字符串s和一个整数n,并返回或输出包装成多行的文本。每个单词必须全部在一行上;即中间没有字。每行的n字符长度不能超过字符,并且每行中必须包含尽可能多的单词。 例: s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget erat lectus. Morbi mi mi, fringilla sed suscipit ullamcorper, tristique at mauris. Morbi non commodo nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed at iaculis mauris. Praesent a …
22 code-golf  string  code-golf  string  parsing  apl  math  primes  integer  fastest-code  code-golf  math  primes  integer  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  array-manipulation  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  code-golf  date  conversion  code-golf  geometry  combinatorics  grid  code-golf  string  code-golf  counting  java  code-golf  chess  code-golf  path-finding  conversion  atomic-code-golf  logic-gates  code-golf  fibonacci  code-golf  ascii-art  fractal  code-golf  quine  code-golf  string  code-golf  array-manipulation  decision-problem  code-golf  quine  code-golf  code-challenge  array-manipulation  code-challenge  word-search  code-golf  binary  conversion  code-golf  code-golf  restricted-source  code-golf  kolmogorov-complexity  restricted-source  code-golf  kolmogorov-complexity  random  animation 

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.