Scratch注意事项

Scratch 重要知识点

Scratch重要知识点

如何安装离线编辑器

https://scratch.mit.edu/download
1.默认下载Scratch3.0
Scratch注意事项_第1张图片
2. Scratch2.0 版本安装注意:

  • 请滚动页面到底部,找到下载入口
  • 安装2.0之前,要先安装adobe air
  • window系统 adobe air 可能无法覆盖老版本 ,需要用windows clean up 也叫miscuu2来删掉老版本的adobe air,再安装新版本Scratch注意事项_第2张图片

离线版编辑器的缺点

1.安装麻烦,不方便学员在家练习
2.教师无法看到学员创作的作品,无法通过查看学员代码,帮助学员排查问题
3.官方素材太少,不方便创作
4.缺少自动保存功能,学员创作过程中,如果死机了,就会丢失代码。小朋友如果做了一半,丢失代码会很沮丧,严重影响学员心情
5.学员作品无法分享到朋友圈,不能传播。学员缺少成就感,机构无法通过学员作品,增加转介绍概率。

乐码王国在线编程系统,主要解决以上几个问题。

为什么还要安装离线版?

万一网络不好的情况,教师可以让学员使用离线版编辑器。学生完成任务后,教师可以帮助学生把作品提交到在线平台。再把作品连接分享给家长,方便家长发朋友圈。

Scratch2.0 设置中间积木栏的字体大小(3.0无此功能)

Scratch2.0有一个隐蔽的功能,需要按住Shift按键,再点击小地球,可以调整中间积木栏中的字体大小,可以让后排的学员看的更加清楚
Scratch注意事项_第3张图片

Scratch坐标系

  • 坐标原点在舞台中心
  • X最右 240,最左 -240
  • Y最高 180,最低 -180
    Scratch注意事项_第4张图片

Scratch方向

  • 向右转 0 至 180
  • 向左转 0 至 -180

Scratch注意事项_第5张图片

  • 当然也可以把 -45角度,作为315度处理
    Scratch注意事项_第6张图片

  • 角色面向某个方向的本质:
    (图形编辑器里面,【右侧】代表【头部】。面向0度意思就是头对着0度方向)
    Scratch注意事项_第7张图片
    Scratch注意事项_第8张图片

角色中心点的作用

1.角色旋转时,围绕着中心点旋转
2.移动角色时,是指把角色的中心点,移动至某个坐标
3.角色的画笔,是在中心点的位置落笔
4.注意以下中心点设置到顶部,导致的程序错误
Scratch注意事项_第9张图片
中心点设置到顶部后,导致苹果图片虽然落地,但中心点并没有低于-170。所以苹果无法隐藏。
Scratch注意事项_第10张图片

播放xx声音 and 播放xx声音直到完毕

  • 测试以下2个程序的区别
    Scratch注意事项_第11张图片
  • 重复播放背景音乐,必须使用右侧的程序,让音乐播放完毕后,再从头播放。
    如果采用左侧程序,会导致不断重复播放这首歌曲的前面零点几秒(如果声波图的,前零点几秒刚好没声音,那么会听不声音)。
    Scratch注意事项_第12张图片

广播 and 广播并等待

  • 广播xx消息:自己发出广播后,继续做自己的事情,后面的程序马上继续执行。
  • 广播xx消息并等待:需要等待所有接收广播的人,都把事情做好,自己的程序才可以继续往下执行。
    请点击下面2个积木块,观察代码执行结果
    Scratch注意事项_第13张图片
    Scratch注意事项_第14张图片
    Scratch注意事项_第15张图片

当按下xx按键,控制角色有卡顿感

Scratch注意事项_第16张图片

小数类型的变量不要和0或0.0做比较

Scratch注意事项_第17张图片

关闭说话框

Scratch注意事项_第18张图片

循环中如果有耗时的程序块,会影响其他条件的检测

等待n秒、播放xx声音并等待、广播并等待都属于耗时的积木块

以下代码,小猫被小球击中后,血量不会减少

Scratch注意事项_第19张图片
Scratch注意事项_第20张图片

【当角色被点击】与【当按下xx按键】底层事件响应的区别

Scratch注意事项_第21张图片

制作新的积木,运行时不刷新

Scratch注意事项_第22张图片Scratch注意事项_第23张图片

变量的【适用于所有角色】 、【仅当前角色可用】 的区别

(在克隆体中应用时的区别,用飞机游戏中的多个敌人的飞机来做案例)
【仅当前角色可用】有2层含义:
1.其它角色不可以使用这个变量,对其它角色是不可见的
2.只有这个角色的母体和克隆体可以用,并且每个克隆体都独立拥有一份变量,相互不影响

比如:飞机大战中克隆出很多敌人的小飞机,每个敌机都有自己的血量。

  • 这些敌机的血量应该是各自独立的,所以要使用【仅当前角色可用】,当一个敌机被击中,只扣除自己的血量,并不扣除其它敌机的血量。
  • 如果选择【适用于所有角色】击中一个敌机,就会让所有敌机减血量。

2个角色碰撞并消失的问题

当2个角色撞击时,如果2个角色都立刻消失,会导致其中一个角色隐藏后,另外一个角色并没有发现碰撞事件
解决方法有3种:

  1. A角色和B角色各自检测碰撞事件,如果检测到碰撞,都等待0.05秒再隐藏自己,让对方可以有时间检测到碰撞
  2. 让A角色负责检测是否碰到B角色,然后A角色发出广播通知B角色即可
  3. 让B角色负责检测是否碰到A角色,然后B角色发出广播通知A角色
    注意:如果接收广播的角色,有很多克隆体:那么所有克隆体(包括母体)都会收到广播。会让所有克隆体都以为发生了碰撞事件

造型设置为【N】

1.如果N是整数:

  • 首先按名字匹配,再按序号匹配,
  • 序号超过最大的序号(比如一共3个造型,如果设置为5,那么5/3余2,就会选择造型2)

2.N如果不是数字:

  • 就按造型名字匹配,匹配不到,就不切换造型。

你可能感兴趣的:(scratch)