块语言编程游戏6:动画

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

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

  1. 绘制静态图片;

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

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

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

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

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

(0)

相关推荐

  • 转子静态偏心对永磁电机斜槽特性的影响研究1.0

    怎样获取本报告的PDF版本资料? 请百度"无锡胜鼎",进入官网-技术文档,注册后即可免费下载. (上传有时会有几天延迟,请耐心等待)

  • 我们能在空间中看到比在时间中更久远的东西吗?

    这个简版动画展示了在不断膨胀的宇宙中,光的红移以及无束缚物体之间的距离会如何随时间发生变化.注意:两个物体开始时的距离要小于光在它们之间传播的时间(光年数):光的红移是由于空间的膨胀:这两个星系之间的 ...

  • 为什么说牛逼的插画师也未必画得出精彩的动画,插画原画区别何在?

    作者系网易新闻·网易号"各有态度"签约作者 前阵子有人问笔者,"T哥,插画师和原画师有什么区别,深崎暮人等那些厉害的画师去做原画画动画会不会很厉害",我觉得这问 ...

  • 基础心理学 第三节感觉、知觉(3)

    没有所谓玩笑,所有的玩笑都有认真的成分. --弗洛伊德 第三节感觉.知觉(3) 00:00 04:42 第五单元  知觉概述 本单元核心知识点: 1.知觉的定义 2.知觉的基本特性 重要性指数:☆☆ ...

  • 块语言编程游戏1:简介

    块语言(blockly)是谷歌公司的开源项目,发布于2011年末.它利用一些可拼接的块来表示编程语言中的基本语言要素(数据及语句),通过这些块的组合,来完成程序的编写.这样做的好处是,初学者可以像玩拼 ...

  • 块语言编程游戏2:拼图

    这个游戏的意图非常明显,即,培养学习者结构化描述事物的能力,既有对事物表象的描述(图片),也有对抽象的数量的描述(腿数),同时还有对事物具体特征的描述.通过这样的拼图训练,试图让学习者建立起一种习惯, ...

  • 块语言编程游戏3:迷宫

    这是游戏的第二关,虽然游戏的名字叫迷宫,但这个迷宫可不是靠运气就能走出来的,需要动用智慧,编写程序,才能闯关成功.尤其是最后一关,即便是专业的程序员,也要经历一番周折才能成功. 在游戏的前两关中,只包 ...

  • 块语言编程游戏4:捉虫

    在迷宫游戏中,有两种行动指令--转向与前进,但在捉虫游戏中,程序一旦开始运行,前进就成为默认状态,因此,在这个游戏中,行动指令只有一个,即,转向! 游戏的主角是一只鸟,它的任务是:从起点出发,飞去捉虫 ...

  • 块语言编程游戏5:画图

    没有什么事情比创造或涂鸦更能激发儿童的兴趣与想象力.早在上个世纪60年代末期,MIT(美国麻省理工学院)的人工智能研究室就发明了LOGO语言,试图通过画图的方式,对儿童进行数学的启蒙教育.LOGO语言 ...

  • 块语言编程游戏7:训练

    从严格意义上说,这个环节不能算作一个游戏,它只是为下一个游戏"水战"提供了操作指南,就像一般网络游戏中的"新手村"一样. 还记得我们的第一个游戏--拼图吗?在那 ...

  • 块语言编程游戏8:水战

    这个游戏我玩了两次,第一次用了差不多一个下午的时间,战胜的几率仅有5%.于是晚上打电话请教陶陶同学(我的侄子,初中生),他给了我很多提示,并说他的战胜几率有85%左右.我的策略比较简单,以逃跑为主,而 ...

  • 块语言编程游戏揭秘——迷宫第十关

    近期总有学习者询问块语言编程游戏(以下简称编程游戏)的通关秘籍,原本考虑到游戏如果有了攻略,就失去了挑战性,当然也就失去了游戏的乐趣,因而对于公布答案的做法顾虑重重. 编程游戏包含了7种类型的游戏,它 ...

  • 块语言编程游戏——新版登场

    值此岁末,已可望见姗姗而来的节日与假期,老巫婆的程序世界心系各位编程爱好者,在Roadlabs的辛勤努力下,新版的块语言编程游戏已汉化移植完毕,经过简单的测试,现已闪亮登场. 新版本在原有版本的基础上 ...