Questions tagged «animation»

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

6
双缝实验
懒惰的物理学家有工作要做双狭缝实验。但是,它们很懒惰,不会麻烦自己设置所有设备,因此将模拟效果。他们无法编程,因此需要一些帮助。由于它们很懒,因此您的程序应尽可能短。 给定一个奇数正整数n(n >= 1和n % 2 == 1),执行仿真。 怎么运行的 您将以一块空的画布开始,每帧都有一个单独的光线穿过缝隙并降落在画布上。粒子将以最大概率着陆: n = 1: +-----+ | | | 1/2 | | | +-----+ n = 3: +-----+ +-----+ +-----+ | | | | | | | 1/4 | | 1/2 | | 1/4 | | | | | | | +-----+ …

2
给我看一些烟花!
以任何方式和顺序给予 尺寸(按您想要的顺序) 概率(您想要的任何格式) 迭代次数(您可以选择是否计算初始状态) 做一个如下: 动画,或 输出的每个步骤,或 返回状态列表 这些尺寸的空间充满了天空。 对于每次迭代: 每个天空角色都有给定的概率 * 八字环绕的任何*变 \ | / - - / | \,如果他们不成为明星,但是, 如果字符在2 *s的范围内,则将其设置为X 例 7×22天空(仅出于清晰起见,请勿输出该帧) ┌──────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └──────────────────────┘ 可能以1%的概率成为 ┌──────────────────────┐ │ * │ │ │ │ │ …

5
动画一个旋转的利萨如雕像
此项挑战的参赛作品将显示一个动画的旋转的利萨如(Lissajous)人物。3d旋转的出现是因为x参数在每帧中都相移。 输入: 的a和b参数(按照维基百科文章)将在命令行中指定,或者从stdin读取。 输出: 这是ascii-art,因此输出将显示在终端仿真器窗口或等效窗口中。输出大小可能是硬编码的,但是Lissajous图形必须至少足够大以填充80x24窗口。 动画帧速率约为50fps。只要计算每帧的时间比固定的睡眠时间短,每帧之间的睡眠时间为20ms就可以了。如果您选择的语言在您选择的平台上无法足够快速地进行计算,那么您将必须动态计算睡眠时间。 在该帧的所有计算完成之前,不会显示每个帧。无需清除每帧之间的屏幕。 该图2*Pi大约每4秒钟旋转一次。 对于每一帧,必须生成完全闭合的曲线。沿曲线至少必须计算1000个点。不需要在点之间画线。 曲线的点将作为#字符绘制。其余显示区域将为空白/空白。 这是代码高尔夫球,因此,最短答案(以字节为单位)(我认为可以接受)将是在此帖子发布一周后被接受的获胜者。 没有参考的答案。

20
输出击键
用任何编程语言,创建一个程序,该程序接受输入并设置要在键盘上键入的文本的动画效果。 每个字符之间的延迟应有所不同,以模拟键盘上的真实键入。延迟应为0.1, 0.1, 0.5, 0.1, 0.1, 0.5 ...秒,直到最后一个字符被打印出来。最终输出应留在屏幕上。 您必须覆盖当前文本行,否则无法将文本打印在新行上。 例如,输入“您好,PPCG!再见,地球!” 应生成以下动画(请注意,gif制作工具的采样率较低,因此实际结果略有不同): 由于这是代码高尔夫,因此最少的字节数将获胜。

6
找出有理生成函数的系数
如果我们写一个数字序列作为幂级数的系数,则该幂级数称为该序列的(普通)生成函数(或Gf)。也就是说,如果对于某些函数F(x)和整数系列,a(n)我们有: a(0) + a(1)x + a(2)x^2 + a(3)x^3 + a(4)x^4 + ... = F(x) 然后F(x)是的生成函数a。例如,几何级数告诉我们: 1 + x + x^2 + x^3 + x^4 + ... = 1/(1-x) 因此,的生成函数1, 1, 1, ...为1/(1-x)。如果我们对上面方程的两边求和并乘以x得到以下等式: x + 2x^2 + 3x^3 + 4x^4 + ... = x/(1-x)^2 因此,的生成函数1, 2, 3, ...为x/(1-x)^2。生成函数是一个非常强大的工具,您可以使用它们来做很多有用的事情。在这里可以找到简短的介绍,但是要获得真正彻底的解释,请参见惊人的图书生成功能学。 在此挑战中,您将有理函数(两个具有整数系数的多项式的商)作为两个整数系数数组的输入作为输入,首先是分子,然后是分母。例如,功能f(x) = x …
12 code-golf  math  integer  polynomials  code-golf  math  abstract-algebra  restricted-time  code-golf  math  primes  code-golf  math  number  arithmetic  code-golf  quine  code-golf  number  sequence  code-golf  string  number  code-golf  array-manipulation  code-golf  number  code-golf  string  code-golf  arithmetic  code-golf  string  array-manipulation  rubiks-cube  code-golf  math  number  code-golf  tips  bash  code-golf  ascii-art  music  code-golf  arithmetic  code-golf  math  number  arithmetic  integer  code-golf  number  array-manipulation  code-golf  geometry  grid  set-partitions  code-golf  math  number  code-golf  combinatorics  code-golf  regular-expression  code-golf  permutations  code-golf  ascii-art  code-golf  number  array-manipulation  matrix  code-golf  kolmogorov-complexity  compile-time  cops-and-robbers  polyglot  cops-and-robbers  polyglot  code-golf  string  code-golf  string  ascii-art  matrix  animation  code-golf  ascii-art  code-golf  string  balanced-string  code-golf  integer  integer-partitions  expression-building 


