Scratch图形化编程

文章目录:

一:什么是Scratch编程?

二:软件下载

三:软件使用

1.软件使用

2. 各个区域

 脚本/代码区域

四:学习资源

五:实战项目

1.滑雪大冒险

思路和功能 

2.植物大战僵尸

思路和功能 

3.坦克大战双人操作

思路和功能 

4.反恐精英

思路和功能 

5.贪吃蛇

思路和功能 

6.打地鼠

思路和功能 

7.数码鸟

思路和功能 

8.谷歌小恐龙

思路和功能 

9.打砖块

思路和功能 


一:什么是Scratch编程?

Scratch中文意思为:抓破、划破


来源:麻省理工学院开发设计的少儿编程工具


特点:不用认识英语单词,也不需要什么数学逻辑,甚至不需要使用键盘
      只需要使用鼠标拖拽就可以实现一个程序(拼积木)


为什么可以这样?:因为构成程序的参数的命令是通过积木形状的模块来实现的

二:软件下载

不同版本可能样式位置不一样,但是里面的功能大体相同

官网下载 (国外):页面最下方——>支持——>离线编辑器        

分享下载

鱼C:论坛——>小天才程序员——>Scratch离线安装包及Adobe AIR

三:软件使用

1.软件使用

一定要习惯性的保存文件:后缀为".sb2" 源代码格式    


添加:向右边舞台区域拖拽
删除:向左边代码区域拖拽(鼠标右键可以一键删除所有积木)


和积木一样需要能够拼接


操作谁就先点那个


ctrl+z可以返回之前操作


规整积木:鼠标右键

添加注释:选择需要标记的按住鼠标右键(定向注释)

2. 各个区域

舞台区域:482px * 360px
         绿色的旗子:开始运行
         红色的点:停止


角色列表区:展示项目里面有多少个角色、也可以添加背景


脚本/造型/声音设置区域
    脚本/代码区域
        运动  
        外观  
        声音   
        事件  
        控制   
        侦测(条件) 
        运算     
        数据:变量(全局/局部)、列表(数组)                
        自制积/木更多积木(函数)

    造型:自定义造型

    声音:录制声音


脚本区域:放我们脚本的位置

 脚本/代码区域

运动

移动:移动步数、移到随机位置/鼠标指针、移到x和y坐标
旋转:左转、右转、左右翻转、不可旋转、任意旋转、显示方向角度 

滑行:在多少秒内滑行到随机位置/鼠标指、在多少秒内滑行到x和y坐标
面向:面向角度方向、面向鼠标指针
坐标设置:x y坐标的增加、设置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:感受推拉动转      

四:学习资源

【少儿编程】《零基础入门学习Scratch》(3小时):把里面的脚本代码都讲了大致

【进阶篇】《Scratch游戏开发》(1小时):3个小游戏

Scratch五分钟教程

Scratch3.0教程

软件自带

点击教程

五:实战项目

提取 

1.滑雪大冒险

效果图◕‿◕✌✌✌ 

Scratch滑雪大冒险游戏运行演示


参考:scratch游戏制作—滑雪大冒险(1个小时)

博主提取资源:提取码 g9dm

思路和功能 

主要实现:在雪花飞舞的森林,控制飞机躲避障碍物和吃金币获取积分 

雪花飘落
    多个雪花:克隆自己
    飘落到各个地方:随机数移动滑行哪里去、随机大小
    雪花消失:虚像、删除克隆体

飞机
    分数显示
    背景音乐:循环播放
    飞机从上到下进行滑行
    左右键:控制x坐标朝向
    结束游戏:飞机碰到(舞台边缘、树、石头)

子弹
    克隆自己
    移到飞机的最前面
    轨迹:虚像、并将y坐标增加
    方向控制轨迹,并且让子弹在飞机的合适位置出现

路线向前的感觉
    飞机其实没有向前,是路的边缘的y坐标在增加

障碍物
    树
        结束游戏结束其他脚本
        随机克隆自己
        让数y坐标增加从而前行
    石头
        结束游戏结束其他脚本
        随机克隆自己
        下落的过程:滑行

金币
    位置随机生成
    金币碰到飞机分数叠加

字体抖动:y坐标循环变化

接触切换背景:碰到鼠标循环切换两个背景

2.植物大战僵尸

效果图◕‿◕✌✌✌ 

Scratch植物大战僵尸游戏运行演示


参考:植物大战僵尸(2个半小时)

博主提取资源:提取码: 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贪吃蛇游戏运行演示


参考:Scratch创意编程趣味课堂-贪吃蛇(15分钟)

博主提取资源:提取码 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.打砖块

参考:Scratch少儿编程之打砖块小游戏(45分钟)

博主提取资源:提取码 492q

思路和功能 

 主要实现:按空格键盘抬起小球,通过挡板接触小球再次抬飞小球,循环往复去打掉最上方的砖块

开始:碰到鼠标指针改变特效亮度,然后又清除,反复的效果

砖块:两重循环
    重复次数:控制行数
        重复次数:控制列数
            克隆次数+1
            算好大小间隔

    克隆一次砖块数量+1
    随机切换造型
    碰到球数量-1,隐藏这个砖块

球
    按下空格键:移到挡板位置、随机面向方向
    移动步数,碰到边缘就反弹
    碰到挡板、砖块:随机面向方向
    结束游戏:球的位置小于挡板在舞台最左下角(挡板的右边x左边)的位置

挡板:y坐标不变,x坐标是鼠标的x坐标

不同关卡:通过广播串行执行
    
  • 18
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Scratch图形化编程二级程序是一种学习编程的工具,通过这个工具,我们可以使用图形化的方式编写程序,而不需要直接编写复杂的代码。二级程序电子画板是Scratch中的一个项目,它可以帮助我们学习如何使用Scratch制作一个电子画板。 在二级程序电子画板中,我们可以使用各种Scratch提供的图形和功能来绘制图案。比如,我们可以使用不同颜色的画笔来绘制各种形状,例如线条、矩形、圆形等。我们还可以使用鼠标事件和键盘事件来控制画笔的移动和形状的绘制。甚至,我们还可以添加动画和声音等特效来让我们的画板更加生动有趣。 通过制作电子画板,我们可以学习到很多有关图形编程的知识和技巧。例如,我们可以学习使用坐标系来控制图形的位置和大小,学习使用循环和条件语句来实现复杂的图案绘制,还可以学习使用变量来控制画笔的颜色和笔触的粗细等等。通过实践和探索,我们可以不断提高自己的编程水平和创造力。 通过制作二级程序电子画板,我们可以培养自己的创造力和逻辑思维能力。我们可以发挥自己的想象力,设计各种有趣的图案和效果。同时,我们还可以学习如何将自己的创意变成现实,通过编程的方式实现我们的想法。 总之,Scratch图形化编程二级程序电子画板是一个非常有趣和有用的项目。它不仅可以帮助我们学习编程,还可以培养我们的创造力和逻辑思维能力。希望更多的人能够通过这个项目,发现编程的魅力,用创意和技术创造出更多有趣和有用的作品。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘鑫磊up

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值