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. 使用Sqlserver事务发布实现数据同步(转)

    出处:http://www.cnblogs.com/daizhj/archive/2009/11/18/1605293.html 事务的功能在sqlserver中由来已久,因为最近在做一个数据同步方案 ...

  2. git之对比svn

    关于git的发展和历史介绍网上有很多资料,大家可以自行去了解,这里给大家一个传送门git介绍在这里我就不多说了.我们今天本篇文章的定位就是帮助大家来了解一下关于git和svn之间的区别及git的安装. ...

  3. 云存储上传控件(cloud2)-Xproer.CloudUploader

    版权所有 2009-2016荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...

  4. 分组背包----HDU1712 ACboy needs your help

    很简单的一道分组背包入门问题.不多解释了. #include <iostream> #include <cstdio> #include <cstring> usi ...

  5. POJ - 2109 Power of Cryptography(高精度log+二分)

    Current work in cryptography involves (among other things) large prime numbers and computing powers ...

  6. Java静态变量的用法:伪单例

    这几天遇到一个问题,一个Service里有一个map,但是这个Service有别的继承,于是每一个Service都会创建一个map,但是这个map应该是公用的,于是就有问题了...(按结构说Servi ...

  7. Tomcat调优总结

    Tomcat 优化分为系统优化,Java虚拟机调优,Tomcat本身的优化. Tomcat 如何起停 ./catalina.sh stop ./catalina.sh start/sbin/servi ...

  8. WPF中MVVM模式下控件自有的事件绑定

    1.原因 在WPF中单纯的命令绑定往往不能满足覆盖所有的事件,例如ComboBox的SelectionChanged事件,DataGrid的SelectionChanged事件等等,这时就可以用事件绑 ...

  9. SDUT OJ 数据结构实验之图论五:从起始点到目标点的最短步数(BFS)

    数据结构实验之图论五:从起始点到目标点的最短步数(BFS) Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss P ...

  10. 品味Zookeeper之选举及数据一致性_3

    品味Zookeeper之选举及数据一致性 本文思维导图 前言 为了高可用和数据安全起见,zk集群一般都是由几个节点构成(由n/2+1,投票机制决定,肯定是奇数个节点).多节点证明它们之间肯定会有数据的 ...