Scratch完整代码块全套指令
- 格式:docx
- 大小:198.92 KB
- 文档页数:18
Scratch变量类代码块Scratch可以处理的数据类型有:字符串、布尔逻辑、整数、实数一、自学简单示例1、变量作用域:局部变量或全局变量属于某个角色的局部变量可以被其他角色访问,但不能被其他角色修改全局变量,则所有角色都能修改它。
1_variable scope.sb2_count.sb更多示例:●Scratch自带范例【Game - 5 MarbleRacer】,变量x velocity和变量y velocity可以控制小球x和y坐标增加的步幅(或速度)。
●Scratch自带范例【Animation - 8_DayDream】,通过判断变量的值,实现状态改变●Scratch自带范例【Interactive Art - 5_MouseRecorder】,recording和playing两个变量记录录制和播放两种状态。
●Scratch自带范例【Interactive Art - 6_Where】,speed和turnyness两个变量可以控制移动步幅和旋转角度。
●Scratch自带范例:【Interactive Art -7_GardenSecret】,Flower和Lucky两个变量由随机数产生,控制选择某个花瓣角色和是否让花仙子出现。
2、链表更多示例:●Scratch自带范例【Animation-2 Ideas】,创建新链表,事先添加若干链表项。
小男孩走几步就思考一个问题,通过从链表中提取任意项实现。
●Scratch自带范例【Game -6_FruitCraftRPG6_FruitCraftRPG】,hero角色碰到某种水果,就把表示该水果的字符串加入到链表Inventory中。
Hero角色靠近Fruit Person时,说出了Inventory链表中的所有内容。
●Scratch自带范例【Interactive Art - 5_MouseRecorder】,按下Record button角色,保存x坐标和y坐标到两个链表。
按下Play button角色,把x和y坐标依次设置为链表中的值。
Scratch动作类代码块动作类代码块分六小组:一、自学简单示例1、按当前方向移动(前进/后退)和旋转研究学习【1_动作】文件夹中的以下示例文件:1_move.sb2_rotate.sb3_move rect.sb4_move rect1.sb5_move rect2.sb更多示例:●Scratch自带范例:【Animation -6_Aquarium】,控制小鱼翻转调头是通过旋转180实现的。
●Scratch自带范例:【Animation - 7_Jellyfish】,利用重复的旋转、移动实现水母在水中漂浮的感觉。
2、面向不同方向或特定对象(鼠标或其他角色)研究学习【1_动作】文件夹中的以下示例文件:6_point.sb7_key moves.sb8_towards m_pointer.sb9_towards sprite.sb更多示例:●Scratch自带范例【Game -4_Pong】,小球碰到黑色挡板Paddle时,控制小球按入射角的对称方向反弹,即设置面向为“180-方向”。
3、移到/滑到特定位置或特定对象研究学习【1_动作】文件夹中的以下示例文件:10_reposition.sb11_goto mouse.sb12_glide.sb更多示例:●Scratch自带范例【1_MonkeyDressup】,小猴身上的衣服在脚本执行开始后以及单击衣服后都移动到特定的坐标点上。
4、设置或改变角色的x/y坐标研究学习【1_动作】文件夹中的以下示例文件:13_change coordinates.sb更多示例:●Scratch自带范例【Game -4_Pong】,黑色挡板Paddle能跟随鼠标水平移动是通过设定角色的x坐标为“鼠标的x坐标”。
“鼠标的x坐标”代码块在侦测类中。
●Scratch自带范例【8_ScrollingDemo】,四个地形是通过把x坐标设定为如下算术表达式实现的,变量scrollX负得越多,则后面的几个地形图可以出现在舞台上。
●Scratch自带范例【Interactive Art - 5_MouseRecorder】,按下Record button角色,保存x坐标和y坐标到两个链表。
按下Play button角色,把x和y坐标依次设置为链表中的值。
5、碰到屏幕边缘的控制研究学习【1_动作】文件夹中的以下示例文件:14_bounce.sb15_moving animation.sb6、角色坐标和方向的侦测员研究学习【1_动作】文件夹中的以下示例文件:16_show xy.sb二、研究综合实例,在模仿基础上进行自由创作,完成作品1_Motion_Fish Tank作品创作的基本步骤:●新建项目●增添项目的背景●增添角色●导入音乐文件●用脚本为各角色加入程序逻辑●调试程序●保存项目⏹添加作品的说明(功能和实现方法),如下图所示,方便他人学习、借鉴更高要求的项目:迷宫游戏思考题:1、移动代码块与xy坐标设置的代码块有什么区别?2、旋转代码块与面向代码块有什么区别?3、碰到边缘反弹的代码块,怎么不让角色颠倒着走?提示:尝试三种不同旋转风格4、怎么给鱼缸作品添加边移动边变换造型的角色,怎么手绘简笔画,以增添作品的创意?有学生增添了鲨鱼移动时嘴巴一张一合、螃蟹钳子一张一合。
5、小技巧:网上找到图片有背景,可以利用绘图编辑器,用透明色进行填充或橡皮擦掉背景。
Scratch画笔类代码块一、学习简单示例1、清除舞台图画2、用画笔画图1_draw pen.sb2_draw circle.sb更多示例:Scratch自带范例:【Simulations - 3 SoundGraph】,捕获麦克风音量值,画出声波。
3、设置颜色颜色值3_Pen Color.sb更多示例:Scratch自带范例:【Interactive Art - 7_GardenSecret】,画小花的枝干时,画笔的颜色、色度由随机数产生。
4、设置色度4_Pen Shade.sb5、设置画笔大小5_Pen Size.sb6_Shade Size.sb6、使用图章复制角色7_Stamp.sb8_Stamp1.sb更多示例:●Scratch自带范例【Interactive Art - 4_KaleidoScope】,箭头角色前进时使用图章代码块使箭头在移动时留下副本。
Scratch控制类代码块一、自学简单示例1、脚本启动代码块单击绿旗,启动脚本按特殊的键启动脚本当接收到某个消息后启动脚本1_beginning.sb更多示例●Scratch自带范例【Animation - 3 Trampoline】,方向键控制各种特效出现,实现键盘与角色互动。
●Scratch自带范例【Animation - 2_PacMan】,方向键控制PacMan转向。
●Scratch自带范例【Interactive Art - 1_MonkeyDressup】,单击小猴的衣服,衣服就移动到小猴身上。
●Scratch自带范例【Interactive Art - 2 ExpressionCreator】,单击脸部各种器官,可变换造型。
●Scratch自带范例【Greeting -7 Birthday】,单击蛋糕上方的各种角色Cream、Candal、Chocolate和Jar触发执行脚本。
●Scratch自带范例【Simulations - 4 MyLittleTown】,通过“按键启动脚本”代码块控制程序流程。
舞台角色也可使用“按键启动脚本”代码块。
2、暂停脚本执行2_wait.sb更多示例●Scratch自带范例【Greeting - 2 SaySorryToYourFriend.sb】,两个角色friend和other friend使用等待交替说话。
●Scratch自带范例【Music and Dance - 7 CanYouDance】,故事的演进是通过等待一段时间实现的。
3、建立循环3_loop.sb4、发送和接收广播消息4_broadcast.sb更多示例:●Scratch自带范例【Aimation - 3_FishChomp】,通过小鱼广播gotme消息,通知大鱼做出反应,大鱼嘴巴一闭一合表示吃掉了小鱼。
●Scratch自带范例【Animation -4 FunWithAnimation】,舞台角色的脚本通过广播各种消息安排了依次显示各标题的过程以及各角色出场的顺序。
●Scratch自带范例【Animation - 8_DayDream】,通过广播消息和接收消息控制角色和角色之间的互动。
●Scratch自带范例【Game - 6_FruitCraftRPG6_FruitCraftRPG】,舞台背景的切换和一些角色的出现都通过广播消息和接收消息来控制。
●Scratch自带范例【Greeting - 3 Slideshow】,单击下一页按钮和单击回到第一张都广播了消息,由此触发舞台发生变化。
●Scratch自带范例【Greeting - 5 ForWodunne】,角色eyra与角色wodunne之间的对话顺序是通过广播消息和接收消息来实现的。
●Scratch自带范例【Greeting - 6 Christmas】,礼物落到烟囱,广播score+1消息。
●Scratch自带范例【Greeting - 7 Birthday】,角色Cream,Candle,Chocolate和dots的出场都通过广播特定消息来实现。
●Scratch自带范例【Greeting - 8 HappyBirthdayPooja】,角色Heart或Sprite7(帽子)碰到角色Pooja都会广播Change Instrument消息,以便变换乐器。
●Scratch自带范例【Interactive Art -5_MouseRecorder】,广播play和stop消息,触发变量赋值和播放行为开始。
●Scratch自带范例:【Music and Dance - 4 TwinkleTwinkle】,配合音符的演奏,角色Words广播了许多消息,让各种角色出场。
●Scratch自带范例:【Music and Dance - 5 DanceDressUp】,通过dance消息触发舞者的行为和外观。
●Scratch自带范例:【Music and Dance - 6 BreakDance】,广播消息和接收消息。
●Scratch自带范例【Music and Dance - 7 CanYouDance】,使用了大量的消息广播和消息接收代码块,如某音符消息、小球数量改变消息、新随机方向消息。