10
孩子们洗牌
洗牌对孩子来说很难,因此他们必须想出办法,尽可能简单地获得合理的洗牌。 一种取得相当好的结果的方法是: 取出顶部卡并将其随机插入卡座中 取出底部卡并将其插入卡座中的随机位置 继续,直到您认为足够好为止。 请注意,切勿将卡插入顶部或底部,应将其放置在卡座中的某个位置。 取而代之的洗牌中,我们将洗牌字母数字字符:0-9,A-J,a-j,q-z和Q-Z。 从下面显示的字符串开始,然后按照上述方法对字符进行随机排列。您可以选择是否要继续无限次随机播放或随机播放100张卡片(顶部100张卡片,底部100张卡片)。 0123456789abcdefghijqrstuvwxyzABCDEFGHIJQRSTUVWXYZ 挑战在于显示正在改组的字符。每个“随机播放”(取出并插入卡)应花费0.25至0.35秒。 下面的gif显示了示例输出: 这是代码高尔夫球,因此以字节为单位的最短代码获胜。 “你为什么不有a-t,而不是a-j,q-z?” 因为这将说明卡片套装,而不仅仅是字符。是的,有5套西装。 注意:我已决定停止在code-golf -challenges 上使用选中标记。这里和这里的相关元文章。

1
正弦ASCII艺术动画文本
我有点想念那些展示计算机功能的旧演示,它们被称为x86而不是i3,i5和i7。我第一次在386上观看的电影之一是Future Crew的Unreal演示,它正在庆祝其25周年。在0:43分钟,演示的第一部分开始,我们看到正弦曲线路径下的滚动文本。让我们尝试模仿ASCII艺术中的效果! 挑战 给出以下路径: *** *** *** *** ** ** * * * * * * * * ** ** *** *** ****** 和输入文本,沿着该路径绘制文本,如下所示: Thi Golf! s i de Yay s Co ! P r d o n g a ra s mmi zle ng Puz 请注意,空格在路径中算作字符,并且如果文本长于示例,则路径会自行重复。 动画部分 绘制文本后,请等待100毫秒(以创建约10 fps的动画)并从路径的下一个位置开始再次绘制文本。因此,对于frame …

7
建筑拆除
挑战 编写完整的程序/功能,以每秒1层的速度拆除给定的建筑物。 输入 输入是通过STDIN(或使用您的语言所说的任何东西)或通过函数的ARGUMENT 构建的。 t = 0秒 | |#| {#} |# #| |# # #| |# # #| |# # #| TTTTTTT 输入包括: | 标记楼层的开始和结束。 {,}用炸药在地板上做标记。 # 是装饰用的窗户。 是空间,它在地板内无处不在的#任何地方。 T 标记为地面(无法拆除)。 * 标志着引爆的地板。 输入规则: 建筑物从顶部开始|并在地面上结束(no(T)= no(char used in ground floor))。 #在每一层楼的每个奇怪的地方都有一扇窗户。 T 标记您输入的结尾。 只有一个地板由炸药。 每层楼都由奇数制成。字符。 当您爬下楼层时,楼层可以等于前一层的大小,也可以大2个字符。 输入可以作为chars或的数组strings。 输出: t …

