探索 Blockly:可视化编程的魔法

0.介绍Blockly

在当今这个数字化的世界里,编程已经成为了必不可少的一项技能。为了让更多人能够轻松地学习编程,Google 开发了一款名为 Blockly 的可视化编程工具。Blockly 通过使用拼图式的代码块来教授基本的编程概念,使得即使是初学者也能快速上手。本文将详细介绍 Blockly 的特点、功能以及如何使用它来构建自己的程序。

网址 : https://google.github.io/blockly-samples/ Blockly Plugins & Demos (google.github.io)

中文网址 : https://developers.google.cn/blockly/guides/get-started/what-is-blockly?hl=zh-cn 什么是 Blockly | Google for Developers

什么是 Blockly?

Blockly 是由 Google 2012 年推出的一个开源项目, 是一个可视化编程编辑器。它提供了一个图形界面,允许用户通过拖拽和组合代码块来编写程序,而不需要直接编写代码。这些代码块代表了编程语言中的各种命令和操作,比如循环、条件判断、变量赋值等。这种直观的方式非常适合儿童和编程初学者,但同时也被广泛应用于教育领域和专业开发场景中。

Blockly 的核心特点

  1. 直观性:用户可以通过视觉的方式来理解程序的逻辑,这使得编程变得更加直观和易于理解。
  2. 易用性:不需要掌握复杂的编程语言,用户只需要拖拽和组合代码块即可。
  3. 灵活性:支持多种编程语言的输出,如 JavaScript、Python、Lua 等。
  4. 教育性:非常适合教育领域,帮助学生从基础开始学习编程。

1.使用步骤

1.0.安装 Blockly

可以通过 npm 或者直接从 CDN 引入。

通过 npm 安装

Bash浅色版本

1npm install --save @google/blockly
通过 CDN 引入

在 HTML 文件中添加 Blockly 的链接:

Html浅色版本

1<!-- 引入闭包库 -->
2<script src="https://unpkg.com/@google/closure-library@20230214_1/closure/goog/base.js"></script>
3
4<!-- 引入 Blockly 的核心库 -->
5<script src="https://unpkg.com/@google/blockly@5.0.0/main.blocks.js"></script>
6<script src="https://unpkg.com/@google/blockly@5.0.0/msg/js/en.js"></script>
7<script src="https://unpkg.com/@google/blockly@5.0.0/core/core.js"></script>
8<script src="https://unpkg.com/@google/blockly@5.0.0/core/msg/js/en.js"></script>
9<script src="https://unpkg.com/@google/blockly@5.0.0/core/core.min.js"></script>
10
11<!-- 引入 Blockly 的主题 -->
12<link rel="stylesheet" href="https://unpkg.com/@google/blockly@5.0.0/core/css/dracula.min.css" />

下面以 vue 项目为例来说明.

1.1.显示区

<div id="blocklyDiv" style="height: 480px; width: 600px;"></div>

1.2.初始化

import * as Blockly from 'blockly';

import * as Ch from '@/blockly/msg/zh-hans.js';

Blockly.setLocale(Ch);

export default {
   
  name: "demo1",
  data(){
   
    return {
   
      workspace : null
    }
  },
  
version : 3.1.0.0 1、修改了选择不同窗体属性窗口不更新的BUG; 2、修改了只能打开一个ucGUIBuilder的功能,现在可以同时启动多个; 3、修复了拖放非ucfrm引起软件错误的Bug; 4、添加了控件ID自动增加功能; 5、添加了控件ID检查功能,控件ID有重复时会有警告; 6、添加了用户自定义字体功能; 7、支持中英文切换(但功能不够完善); 8、支持自动检查更新; 9、修改了不能保存用户自定义ID的BUG; version : 1.0.0.0 功能很不完善; 还有好多BUG; 目前只能生成资源表; 暂时不能生成其他代码; version : 2.0.0.5 优化了控件库; 修复了一些Bug; 可以生成完整的C文件(包括 资源表,初始化代码等); 修改了部分功能; version : 2.1.0.5 优化了控件库; 修复了一些Bug; 代码生成窗口中添加了C语言语法高亮显示功能; C文件模板做了部分修改; 支持设计的窗体保存为文件,并可以打开; 对所有控件属性添加了Description(在属性窗口最下面显示); 窗体布局可以保存,可以自定义为自己喜欢的窗体布局; 修改了部分功能; version : 3.0.0.0 重写了部分内核,运行更稳定; 支持窗体设计器的复制、粘贴、剪切、删除、撤销、等基本操作; 支持多控件,对齐、公共属性修改等基本操作; 支持将.ucfrm文件与ucGUIBuilder关联功能; 支持控件自定义ID; 添加了窗体预览功能; 添加了对控件事件的支持; 添加了在线检查更新功能; 等……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值