【优选】Scratch2.0编程--第一节-动作模块
STEAM创新教育--Scratch2.0编程--第一节 动作模块
scratch编程优秀作品 在入门教程里,我们粗略的介绍了各个模块的功能,从本节开始,我们将详细的介绍各个元素,为掌握更多的编程工具做好准备。插上创意的翅膀,随我一起翱翔在计算机图形学的世界吧!本节我们主要来学**动作模块中的各个积木的功能。
     如果要制作游戏或者带有动画的程序,使用动作模块中的积木移动角是最常见的操作。所谓角移动,是指命令角移动到舞台中的某一个具体的坐标点,或者旋转到一个特定的方向。本节就来学**角的移动。
1、绝对动作
     入门教程里有讲,舞台是一个480*360的矩形网格,其中线点是坐标(0,0)。在Scratch的动作模块中,共有四个绝对动作的积木
这些积木能精确的把角移动到舞台的某个具体位置。
     下面我们通过一个小例子来演示绝对动作。假设火箭角Rocket要击中目标角Target,目标角的坐标位置是(200,150)。最简单的方法就是使用积木,如图1所示,X坐标告诉角在舞台水平移动的距离,Y坐标告诉角垂直移动的距离。
1:使用移动到xy:积木吧角移动到舞台的任何位置
     火箭角Rocket在移动时有两个问题,首先它没有面向角Target,而是向上方移动;其次是直接从点(0,0)移动到了点(200,150)。我们先来解决第二个问题。为了让火箭看起来是缓慢移动,而不是瞬间移动,我可以使用积木。这样就能根据时间的长短来看到火箭移动的轨迹。
     火箭还有另外一种击中目标的方式,那就是单独改变x,y的坐标,如图2所示:
2:单独设置角xy的坐标
     注意:一般脚本中的坐标是指角的中心点的位置。
2、相对动作
     如图3所示,和之前不同的是图中没有任何可以参考的坐标,那么火箭要如何才能击中目标呢?如果火箭Rocket会说话,它一定会说:“向前移动三步,向右转,再向前移动2步”。
3:可以使用相对动作积木移动角
    这些都是相对动作积木,图4展示了Scratch种各个方向对应的度数。
4Scratch0是向上,90度是向右,180度是向下,-90度是向左
     使用积木就能将角旋转到任意的一个角度。如果只是要面向上下左右,那么使用该积木种的下拉菜单即可快速选择。如果要更精确的方向,则需要在参数中制定。角度甚至可以是负数。
     现在你应该明白了Scratch中方向的概念,你可以自己试试各个动作积木是如何工作的。
3、其他动作
     我们继续来学**最后四个动作积木:
     
     下面我们来创建一个简单的火箭撞击太阳的小程序来演示这4个动作积木的作用。   
5:火箭一直追着太阳移动     
     这个程序包含了角Sun和Spaceship,每个角都有一段自己的脚本。当点击绿旗后,角Sun就会随鼠标移动,而角Spaceship则会追着Sun缓慢移动。

【优选】第十三届Scratch编程比赛试卷
SCRATCH作品比赛试卷
制作时间:三小时        考号:          机号:     
 
一、试题
(一)基础部分(20分)
1. 做一只笔,红黄蓝三种颜块,点哪个块,笔就变为哪种颜,并能画出红的圆,黄的三角形,蓝的正五角星。。
2. 出两位随机数的乘法题,并能让计算机判断对错.
3. 天上不停掉,屏幕数超过二个,小猫能自动躲开。
4. 做一辆小车,能沿一条赛道开动。
(二)创作部分(80分。第5题与第6题二选一,30分。第7题与第八题二选一,50分。)
如果时间有余的选手可以完成其它主题,酌情加分。
5. 展示类
小猫跟随鼠标移动路线运动,按S键开始记录小猫移动路线,按E键停业记录,按playback按钮能重复播放小猫的运动轨迹。
6. 展示类
做一个20分钟倒计时,指针经过扇区用颜显示,20分钟到了,显示时间到。如图所示