最新消息:

Scratch春节特别企划——佩琦陪您过大年

Scratch 少儿编程 2344浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

时光飞逝!值此新春佳节之际,向一直关心、支持我们的亲人和朋友表示衷心的感谢!您的关注和支持,就是我们努力前行、推出更多更好内容的最大动力!在这里给您和您的家人拜年啦!

现在就让我们请出今天的主角,送去我们最诚挚的祝福!

如果要问今年最炙手可热的动画人物是谁?是冰雪女王Elsa?还是变形金刚大黄蜂?都不对!最炙手可热的动画人物非小猪佩琦莫属!

如果您对抖音、知乎、微博等平台有所关注,就肯定不会问“啥是佩琦?”而且十之八九也能对下面这个问题对答如流:

 

春节特别企划——佩琦陪您过大年

 

答案就是:掌声送给社会人!

 

随着口号喊响,社会人小猪佩奇似乎一夜之间就在短视频平台和社交网站爆火起来。既然今年是佩琦的第一个“本命年”,佩琦也以绝对优势成为“己亥”猪年的首席吉祥物,咱们的公众平台也就顺应时代的大势,用海龟绘图的方法来画一个佩琦,让“网红”为您送上一份新春的祝福!

 

01  Python


在Python中,绘制过程是这样的:

 

 

具体代码就不逐句的详细解释了,有兴趣的朋友可以自己试着分析一下,主要以感受绘制的过程为主,这里仅把代码的结构和重点语句串讲一下。

 

1. 主函数“__main__”:这是程序的“入口”,程序运行时首先会从这个“主程序”开始运行:

 

春节特别企划——佩琦陪您过大年

 

我们可以看到,主函数由一系列的“函数调用”构成,每个函数都完成一个特定的功能——第一个“setting( )”函数用于进行绘制前的各种设置,后面的函数负责绘制佩琦的各个部位,括号里的数字为该部位的“起点坐标”。这个主函数的结构是相当清晰明了的。

 

2. “setting( )”函数:用于参数设置,详情参阅注释

 

春节特别企划——佩琦陪您过大年

 

3. “nose(x, y )”函数:用于从坐标为(x, y )的点开始,绘制“鼻子”:

 

春节特别企划——佩琦陪您过大年

 

绘制身体各部位的函数稍显复杂,但基本上都是由“抬笔”、“落笔”、“前进”、“绘制圆弧”、“设置前进方向”、“设置画笔或填充颜色”等语句构成。这里以绘制鼻子的函数为例,绘制其他部位的函数大同小异,这里不再赘述。

 

完整的 Python 代码可在关注本公众号后,回复“佩琦p”获取下载链接。

 

02  Scratch


在Scratch中,绘制过程是这样的:

 

对代码中的几个主要函数简单解释一下:

 

1. 主代码段:也就以“当绿旗被点击”开头的那段积木。当程序运行时,首先会从这段积木开始运行:

 

春节特别企划——佩琦陪您过大年

我们可以看到,这段积木最大的特点就是粉色的“自制积木”占据了绝大部分篇幅,而这些积木并不是 Scratch 中现成就有的,而是需要我们“自己来制作”的。由此可见,今天的主要任务就是“自制”这些积木。

 

由于我们用每一块自制积木来绘制佩琦的一个特定部位,因此,我们绘制佩琦的主代码段的结构相当清晰明了。

 

2.  自制积木x,  y 位置绘制尾巴”:用于从坐标为(x, y )的点开始,绘制“尾巴”:

 

春节特别企划——佩琦陪您过大年

绘制身体各部位的函数稍显复杂,但基本上都是由“抬笔”、“落笔”、“移到x:…… y:……”、“面向……方向”、“将笔的颜色设为……”、将笔的粗细设为……”等语句构成。这里仅以绘制尾巴的自制积木为例,绘制其他部位的自制积木大同小异,弄明白一块积木的原理,其他的也就一通百通了,故这里不再赘述。

 

当然,由于小猪佩琦主要由不同曲率的各种圆弧构成,这段代码中自然还包含有另一块重要的自制积木“画半径为…… 圆心角为…… 的圆弧”。下面接着解释一下这块积木的做法。

 

3.  自制积木画半径为 r 圆心角为 angle 的圆弧Scratch没有像Python一样为我们提供“绘制圆弧”的积木,所以我们只能“自己动手、丰衣足食”了。这块积木的名称已经清楚的表明了自身的功能,无需进一步解释,直接看代码:

 

春节特别企划——佩琦陪您过大年

注意代码的红框部分,这里隐含了一个特别的设计,就是“当半径参数r的值为正数(即r > 0)时,圆弧的圆心位于海龟前进方向的左边;当r为负数(即r < 0)时,圆弧的圆心位于海龟前进方向的右边”。

 

由于现实生活中“半径为负数”的圆并不存在,所以我们就利用一个半径参数r,达到同时传递“圆弧半径”和“圆弧方向”两个参数的目的。这当然是函数设计中比较高级的一种技巧,现阶段我们还不需要立即掌握,后面的课程还会进行细致的讲解。

百度网盘下载地址:

https://pan.baidu.com/s/1NNa9tXolU8YxmJwD1Rx-Fg

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