设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3911|回复: 14
打印 上一主题 下一主题

[论坛活动] 【伪·论坛活动】Code Art

[复制链接]

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
1
发表于 2015-9-6 02:58:34 | 显示全部楼层
本帖最后由 LBQ 于 2015-9-6 03:02 编辑

极其简易的Voronoi图
(直接运行代码会长度报错,不过测过了函数本身内部不超过140字符,包括函数的def green超过)
(严格意义上这个不算合法的代码·,改改应该行,不过那些打代码高尔夫的都不是省油的灯我也懒得继续改了._.)

RUBY 代码复制
  1. #red method
  2. def red(i,j)
  3.   alias r rand
  4.   w=h=1024
  5.   @b||=Array.new(100){[r(w),r(h),Array.new(3,r(256))]}
  6.   @p||=Array.new(3){Table.new(w,h)}
  7.   0
  8. end
  9.  
  10. #green method
  11. def green(i,j)
  12.   w=h=1024
  13.         @s||=w.times{|x|h.times{|y|(@b.min_by{|b|Math::hypot(b[0]-x,b[1]-y)}[2]).each_with_index{|e,i| @p[i][x,y] = e}};1}
  14.   @p[1][i,j]
  15. end
  16.  
  17. #bule method
  18. def bule(i,j)
  19.         w=h=1024
  20.         @p[2][i,j]
  21. end


PS:玩code golf需谨慎,参与者的那群人很多很可怕
(然后原来用c的感觉开发起来比用ruby会舒服很多233,ruby干这种事还是慢)

点评

这个不错,估计QQ电脑版客户端那个东西就是这么弄的。不过看到green里面的循环已经意识到效率会十分感人。  发表于 2015-9-6 08:34
LBQ
还想起来貌似这个版本有bug,不打算修了累了  发表于 2015-9-6 03:03
『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime
回复 支持 反对

使用道具 举报

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
2
发表于 2015-9-6 20:10:29 | 显示全部楼层
本帖最后由 LBQ 于 2015-9-6 20:35 编辑

Mandelbrot Set


RUBY 代码复制
  1. #red method
  2. def red(i,j)
  3.   Kernel.const_set("W",1024);Kernel.const_set("H",1024)
  4.   0
  5. end
  6.  
  7. #green method
  8. def green(i,j)
  9.   @mc||=->i{[16*(i%15),8*(i%31),32*(i%7)]};@mi||=->v,b{x=y=0e0;c=0;while Math.hypot(x,y)<2&&c<255;x,y=(x**2-y**2+v),(2*x*y+b);c+=1;end;c};0
  10. end
  11.  
  12. #bule method
  13. def bule(i,j)
  14.         @mb||=->{m=Table.new W,H;W.times{|x|H.times{|y|o=(x-W*11/15.0)/W*3;l=(y-H/2.0)/H/3*10;m[x,y]=@mc[@mi[o,l]][0]}};m};@md||=@mb[];@md[i,j]
  15. end


跟开作弊没什么两样了233
懒得解决那个讨厌的const_set了就那样吧。
说实话那些codegolf.stackexchange上的这些功底也够深厚,我是别想有那种能力了。

这个代码基本上就是基于Rosetta Code上面的,我只是一直把这个改短罢了
(并且别人有数学功底的可以用这个弄出更加可怕的图形我是没那个能力了

点评

卧槽分形!  发表于 2015-9-7 19:11
分形图真的出来了,好评  发表于 2015-9-6 21:13

评分

参与人数 1星屑 +100 收起 理由
RyanBern + 100 认可答案

查看全部评分

『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-23 13:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表