块语言编程游戏6:动画
我们都知道电影的原理,利用人类视觉残留的生理特点,在短时间内连续播放多个表现连续变化的静态图片,我们的大脑就会认为那真的是一个连续的过程。动画同样利用了这一原理。
在动画制作过程中,最重要的要素有两个:
绘制静态图片;
将静态图片按顺序排列在时间轴上。
所谓“时间轴”,也可以理解为数学中的数轴,只是它不包含负数的部分,从原点的0到正无穷大,通常以毫秒(千分之一秒)为单位,每个刻度可能表示若干毫秒。如果按照每秒钟20帧的速度播放动画,则每隔50毫秒播放一副静态图片。
在我们介绍的这个动画游戏中,第一关中没有时间轴,这一关要解决的问题是如何绘制静态图片。利用矩形、圆形、线等代码块,在平面直角坐标系中绘制一个简单的人形图案。解决问题的关键在于为这些块提供正确的参数。以矩形为例,其中的x、y坐标指的是哪一点的坐标呢?左上角,还是中心点?这是一个问题,相信大家通过实践,会找到答案!
从第二关开始,游戏中加入了时间轴。时间与空间,这是我们描述事物的两个最基本的要素。时间与空间最大的不同是,时间会流逝,或者说从任何一个时间点开始,时间总是在自动地增加,在我们的游戏中,时间的起点为0,增加的幅度为1,最大值为100。
如果说在第一关中,我们学会了描述物体的空间特性,那么,从第二关开始,我们要学会描述物体的空间特性随时间的变化。换句话说,物体的空间特性(x、y)依赖于时间因素,用数学语言来说,空间特性是时间的函数,即,x、y的表达式中包含了时间这个自变量。
赞 (0)