十分钟学会Scratch图形化编程

一、概要

Scratch是麻省理工学院开发的供儿童或者初学者学习编程的开发平台。其通过点击并拖拽的方式,完成编程,可以使儿童或者成人编程初学者学习编程基础概念等。Scratch是一款积木式图形编程软件。

授权协议:GPLv2
开发语言:C/C++
官网地址:https://scratch.mit.edu/
支持系统:Windows、macOS 10.13+、ChromeOS、Android 6.0+(平板)

使用 Scratch,你可以编写属于你的互动媒体,像是故事游戏动画,然后你可以将你的创意分享给全世界。

Scratch 帮助年轻人更具创造力逻辑力、协作力。 

Scratch是MIT媒体实验室终生幼儿园小组开发的一个免费项目。

Scratch 已翻译成60种以上的语言,在超过 150国家被使用。

二、开发环境

 截止到2021年已有1.4版、2.0版本(增加克隆积木,视频侦测,Lego拓展积木)、3.0版本(增加文字朗读、翻译和Makey makey等选择性下载扩展积木,并增加micro:bit和Lego mindstorms EV3拓展积木)

scratch 1.4、scratch 2.0、Scratch 3.0软件分别是用Smalltalk、flash、html5开发的。

2.1、在线开始

 打开官网,点击“开始创作”,也可以直接点击:https://scratch.mit.edu/projects/editor/

 

 初始化完成后就可以在线开发了,界面与离线版类似

2.2、PC开发

 该工具支持Windows、Mac OS、Chrome OS操作系统,最新版本对操作系统的要求如下:

  • Windows 10+
  • macOS 10.13+
  • ChromeOS
  • Android 6.0+

测试发现Windows 7下也可以安装3.0版本(Scratch 3.20.1 Setup.exe)

最新版下载地址:https://scratch.mit.edu/download

网盘下载地址:https://pan.baidu.com/s/1Lu4TCueEFsxn6_0ZGepa-w

提取码:0e54

3.3、平板开发

目前的 Scratch Android 版本只支持平板电脑,不可以在手机中开发。

应用商店地址:https://play.google.com/store/apps/details?id=org.scratch

 网盘下载

三、Scratch基础

 安装好软件后就可以直接运行了

 点击“控制”中选择“重复执行”,拖到“脚本”窗口

 根据积木的颜色拼出如下的脚本

 点击“全屏”预览效果

效果如下:

积木、脚本与角色是Scratch的主要组成。

 

每个角色拥有自己的脚本、造型、声音,舞台拥有脚本、背景、声音

 

四、发布项目

  1. https://sheeptester.github.io/words-go-here/scratch3-htmlifier/  网站Upload project上传本地sb3文件,或者先把本地sb3文件上传到mit scratch社区上,得到一个项目号Project ID。选择HTMLify without minification(recommended)如下图所示,完成后会下载得到文件ball.html。

     信息填写好后可以下载html文件到本地

  2.   https://nwjs.io/ 下载稳定版压缩包, 目前版本nwjs-v0.39.3-win-x64.zip. 解压后,把之前下载的ball.html移动到这个解压后的目录。并在该目录下建立一个icon.png图标文件,以及配置文件package.json文件,其json内容示例:项目名字,主程序文件,图标。
    {
    "name": "ball",
    "main": "ball.html",
    "icons": { "128": "cake.ico"}
    }

    双击运行nw.exe,就可以打开sb3转换成的exe可执行文件了

  3. http://revocue.cz/en/make-sfx/index.php 下载makesfx.exe,可以把nw.exe所在目录所有的文件制作成一个exe文件,可以定制文件名和图标。
  4.  

五、开发小游戏

 

这个游戏就是我们移动挡板,使小球来回弹动不落地。

下图就是我们的游戏界面。

 

第一步:背景

怎样才能检测小球落地呢,我们在舞台底部做个标记,画一道其他颜色的矩形区域,使用这块积木侦测颜色,然后判定是否落地。

第一步:挡板与小球

首先把小猫角色删除掉。

挡板–绘制一个新角色,在中心位置绘制一个图上类似的矩形就可以,一定要在中心位置,也可以试一下不再中心位置绘制是什么样。可以填充你自己喜欢的颜色。

挡板的积木,首先移动到中心靠下的位置,重复执行为随鼠标的X坐标移动。

小球–从角色库中选一个球类的角色。

首先,移动到中心顶部的位置,设定一个大致的方向(还可以设置其他方向吗?自己试一下)。

然后按照方向移动,要加上“碰到边缘就反弹”,不然跑走回不来了。

在加上判定,碰到挡板,随机方向(可以设置其他数值吗?)反弹;落地,停止脚本。

 

 

 

 

 

加上声音效果是不是更好呢。

六、学习资料

链接:https://pan.baidu.com/s/1u22hgtY1ZZlKHm4S9DHbag 

提取码:2670 

网盘下载地址:https://pan.baidu.com/s/1Lu4TCueEFsxn6_0ZGepa-w

提取码:0e54

七、视频

 Scratch教学视频

 

给TA买糖
共{{data.count}}人
人已赞赏
经验教程

十大排序算法详解

2021-3-15 15:48:00

经验教程

前端学习 node 快速入门 系列 —— 服务端渲染

2021-3-15 16:13:00

⚠️
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。本站部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 momeis6@qq.com 或点击右侧 私信:momeis 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索