Scratch变量类代码块
Scratch可以处理的数据类型有:字符串、布尔逻辑、整数、实数
一、自学简单示例
1、变量
作用域:局部变量或全局变量
属于某个角的局部变量可以被其他角访问,但不能被其他角修改
全局变量,则所有角都能修改它。
1_variable scope.sb
2_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.sb
2_rotate.sb
3_move rect.sb
4_move rect1.sb
5_move rect2.sb
更多示例:
●Scratch自带范例:【Animation -6_Aquarium】,控制小鱼翻转调头是通过旋转180实现
的。
●Scratch自带范例:【Animation - 7_Jellyfish】,利用重复的旋转、移动实现水母在水中漂
浮的感觉。
2、面向不同方向或特定对象(鼠标或其他角)
研究学习【1_动作】文件夹中的以下示例文件:
6_point.sb
7_key moves.sb
8_towards m_pointer.sb
9_towards sprite.sb
更多示例:
●Scratch自带范例【Game -4_Pong】,小球碰到黑挡板Paddle时,控制小球按入射角
的对称方向反弹,即设置面向为“180-方向”。
3、移到/滑到特定位置或特定对象
研究学习【1_动作】文件夹中的以下示例文件:
10_reposition.sb
scratch在线编程11_goto mouse.sb
12_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.sb
15_moving animation.sb
6、角坐标和方向的侦测员
研究学习【1_动作】文件夹中的以下示例文件:
16_show xy.sb
二、研究综合实例,在模仿基础上进行自由创作,完成作品
1_Motion_Fish Tank
作品创作的基本步骤:
●新建项目
●增添项目的背景
●增添角
●导入音乐文件
●用脚本为各角加入程序逻辑
●调试程序
●保存项目
⏹添加作品的说明(功能和实现方法),如下图所示,方便他人学习、借鉴
更高要求的项目:迷宫游戏
思考题:
1、移动代码块与xy坐标设置的代码块有什么区别?
2、旋转代码块与面向代码块有什么区别?
3、碰到边缘反弹的代码块,怎么不让角颠倒着走?
提示:尝试三种不同旋转风格
4、怎么给鱼缸作品添加边移动边变换造型的角,怎么手绘简笔画,以增添作品的创意?有学生增添了鲨鱼移动时嘴巴一张一合、螃蟹钳子一张一合。
5、小技巧:网上到图片有背景,可以利用绘图编辑器,用透明进行填充或橡皮擦掉背景。
Scratch画笔类代码块
一、学习简单示例
1、清除舞台图画
2、用画笔画图
1_draw pen.sb
2_draw circle.sb
更多示例:
Scratch自带范例:【Simulations - 3 SoundGraph】,捕获麦克风音量值,画出声波。
3、设置颜
颜值
3_Pen Color.sb
更多示例:
Scratch自带范例:【Interactive Art - 7_GardenSecret】,画小花的枝干时,画笔的颜、度由随机数产生。
4、设置度
4_Pen Shade.sb
5、设置画笔大小
5_Pen Size.sb
6_Shade Size.sb
6、使用图章复制角
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论