具体要求:

1).点击绿旗,在舞台上绘制出一个等边三角形底座(三角形边长为150) ,如图所示;

Scratch编程实现:画一台电扇,并让它转起来。

2).1秒后,在等边三角形的上顶点,绘制出1个扇叶(扇叶为实心半圆,实心半圆半径为40,颜色不限,并且能看到绘制过程),如图所示;

Scratch编程实现:画一台电扇,并让它转起来。

3).1秒后,在等边三角形的上顶点,又瞬间出现其他2个扇叶,3个扇叶的位置、排列如图所示;

Scratch编程实现:画一台电扇,并让它转起来。

4).1秒后,瞬间绘制出台扇的保护罩(保护罩的半径为90、粗细为2,颜色不限),保护罩的样式如图所示;

Scratch编程实现:画一台电扇,并让它转起来。

5).1秒后,3个扇叶同时顺时针持续旋转(保护罩和底座不旋转)可以通过舞台上的滑杆控制转速。

思路:

1、对台扇的结构进行拆分:分别自定义积木,实现画三角形、画扇叶、画三片扇叶、画保护罩,绘制出完整的台扇;

2、绘制出完整的台扇后,实现扇叶旋转,这个过程就是不断的重新绘制台扇,保持三角形和保护罩位置不变,让三片扇叶的位置发生变化。

实现步骤:

1、添加背景和绘制新的角色当作画笔

2、设置画笔的初始位置和方向

Scratch编程实现:画一台电扇,并让它转起来。

3、自制积木“画等边三角形”(不显示绘制过程,勾选“运行时不刷新屏幕”),完成定义

Scratch编程实现:画一台电扇,并让它转起来。

Scratch编程实现:画一台电扇,并让它转起来。

4、自制积木“画扇叶”,完成定义(在开始画扇叶的时候移动了半径的距离,经过旋转180°画出半圆,此时画笔方向已经左转了180°,结束后需要回到初始位置,所以再向右旋转180°,后退半径的距离)

Scratch编程实现:画一台电扇,并让它转起来。

5、一次性画三个扇叶,由于后期这三个扇叶要实现转动,不能出现绘制过程,所以自制积木“三个扇叶”(不显示绘制过程,勾选“运行时不刷新屏幕”)

Scratch编程实现:画一台电扇,并让它转起来。

完成积木定义:通过使用上一步的自制积木,重复执行3次画扇叶即可。

Scratch编程实现:画一台电扇,并让它转起来。

6、自制积木“画保护罩”(不显示绘制过程,勾选“运行时不刷新屏幕”)

Scratch编程实现:画一台电扇,并让它转起来。

完成积木定义:保护罩的圆环采用画圆的方式,每旋转30°落笔画一条半径即可。

Scratch编程实现:画一台电扇,并让它转起来。

至此所有的功能都已实现,只需要在主程序下面使用我们的自制积木,实现绘制一个完整的台扇

Scratch编程实现:画一台电扇,并让它转起来。

7、为了让台扇转动起来,定义两个变量并初始化:

变量t:每次绘制扇叶时的方向的变化量即相对90°方向的夹角

变量d:设置为滑杆,用来控制t的变化,实现转速控制

Scratch编程实现:画一台电扇,并让它转起来。

8、重置实现画台扇的过程,保证每次绘制的三角形和保护罩初始位置都不变,面向90°方向,只改变绘制扇叶的角度,代码如下:

Scratch编程实现:画一台电扇,并让它转起来。

将这段代码添加到主程序下面即可完成。


源程序下载:Scratch编程实现:画一台电扇,并让它转起来

本站内容未经许可,禁止任何网站及个人进行转载。