Merlin's Blog
Just record something
Toggle navigation
Merlin's Blog
Home
Scratch基础教程
About Me
Archives
Tags
【Scratch】第四课:吃苹果(普通版)(2课时)
Scratch
2019-02-23 14:42:08
603
0
0
merlin
Scratch
###**<font color=blue>【$Scratch$】第四课:吃苹果(普通版)(2课时)</font>** ###**一、新建“苹果”角色,设置随机出现位置** 1.删除自带的角色,导入**苹果**角色。 2.认识Scratch舞台的坐标范围: ![]( http://magicoj.imwork.net/api/file/getImage?fileId=5bd919991d41c80650000288) $X$表示横坐标,它的范围是-240~240(从左往右). $Y$表示纵坐标,它的范围是-180~180(从下往上). 3.知道了坐标的含义后,我们来设计从顶部随机位置出现的苹果,看脚本理解: ![]( http://magicoj.imwork.net/api/file/getImage?fileId=5bd919991d41c80650000286) **苹果**在顶部出现,所以$Y坐标$一定是180(最高了),左右随机出现,所以可以使用**在-240到240间随机选一个数**。 *** ###**二、设计自由落体脚本** 1.利用坐标移动 可能有的同学会向用移动,不过移动的方向需要控制好,这里我们用更简单的脚本来实现。 ![]( http://magicoj.imwork.net/api/file/getImage?fileId=5bd919991d41c80650000285) 2.设计循环掉落 师:如何判断掉到底部? 生:判断是否碰到**边缘**。 师:可以是可以,但你要做预处理,即角色不能碰到**”上“**、**”左“**、**”右"**这3个边缘,也就是要修改一开始的随机位置这条脚本,要**保证初始位置不会碰到这3个边缘**。 或者我们也可以利用坐标来判断是否碰到底部,使用**“<"**来比较。 ![]( http://magicoj.imwork.net/api/file/getImage?fileId=5bd919991d41c80650000287) **为什么是<font color=red>Y坐标小于170</font>?** 最下面**Y坐标**不是-180吗? 因为角色可能到**Y坐标=-180**的位置停下来,所以稍微提高一点。 整个脚本不能理解:**如果角色Y坐标小于-170的时候,那么移动到顶部的随机位置**。 ###**三、接苹果角色脚本设计** 1.导入角色**魔棒** 2.设置好初始化位置:**移动到底部**。 ![]( http://magicoj.imwork.net/api/file/getImage?fileId=5bd919991d41c8065000028a) 3.让**魔棒**和**鼠标**<font color=red>**同步移动**</font>。 ![]( http://magicoj.imwork.net/api/file/getImage?fileId=5bd919991d41c80650000289) 角色$X$坐标**设置**为鼠标$X$坐标,然后放到**重复执行**里面,就能实现魔棒和鼠标**同步移动**。 ###**四、接到苹果的脚本设计** 其实只要把之前的碰到底部的脚本稍作修改即可,这次是碰到**魔棒**,然后回到顶部。 *** ###**拓展** 1.添加积分? 2.添加不同的物品? 3.接住某些物品能让**魔棒**<font color=red>**变长或变短**</font>? ###**挑战** 你能写一个克隆版吗?
Pre:
【Scratch】第三课:大鱼吃小鱼(克隆版)(2课时)
Next:
我的世界--编程一小时教程
0
likes
603
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Table of content