Blockly简介

A library for building visual programming editors. 
Blockly 是个库,可用来构建可视化编程编辑器

Blockly is being used by hundreds of projects, most of them educational:
Blockly被数以百计的项目使用 , 其中大部分与教育有关,例如:

在线编辑器

https://blockly-demo.appspot.com/static/tests/playground.html

本地部署

去GitHub上下载源码:
https://github.com/google/blockly
解压 压缩包
下载本地Closure库,详细步骤在 “问题” 里
用Chrome浏览器打开 tests文件夹下的 playground.html 文件,URL 例如:
file:///H:/Software/blockly-master/blockly-master/tests/playground.html

验证 是否 成功,看浏览器中各个部分是否都正常显示,尤其是右侧的:
 
至此,本地部署结束 。

URL是本地的,JS代码也自动生成了
但似乎无法运行

YouTube上的教学视频

https://github.com/google/blockly    源码在GitHub(持续更新),谷歌自己的仓库里也有

文档
https://developers.google.com/blockly/guides/get-started/web
Blockly官网  |  Google Developers
https://developers.google.com/blockly/
重点是Custom Blocks,可视化地自定义 块(可以看做是Java的类)
https://blockly-demo.appspot.com/static/demos/blockfactory/index.html
可以用Block Factory可视化生成的代码   https://developers.google.com/blockly/guides/create-custom-blocks/block-factory
或者
自己写JSON和JS
YouTube上的教学视频:
https://www.youtube.com/results?search_query=blockly

Blockly Games

https://blockly-games.appspot.com/


Google开源的Blocky编程语言 , 几乎和MIT的Scratch编程语言一模一样
APP inventor2是一种应用 , MIT
悲催的是,Google已放弃Android应用开发工具App Inventor1 , 现在把它当做一款教育工具,很好
https://developers.google.com/blockly/



最初是google发起,但是现在转给了MIT在开发维护,开源的,网址:
http://contest.appinventor.mit.edu/


要像google的blockly要能模块化,方便自己(第三方 , 非官方人员)做完后给别人用。经检查后,添加到官方的统一的库里 . blockly的积木只要用json声明一下就自动生成积木 , 不需要写太多代码


问题

Closure库无法加载

现象:
1,浏览器弹窗提示:

2,右侧拖拽控件的部分不见了,看控制台发现报错

分析:它打算在线加载这个库,但无法***(fan1 qiang2),所以加载不到。
解决方法猜想:把库弄到本地,我猜它在无法加载在线的库的情况下,会自动加载本地的库
解决方法:
    查阅 官方文档: https://developers.google.com/blockly/guides/modify/web/closure 发现:

解压压缩包到 blockly文件夹同级的目录下,比如:
 
把文件夹命名成  closure-library , 我的原来叫  google-closure-library-a53790d

无法跨域

在桌面上的Chrome浏览器的图标上右键

 
加上  --allow-file-access-from-files,如图中被选中的蓝色部分:
 

Blockly的更多相关文章

  1. 【blockly教程】第一章 Google Blockly教学应用手册

    1.1 Google Blockly概述 美国计算科学教育一直认为计算机作为当今各个领域的基础技术工具,有必要让学生尽早的了解和学习计算机工作原理,理解基础的编程思维.在2006年周以真教授提出计算思 ...

  2. 【blockly教程】Blockly编程案例

    案例一 原码反码和补码  我们把一个数在计算机内被表示的二进制形式称为机器数,该数称为这个机器数的真值.机器数有固定的位数,具体是多少位与机器有关,通常是8位或16位.原码:是指符号位用0或1表示,0 ...

  3. 【blockly教程】第六章 Blockly的进阶

    6.1 模块化程序设计  一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能.所有的高级语言中都有子程序这个概念,用子程序实现模块的功能.比如在C语言中,子程序的作用是由函数完成 ...

  4. 【blockly教程】第三章Blockly顺序程序设计

    3.1 什么是Blockly语言  2012年6月,Google发布了完全可视化的编程语言Google Blockly,整个界面清晰明了, 你可以如同在玩拼图一样用一块块图形对象构建出应用程序.每个图 ...

  5. 【blockly教程】第四章 Blockly之选择结构

    今天,我们通过一个游戏来学习选择结构,游戏的地址如下:https://blockly-games.appspot.com/bird?lang=en本游戏分为10关:主要游戏规则如下:①主界面是游戏的运 ...

  6. 【blockly教程】第二章 Blockly编程基础

    2.1 Blockly的数据类型 2.1.1 数据的含义  在计算机程序的世界里,程序的基本任务就是处理数据,无论是数值还是文字.图像.图形.声音.视频等信息,如果要在计算机中处理的话,就必须将它们转 ...

  7. Blockly编程:用Scratch制作游戏愤怒的小牛(小鸟)

    愤怒的小鸟曾经很热门,网上还说他是程序员最喜欢玩的游戏.最先我是WIKIOI的评测页面看到他的,后来在2014年全国信息学奥林匹克联赛第一天第三题飞扬的小鸟也看到了它.因此,突然想做一个类似愤怒的小鸟 ...

  8. 【blockly教程】第五章 循环结构

    在这里,我们将介绍一个新游戏--Pond Tutor 在Pond Tutor(https://blockly-games.appspot.com/pond-tutor)这个游戏中,我们将扮演黄色的鸭子 ...

  9. Pyhton开源框架(加强版)

    info:Djangourl:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 ...

随机推荐

  1. Matlab Simulink

  2. 软件工程实践一 —— java之wc.exe

    SoftwareEngineering-wc github项目地址:https://github.com/CuiLam/SoftwareEngineering-wc   项目相关要求 实现一个统计程序 ...

  3. Android 动态改变图片的颜色值

    public void onViewClicked(View view) { switch (view.getId()) { case R.id.bt1: img1.setColorFilter(ge ...

  4. Arduino I2C + DS1307实时时钟

    主要特性 DS1307是Maxim的串行.I2C实时时钟芯片.主要特性有: 工作电压:主电源电压4.5~5.5V,电池电压2.0~3.5V 功耗:电池供电.备份模式时<500nA 接口:I2C, ...

  5. Sharepoint2013搜索学习笔记之自定义结果源(七)

    搜索中心新建好之后在搜索结果页上会默认有所有内容,人员,对话,视频这四个结果分类,每个分类会返回指定范围的搜索结果,这里我再添加了部门日志结果分类,搜索这个分类只会返回部门日志内容类型的搜索结果,要实 ...

  6. Xamarin.Forms之UserDialogs 重制版本

    在 forms 里面,目前使用比较多的弹出组件是 Acr.UserDialogs ,但是这个组件有些小问题,比如 loading .hide 会同时把 toast 给一起关掉,android 下的 t ...

  7. DES加密与解密MD5加密帮助类

    public class TrialHelper { //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xA ...

  8. Linux日常命令使用记录

    scp在跨机器复制的时候为了提高数据的安全性,使用了ssh连接和加密方式,如果机器之间配置了ssh免密码登录,那在使用scp的时候密码都不用输入. 在服务器104.238.161.75上操作,将服务器 ...

  9. java处理中国气象数据,提取汇总陕西地区24小时各观测点的数据(csv格式)

    1.先贴一下气象数据的csv源格式,由于数据内容较多,就放一部分(china_sites_20150102.csv) date,hour,type,1001A,1002A,1003A,1004A,10 ...

  10. 通过ssh访问NAT网络模式下的虚拟机Linux

    链接:https://blog.csdn.net/jiuduan2009/article/details/51737004 https://blog.csdn.net/disalone201107/a ...