对于技术人特别是程序员群体而言,这个数字有着特殊的感情,同样,10月24这一天也往往被赋予特别的意义,属于技术人程序员码农群体特有的节日:程序员节日。所以我们编程写一个小应用来应景祝福一下节日快乐,最近看了一款觉得很有意思的编程语言,虽然不像C、Python这样的编程语言一样很大众,但在一定群体里它也是非常流行的。所以一人客接着介绍开源系列,属于开源系列文章的新一篇。这次用的是一款新型的软件——啊不,用的是一款新型的编程语言Processing来写一个有点技术范儿的数字雨特效。
这款编程语言Processing定位很特别,专注于计算机电子艺术领域,注重可视化表现。也就是说,它并不仅仅为理工科程序员而设,更重要的是,它的用户重心同样也更侧重于艺术家和文科生这一些群体。所以它不像普通的编程语言一样侧重于默默无闻的执行命令,而是侧重于输出图形化丰富的交互式多媒体作品。
正好是节了,这里用这个新兴的编程语言写一个数字雨效果。当然关于这款开发环境软件怎么下载怎么安装设置这些基本的操作一人客就不在本文谈了。我们打开软件,此时软件自动新建一个空白的项目。乍一看,这个软件跟Arduino这类IDE一样简单明了,完全没有丰富的工具,但不影响它的优秀。
和Arduino差不多一样,Processing往往也要有两个函数代码块,一个是setup用于配置初始化一些数据,一个是draw用于绘制(到了Arduino编程里,这个代码块其实是循环代码块)。当然一人客这里是往往,并不是所有程序都要有这两个函数。因为你要画个圆弄个直线什么的,直接一个函数就搞定了,根本不用代码块。
首先我们定义x、y还有速度speed。然后在setup代码块里设置好size和背景background,还有一个x、y以及speed的随机数。此后在绘制代码块里,在while循环中,则要加上text(,x,y);代码了。当然这里说得比较简单,代码也简单,网上有就类似的代码但不是这个效果。执行后,黑底背景下,漫天的数字雨就纷纷而下了。