blockly構(gòu)建自定義塊及其工具

前言

blockly官網(wǎng)的構(gòu)建自定義塊工具已經(jīng)不可用了(估計(jì)服務(wù)器掛了)厚者,學(xué)了其源碼之后躁劣,發(fā)現(xiàn),其實(shí)它就存在于demos里面籍救。

自己clone項(xiàng)目习绢,然后install安裝,運(yùn)行網(wǎng)頁(yè)蝙昙。但是闪萄,雖然可以添加塊,但是沒有預(yù)覽功能奇颠,查看控制臺(tái)败去,發(fā)現(xiàn)其中有個(gè)prettify.js的預(yù)覽文件加載不了,沒有梯子的話也不行烈拒,這里自己找了一個(gè)js進(jìn)行替換demos/blockfactory/index.html里面的prettify.js圆裕,即可使用了。

[TOC]

展示

image-20200727135057534

使用

github項(xiàng)目地址 mine分支

clone https://github.com/fly7632785/blockly.git
cd 項(xiàng)目
cd demos
npm install --registry=https://registry.npm.taobao.org   (使用淘寶鏡像)

然后直接瀏覽器打開荆几,本地文件demos/blockfactory/index.html即可使用

自定義塊

再簡(jiǎn)單介紹一些這個(gè)構(gòu)建自定義塊相關(guān)吓妆。

一般自定義塊是自定義這幾個(gè)地方:

1、塊名字

2吨铸、輸入

  • value input 值輸入
  • statement input 塊輸入
  • dummy input 無(wú)輸入

3行拢、輸入類型

  • external 外接
  • inline 內(nèi)接

4、連接方式

  • left output左連接(輸出)
  • top + bottm connections 上下連接
  • top connection上連接
  • bottom connection 下連接

5诞吱、工具提示

6舟奠、幫助提示

7、顏色 0-360

image-20200727140144439

最基礎(chǔ)的模板就是這樣的房维,對(duì)應(yīng)的json為


{
  "type": "my_new_block",
  "message0": "",
  "colour": 230,
  "tooltip": "",
  "helpUrl": ""
}

示例:

{
  "type": "controls_forever",      塊名字
  "message0": "無(wú)限循環(huán) %1 ",       塊上的文字 及其 參數(shù)   如果有多個(gè)則為 %1 %2 %3
  "args0": [    參數(shù) 數(shù)組 可多個(gè)
    {
      "type": "input_statement",    參數(shù)類型   有很多 常用: field_input field_number field_dropdown  input_value
      "name": "DO"   參數(shù)名
    }
  ],
  "colour": "#04B2FF",  顏色
  "inputsInline": true,  是否是輸入行內(nèi)聯(lián) (就是通常右邊直接接一個(gè)輸入塊)
  "tooltip": "", tool提示
  "helpUrl": "" 幫助提示
  ....其他
  "output": "String", 輸出類型   
},

input輸入

image-20200727140525272

輸入有三種方式:

1沼瘫、value input 值輸入(個(gè)人理解,起名)

2咙俩、statement input 塊輸入

3耿戚、dummy input 無(wú)輸入

image-20200727144245279
image-20200727140830168

很簡(jiǎn)單,說明這塊塊需要一個(gè)輸入,這個(gè)輸入默認(rèn)是any任意類型的值溅话。

一般有幾個(gè)輸入 message里面就有多少個(gè) %1到%n

如果說你想要給塊加入文字晓锻,可以這樣,直接加入一個(gè)純文本值塊即可:

image-20200727141711509

field

field也大致分為這幾種:

1飞几、文本

  • 常量文本
  • 變量文本

2砚哆、數(shù)字

3、角度

4屑墨、下拉

5躁锁、checkbox

6、color 顏色

7卵史、變量

8战转、外鏈圖片

image-20200727142139845

所有field展示

image-20200727142321394

type

image-20200727143058107

color

image-20200727143114637

輸入類型

  • 外接
image-20200727143402353
  • 內(nèi)含
image-20200727143434603

connect連接方式

  • left output左連接(輸出)
image-20200727143620428
  • top + bottm connections 上下連接
image-20200727143649514
  • top connection上連接
image-20200727143702377
  • bottom connection 下連接
image-20200727143714600

示例

示例:構(gòu)建顏色相等

image-20200727145048790

示例:判等

image-20200727145304973

示例:無(wú)限循環(huán)

image-20200727145355368

示例:電機(jī)

image-20200727150041851

示例:如果

image-20200727150628793

總結(jié)

blockly學(xué)習(xí),最基礎(chǔ)的就是要搞懂如何自定義塊以躯,如果你能夠通過json格式學(xué)會(huì)構(gòu)建規(guī)則是什么槐秧,固然是好的。但是一開始入手忧设,完全可以通過這個(gè)構(gòu)建工具刁标,來實(shí)踐不同的效果,從而更好的學(xué)習(xí)如何自定義塊址晕,摸清楚json的規(guī)則膀懈。

關(guān)于作者

作者是一個(gè)熱愛學(xué)習(xí)、開源谨垃、分享启搂,傳播正能量,喜歡打籃球刘陶、頭發(fā)還很多的程序員-胳赌。-

熱烈歡迎大家關(guān)注、點(diǎn)贊匙隔、評(píng)論交流疑苫!

簡(jiǎn)書:http://www.reibang.com/u/d234d1569eed

github:https://github.com/fly7632785

CSDN:https://blog.csdn.net/fly7632785

掘金:https://juejin.im/user/5efd8d205188252e58582dc7/posts

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市牡直,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纳决,老刑警劉巖碰逸,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異阔加,居然都是意外死亡饵史,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胳喷,“玉大人湃番,你說我怎么就攤上這事】月叮” “怎么了吠撮?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)讲竿。 經(jīng)常有香客問我泥兰,道長(zhǎng),這世上最難降的妖魔是什么题禀? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任鞋诗,我火速辦了婚禮,結(jié)果婚禮上迈嘹,老公的妹妹穿的比我還像新娘削彬。我一直安慰自己,他們只是感情好秀仲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布融痛。 她就那樣靜靜地躺著,像睡著了一般啄育。 火紅的嫁衣襯著肌膚如雪酌心。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天挑豌,我揣著相機(jī)與錄音安券,去河邊找鬼。 笑死氓英,一個(gè)胖子當(dāng)著我的面吹牛侯勉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铝阐,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼址貌,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了徘键?” 一聲冷哼從身側(cè)響起练对,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吹害,沒想到半個(gè)月后螟凭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡它呀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年螺男,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了棒厘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡下隧,死狀恐怖奢人,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情淆院,我是刑警寧澤何乎,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站迫筑,受9級(jí)特大地震影響宪赶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜脯燃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一搂妻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辕棚,春花似錦欲主、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至补君,卻和暖如春引几,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挽铁。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工伟桅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人叽掘。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓楣铁,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親更扁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子盖腕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355