2
所有颜色的动画
去年,创建包含每种24位RGB颜色的图像是一个非常普遍的挑战。 我的挑战是创建一个平滑的动画(说24帧/秒),其中每个帧的每个像素的颜色都是唯一的。只要每种颜色出现相同的次数(大于0),我也将允许重复颜色,否则动画将必须较短或帧较小。 我根据2d版本的获奖解决方案在此提供了一些示例。不幸的是,您似乎无法嵌入视频,因此必须这样做。

2
蒸汽朋克:Clacker动画
在被低估的蒸汽朋克小说《差异引擎》中,相当于电影院的房屋提供了由砖块显示的像素化运动图像,可以通过机械方式翻转。协调这些磁贴的运动的控制引擎是一台大型噪音机,由一副打孔卡控制。 您的任务是模拟这样的引擎并显示输入文件指定的像素化动画。输入由固定宽度格式的行组成,但是您可以假定任何方便的行尾指示。格式为: 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 1) 输入是明确排序的(如果您将一副纸牌放在地板上,这部分我将非常感谢)。这意味着程序必须使用序列字段作为排序键对输入行执行稳定的排序。具有相同序号的行必须保持其原始相对顺序。(如果您将实际的行号附加到键上,则它应该与不稳定的排序一起使用。)空白序列字段应解释为小于任何数字(ascii排序序列)。 …

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 

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 

7
创建自己的健身运动并遵循irl
让我们一起做运动吧?只需跟随火柴人的动作。你问什么火柴人?我们将要创建的那个! 制作一个程序,只允许输入一个包含整数的字符串,并输出以下九个数字,它们之间的间隔为: @ \@/ |@_ _@| @/ \@ |@| \@\ /@/ /|\ | | | | | | | | / \ / \ / \ / \ /|\ /|\ / \ / \ / \ 1 2 3 4 5 6 7 8 9 这将产生一个动画,然后我们可以跟随irl。 这是输入为“ 123245762” 时创建的输出的示例: 一些规则: …

6
帮助诺文模拟重力!
诺特温想研究在均匀重力场中从高处抛出的物体的运动学,但是不幸的是,他没有技术上的可能性去足够高的地方并在跌落时观察物体。但是谁不想看到科学的进步,那么……让我们来帮助Notwen建立一个重力模拟器吧! 物理背景 物体从高处掉落 hhh(没有初始速度)在均匀的引力场中,而忽略了诸如风阻或风等大气影响,会获得速度并随着时间的推移而加速向地面移动。单位时间内速度的这种“变化率”称为重力加速度。在地球表面附近,它大约等于g≈9.8ms2g≈9.8ms2g\approx9.8\frac{m}{s^2},但出于此挑战的目的,我们将使用该值 10ms210ms210\frac{m}{s^2},意味着一秒钟内一个物体的速度增加了大约 10ms10ms10 \frac{m}{s}。考虑身高hhh,是的倍数 100m100m100m 并想象将那个高度分成相等的间隔,每个间隔 100100100米长。Notwen想要测量物体落入每个间隔所需的时间,因此这也是我们要计算的目标。现代运动学 -跳过技术知识-告诉我们: Δhk=vktk+12gt2kΔhk=vktk+12gtk2\Delta h_k=v_kt_k+\dfrac{1}{2}gt_k^2 哪里 Δhk≡Δh=100mΔhk≡Δh=100m\Delta h_k\equiv\Delta h=100m 对于的所有值 kkk 就我们而言 vkvkv_k 是我们开始时的初始速度 kthkthk^\text{th} 间隔和 tktkt_k 是持续时间 kthkthk^\text{th} 时间间隔(仅供参考,索引从 000 与 v0=0v0=0v_0=0)。我们也知道vkvkv_k 具有以下表达式: vk=2g(Δh0+Δh1+⋯+Δhk−1)−−−−−−−−−−−−−−−−−−−−−−−−√=2gkΔh−−−−−−√vk=2g(Δh0+Δh1+⋯+Δhk−1)=2gkΔhv_k=\sqrt{2g(\Delta h_0+\Delta h_1+\cdots+\Delta h_{k-1})}=\sqrt{2gk\Delta h} 在数值上,我们得到 vķ=2000 千-----√米svk=2000kmsv_k=\sqrt{2000k}\frac{m}{s} 并插入第一个方程并求解 Ťķtkt_k 给 Ťķ= 25–√(k + 1----√-ķ--√)小号(*)(*)tk=25(k+1−k)s\color{red}{\boxed{t_k=2\sqrt{5}\left(\sqrt{k+1}-\sqrt{k}\right)s}}\tag{*} 因此,物体经过第一个间隔(k = 0k=0k=0)在 …

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.