文章目录:
一:什么是Scratch编程?
Scratch中文意思为:抓破、划破 来源:麻省理工学院开发设计的少儿编程工具 特点:不用认识英语单词,也不需要什么数学逻辑,甚至不需要使用键盘 只需要使用鼠标拖拽就可以实现一个程序(拼积木) 为什么可以这样?:因为构成程序的参数的命令是通过积木形状的模块来实现的
二:软件下载
不同版本可能样式位置不一样,但是里面的功能大体相同
官网下载 (国外):页面最下方——>支持——>离线编辑器
鱼C:论坛——>小天才程序员——>Scratch离线安装包及Adobe AIR
三:软件使用
1.软件使用
一定要习惯性的保存文件:后缀为".sb2" 源代码格式 添加:向右边舞台区域拖拽 删除:向左边代码区域拖拽(鼠标右键可以一键删除所有积木) 和积木一样需要能够拼接 操作谁就先点那个 ctrl+z可以返回之前操作 规整积木:鼠标右键 添加注释:选择需要标记的按住鼠标右键(定向注释)
2. 各个区域
舞台区域:482px * 360px 绿色的旗子:开始运行 红色的点:停止 角色列表区:展示项目里面有多少个角色、也可以添加背景 脚本/造型/声音设置区域 脚本/代码区域 运动 外观 声音 事件 控制 侦测(条件) 运算 数据:变量(全局/局部)、列表(数组) 自制积/木更多积木(函数) 造型:自定义造型 声音:录制声音 脚本区域:放我们脚本的位置
脚本/代码区域
运动 | 移动:移动步数、移到随机位置/鼠标指针、移到x和y坐标 滑行:在多少秒内滑行到随机位置/鼠标指、在多少秒内滑行到x和y坐标 | |
外观 | 说话 思考 换造型 换背景 大小增加设置、大小显示 特效设定 清除图形特效 显示隐藏 图层移动 造型编号名称、背景编号名称 | |
声音 | 播放录制声音 停止所有声音 音效设置 清除音效 音量设置 音量显示 | |
事件(while) | 当什么绿色旗子被点击的时候 当按下什么键的时候 当角色被点时 当背景换成什么的时候 广播【发送消息等待对方应答】 | |
控制(for\if) | 等待多少秒、等待什么条件 重复执行多少次、重复执行、重复执行直到 如果那么、如果那么否则 停止脚本执行 克隆谁、当作为克隆体启动时、删除此克隆体 | |
侦测(条件) | 碰到鼠标指针/舞台边缘 颜色:碰到颜色、什么颜色碰到什么颜色 到鼠标指针的距离 询问什么并等待【等待回答】、回答 响度 按下什么键 鼠标x、y的坐标 设置拖动模式 计算器、计算器归零 什么的什么:对象的属性 当前时间相关 2000天至今天的天数 用户名 | |
运算 | 加减乘除 在什么范围取随机数 大于小于等于 与或非 连接什么和什么 字符:第几个字符、字符数、包含 余数 四舍五入 绝对值 | |
数据 | 变量(全局/局部) | 我的变量 变量设置 显示隐藏变量 |
列表(数组) | 增删改查、项目数 显示隐藏 | |
自制积/木更多积木(函数) | 自定义函数 | |
添加扩展 | 音乐:演奏乐器,敲锣打鼓 | |
画笔:绘制角色 | ||
视频侦测:使用摄像头侦测运动 | ||
文字朗读:让你的作品开口说话 | ||
翻译:把文字翻译成多种语言 | ||
makey makey:把任何东西变成规律 | ||
micro:bit:把作品连接到实体世界 | ||
lego minds torms ev3:搭建交互机器人 | ||
lego boost:生动有趣的机器人创作 | ||
lego education wedo2.0:支持马达和传感器 | ||
go direct force & acceleration:感受推拉动转 |
四:学习资源
软件自带
点击教程
五:实战项目
1.滑雪大冒险
效果图◕‿◕✌✌✌
Scratch滑雪大冒险游戏运行演示
博主提取资源:提取码 g9dm
思路和功能
主要实现:在雪花飞舞的森林,控制飞机躲避障碍物和吃金币获取积分
雪花飘落 多个雪花:克隆自己 飘落到各个地方:随机数移动滑行哪里去、随机大小 雪花消失:虚像、删除克隆体 飞机 分数显示 背景音乐:循环播放 飞机从上到下进行滑行 左右键:控制x坐标朝向 结束游戏:飞机碰到(舞台边缘、树、石头) 子弹 克隆自己 移到飞机的最前面 轨迹:虚像、并将y坐标增加 方向控制轨迹,并且让子弹在飞机的合适位置出现 路线向前的感觉 飞机其实没有向前,是路的边缘的y坐标在增加 障碍物 树 结束游戏结束其他脚本 随机克隆自己 让数y坐标增加从而前行 石头 结束游戏结束其他脚本 随机克隆自己 下落的过程:滑行 金币 位置随机生成 金币碰到飞机分数叠加 字体抖动:y坐标循环变化 接触切换背景:碰到鼠标循环切换两个背景
2.植物大战僵尸
效果图◕‿◕✌✌✌
Scratch植物大战僵尸游戏运行演示
博主提取资源:提取码: 8gqs
思路和功能
主要实现:植物大战僵尸
商城:卡片(如果阳光值够对应的卡片就会亮,并且可以鼠标松开进行种植) 阳光 向日葵:生产阳光 豌豆射手:发射子弹 土豆:阻挡 食人花:阻挡可以吃掉僵尸 寒冰射手:发射子弹 僵尸:僵尸可以吃掉阻挡的角色 普通僵尸 帽子僵尸 铁通僵尸 旗子僵尸
细化
背景 循环播放背景音乐 按下空格开始游戏、等待游戏开始广播并且切换背景 警告 开始游戏:依次切换造型 僵尸来了:大小虚像发生变化 游戏状态 胜利:大小发生变化、消灭的僵尸来控制是否结束游戏 失败:看变量游戏结束的赋值状态 卡片 看阳光大小设定特效 鼠标松开可以种植,种植之后阳光减少 阳光 自然阳光:自己下落,点击获取阳光 向日葵阳光 移动到列表记录的生成向日葵的位置 阳光抖动虚化 点击可以获取阳光 植物 动起来:循环切换状态 碰到僵尸:如果僵尸是迟到造型就隐藏 列表记录x y坐标 食人花:如果是吃造型,那么可以吃掉僵尸数量减一 子弹 到边缘就删除克隆体 碰到僵尸缓冲击中造型 永远用和删除的都是列表里面第一个位置,所以发射一发子弹 不同子弹伤害不同 僵尸 移动、被击中、死去、吃东西:都是切换造型 不同僵尸血量不同 位置随机生成:四个地方出现 碰到植物就吃掉:看造型是否是吃的造型 死去一个:数量减一
3.坦克大战双人操作
效果图◕‿◕✌✌✌
Scratch坦克大战游戏运行演示
参考:Scratch少儿编程软件制作坦克大战小游戏(半小时)
博主提取资源:提取码 7q9w
思路和功能
主要实现:两个人控制两个坦克作战看谁的获取分数多
背景音乐:循环播放 背景:有两个造型、是画的背景 子弹 不同的键控制发射 和坦克方向一直 碰到墙壁子弹反弹、不同方向反弹:0~180 -180~0 前向后反弹 后向前反弹 坦克 前后有不同的颜色:碰到墙壁反弹(前面碰到-5 后面碰到+5)这样刚好抵消 将坦克方向设置为方向 上下移动控制前进后退,左右移动控制方向 自己的子弹或碰到对面的坦克对面分数+1 两个人操作:通过不同的键盘操作
4.反恐精英
效果图◕‿◕✌✌✌
Scratch反恐精英游戏运行演示
参考:用Scratch做一个反恐精英射击训练小游戏(上 8分钟)、用Scratch做一个反恐精英射击训练小游戏(下 5分钟)
博主提取资源:提取码 7xcd
思路和功能
主要实现:不同匪徒可以切换手机和地图,玩家和匪徒之间的射杀
背景 有5个造型 点击射击通过改变特效亮度 通过按键切换造型 开始游戏:设置大小变换,点击播放开始游戏广播 结束游戏:接收到游戏结束广播 准心:移动到鼠标指针 血量:设置血量和匪徒数控制游戏状态 出现匪徒攻击造型血量-1 子弹:7个造型,换弹夹 抢 通过按键切换手枪 抢有两种造型(正常 射击)通过按下和松开鼠标来切换造型 面向鼠标指针方向 按下鼠标广播射击 匪徒 4种匪徒、每种匪徒4个造型(不同状态靠切换造型) 出现在随机位置、大小也随机、等待出现的时间也随机 如果碰到鼠标接触到准心,这时候接收到射击广播,匪徒数量-1
5.贪吃蛇
效果图◕‿◕✌✌✌
Scratch贪吃蛇游戏运行演示
博主提取资源:提取码 v6iu
思路和功能
主要实现:控制贪吃蛇移动吃食物从而获取得分
背景:两个造型 青蛙:是食物 出现在随机位置、间隔时间也是随机 如果碰到蛇就消失,得分+1 得分大于多少控制游戏结束状态 贪吃蛇 自己在造型里面画:需要在造型里面进行拖动设置方向,从而方向自适应 上下左右控制方向 设置初始得分 播放背景音乐 将分数和克隆连接从而实现叠加:达到吃一个食物蛇身长度就会发生变化 贪吃蛇出去可以穿墙
6.打地鼠
效果图◕‿◕✌✌✌
Scratch打地鼠游戏运行演示
参考:打地鼠小游戏(12分钟)
博主提取资源:提取码 im7c
思路和功能
主要实现:指定时间内通过控制锤子击打随机出现的地鼠获取积分
原始版本 锤子:2个造型 移到最前面 移到鼠标位置 按下鼠标换角度实现击打的效果 地鼠:每个地鼠2个造型 9个洞9个地鼠 位置都是放置好的就是显示和隐藏:随机时间出现 碰到鼠标和锤子切换造型 进阶版本 锤子:2个造型 移到最前面 移到鼠标位置 按下鼠标换角度实现击打的效果:鼠标按下切换打击造型 地鼠:每个地鼠2个造型 12个洞1个地鼠:在列表里面统计好指定位置(多少项获取对应的坐标) 设置规定时间看击打中的得分 位置都是放置好的就是显示和隐藏:随机时间出现 当是打击造型这时候角色被点击分数+1
7.数码鸟
效果图◕‿◕✌✌✌
Scratch数码鸟运行演示
参考:飞翔的小鸟(32分钟)
博主提取资源:提取码 kgkz
思路和功能
主要实现:控制小鸟飞行躲避障碍物获取得分
背景:4个造型 小鸟 切换造型实现小鸟的飞行 分数:其实是两个只是隐藏了 开始游戏:按下空格键 结束游戏:接触到地面和障碍物水管 上升:借助计算器按下空格键对面向角度和y坐标设置 障碍物:水管 按下空格键就克隆一个 出现在随机位置设置虚像 到小鸟的位置小于其x坐标分数+1 地面:向左移动,到特定位置移到起始位置循环
8.谷歌小恐龙
参考:用Scratch制作谷歌浏览器自带小恐龙游戏(6分钟)
博主提取资源:提取码 ajh3
思路和功能
主要实现:控制小恐龙跳跃躲避障碍物获取积分
小恐龙:5个造型 切换造型实现运动 按空格键 切换跳的造型 设置初始位置,跳到设定位置,y坐标根据计算器减少下落 碰到仙人掌障碍物结束游戏 分数随着时间累加 云朵:移到最后面,随机克隆自己移到特定的地方,并且x坐标减少向左移动 仙人掌:6个造型 随机克隆自己移到特定的地方 随机切换造型 并且x坐标减少向左移动
9.打砖块
博主提取资源:提取码 492q
思路和功能
主要实现:按空格键盘抬起小球,通过挡板接触小球再次抬飞小球,循环往复去打掉最上方的砖块
开始:碰到鼠标指针改变特效亮度,然后又清除,反复的效果 砖块:两重循环 重复次数:控制行数 重复次数:控制列数 克隆次数+1 算好大小间隔 克隆一次砖块数量+1 随机切换造型 碰到球数量-1,隐藏这个砖块 球 按下空格键:移到挡板位置、随机面向方向 移动步数,碰到边缘就反弹 碰到挡板、砖块:随机面向方向 结束游戏:球的位置小于挡板在舞台最左下角(挡板的右边x左边)的位置 挡板:y坐标不变,x坐标是鼠标的x坐标 不同关卡:通过广播串行执行