Scratch趣味编程 趣味绘图 蓝桥杯真题《蜘蛛吐丝》课件(共11张PPT)

资源下载
  1. 二一教育资源

Scratch趣味编程 趣味绘图 蓝桥杯真题《蜘蛛吐丝》课件(共11张PPT)

资源简介

(共11张PPT)
蜘蛛吐丝
教师姓名
学校名称
1). 点击绿旗,角色、背景
2). 鼠标点击舞台任意位置后,蜘蛛会朝向鼠标点击位置,如图所示;
3). 然后,蜘蛛吐出一条白色丝线到鼠标点击位置,如图所示;
4). 接下来,蜘蛛沿着白色丝线向鼠标点击位置缓慢移动,并吃掉沿途经过的白色丝线,如图所示;
5). 蜘蛛移动过程中鼠标点击任意位置无效果,蜘蛛吃完白色丝线后停止移动;
6). 重执行具体要求2)、3)、4)、5)。
具体要求
本题只有1个蜘蛛角色,如图所示:
思路分析
本题考查的知识点包括运动编程、Scratch画笔、广播和变量等。
根据题目的描述,我们可以将作品的功能分成两个部分:
1). 蜘蛛的运动
2). 模拟吐丝
在舞台任意位置点击鼠标时,蜘蛛就面向鼠标指针慢慢移动到鼠标点击位置。这是典型的直线运动,关于运动,通常有如下3种实现方式:
”重复执行“ + “移动10步” ;
”重复执行“ + ”将x/y坐标增加10“;
”在1秒内滑行到x/y(角色)“;
你知道它们3者之间的区别吗,使用哪一种更简单呢?
由于蜘蛛的终点(目标位置)是确定的,因此使用滑行是最合适的,只需1个指令就可以。
除此之外,滑行指令还有一个特点,它是独占模式,在执行滑行指令时,同一个代码块中的其它代码不会执行,这刚好满足要求5),即蜘蛛移动过程中鼠标点击任意位置无效果,可以说是两全其美。
思路分析
1. 准备工作
根据前面的思路分析,我们要添加一个角色,用来完成绘制工作
对于画笔角色,你可以选择任何角色,需要注意的是,角色不能太大,以避免在绘制直线时碰到舞台边缘。
程序实现
2. 蜘蛛的移动
对于蜘蛛而言,在点击绿旗时,要先设置好初始位置和方向。当点击鼠标后,就面向鼠标指针,移到鼠标指针位置,对应的代码如下:
代码比较简单,说明两点:
1). 按下鼠标的判断,也可以使用”如果...那么“指令,相对来说,使用”等待条件“指令更简洁;
2). 滑行指令中的时间,是可以修改的,比如1.5、2.5、3,
程序实现
3. 模拟吐丝
根据前面的思路分析,画直线的任务由pencil角色来完成。
程序实现
实现pencil角色如何绘制直线了,可以分3步来描述。
第一步,设置画笔,包括颜色和粗细,在绿旗指令下编写代码如下:
程序实现
第二步,接收到”开始“广播后,不停的擦除并绘制直线
程序实现
第三步,在接收到”结束“广播后,停止绘制,继续编写代码如下:
实际上,这种不断伸长和收缩线段的编程技巧,在很多游戏中都有体现,比如小猫钓鱼作品中的钓鱼线,愤怒的小鸟作品中的弹弓、黄金矿工作品中的绳索等。
程序实现

展开更多......

收起↑

资源预览