最新消息:

块语言编程游戏6:动画

Blockly 少儿编程 2720浏览 0评论

我们都知道电影的原理,利用人类视觉残留的生理特点,在短时间内连续播放多个表现连续变化的静态图片,我们的大脑就会认为那真的是一个连续的过程。动画同样利用了这一原理。

在动画制作过程中,最重要的要素有两个:

  1. 绘制静态图片;

  2. 将静态图片按顺序排列在时间轴上。

所谓“时间轴”,也可以理解为数学中的数轴,只是它不包含负数的部分,从原点的0到正无穷大,通常以毫秒(千分之一秒)为单位,每个刻度可能表示若干毫秒。如果按照每秒钟20帧的速度播放动画,则每隔50毫秒播放一副静态图片。

块语言编程游戏6:动画

在我们介绍的这个动画游戏中,第一关中没有时间轴,这一关要解决的问题是如何绘制静态图片。利用矩形、圆形、线等代码块,在平面直角坐标系中绘制一个简单的人形图案。解决问题的关键在于为这些块提供正确的参数。以矩形为例,其中的x、y坐标指的是哪一点的坐标呢?左上角,还是中心点?这是一个问题,相信大家通过实践,会找到答案!

块语言编程游戏6:动画

从第二关开始,游戏中加入了时间轴。时间与空间,这是我们描述事物的两个最基本的要素。时间与空间最大的不同是,时间会流逝,或者说从任何一个时间点开始,时间总是在自动地增加,在我们的游戏中,时间的起点为0,增加的幅度为1,最大值为100。

如果说在第一关中,我们学会了描述物体的空间特性,那么,从第二关开始,我们要学会描述物体的空间特性随时间的变化。换句话说,物体的空间特性(x、y)依赖于时间因素,用数学语言来说,空间特性是时间的函数,即,x、y的表达式中包含了时间这个自变量。

块语言编程游戏6:动画

需要提醒大家的是,游戏中提供了足够的信息,帮助我们达成目标。首先,点击窗口右上角的帮助按钮,可以查看本关的任务;其次,点击时间轴左侧的播放按钮,可以查看本关任务的具体实现过程;最后,你也可以将时间轴上的滑块拖动到任意位置,来观察不同时间物体的空间位置。

块语言编程游戏6:动画

最后,祝大家从游戏中获得启发与快乐!

您必须 登录 才能发表评论!