好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解scratch3.0二次開發之scratch-blocks中的blocks的類型、定義和使用方法

詳解scratch3.0二次開發之scratch-blocks中的blocks的類型、定義和使用方法

熱門標簽:谷歌地圖標注日期 外呼系統怎么群發短信 400電話辦理費用低 宿遷怎么辦理400電話 聯通外呼系統電腦app軟件 蘇州呼叫中心外呼系統哪家強 地圖標注項目幾個月 400電話申請到底哪家好 鶴壁高頻外呼系統多少錢一個月

scratch-blocks是scratch-gui依賴的一個基本模塊。它的作用是生成gui界面上的blocks。(有關scratch-blocks的方法可以看我上一篇博客《scratch3.0二次開發之scratch-blocks的免編譯修改方法》)。blocks的作用是通過拖曳的方法組成blocks堆塊,點擊greenflag控件,舞臺區(stage)會有相應的變化。

scratch-gui的blocks的生成文件在scratch-blocks\blocks_vertical里。

blocks幾種形狀

blocks塊的形狀有以下幾種:

形狀名稱
shape_statement
shape_hat
shape_end
shape_statement
output_boolean
output_number
output_string

一個blocks塊的定義

比如一個右轉多少度的塊

定義塊的代碼:

Blockly.Blocks['motion_turnright'] = {
  /**
 * Block to turn right.
 * @this Blockly.Block
   */
  init: function() {
    this.jsonInit({
      "message0": “右轉 %1 %2 度”,
      "args0": [
        {
          "type": "field_image",
          "src": Blockly.mainWorkspace.options.pathToMedia + "rotate-right.svg",
          "width": 24,
          "height": 24
        },
        {
          "type": "input_value",
          "name": "DEGREES"
        }
      ],
      "category": Blockly.Categories.motion,//塊歸屬的類,這里是運動類。
      "extensions": ["colours_motion", "shape_statement"]
    });
  }
};

“message0“:表示塊里顯示的字符串,%1,%2表示塊里的字段field,塊里有1個field是%1,有兩個field是按先后順序設為%1,%2,以此類推,
”args0”:里面的數組元素對應上面設置的field,args0[0]對應%1,args0[1]對應%2,…。每個元素對象表示設置了的field的類型。

“extensions”:"colours_motion"設置塊的顏色,"shape_statement"設置了塊的形狀;

blocks塊的使用

定義好的block塊,使用的時候要把加到xml文件里,文件地址:scratch-gui\src\lib\make-toolbox-xml.js,找到對應的類,這里是motion.

block type="motion_turnright">
            value name="DEGREES">
                shadow type="math_number">
                    field name="NUM">15/field>
                /shadow>
            /value>
        /block>

motion_turnright 這是剛定義好的塊。value 標簽中的name,表示變量名,在scratch-vm里面會用到,shadow標簽這段表示預先設置的值,也是預先設置的塊。去掉value這段代碼

block type="motion_turnright"> /block>

它顯示成這樣:

scratch-blocks的編譯

scratch-blocks修改后的文件,只有編譯壓縮后才能生效。但是按照官方的方法,windows下很難編譯成功。如果是定義blocks塊,可以參考上篇博客里介紹的方法《scratch3.0二次開發之scratch-blocks的免編譯修改方法》

補充

下面看下scratch3.0二次開發之blocks生成代碼思路

總的思路:

  1. 引入一個生成代碼的文件,比如要生成arduino代碼,就要引入生成arduino代碼的文件,要生成python代碼,就要引入python文件。
  2. 如果scratch-block中沒有自己要的blocks塊,就定義一個blocks塊用來生成代碼。(生成的方法可以看我之前的文章《[scratch3.0二次開發之scratch-blocks中的blocks的類型、定義和使用方法])》
  3. 給每個blocks定義要生成的代碼。
  4. 把生成代碼的代碼blocks塊加入make-toolbox-xml 中。
  5. 在gui中設置一個代碼編輯區,用來顯示生成的代碼。

到此這篇關于scratch3.0二次開發之scratch-blocks的免編譯修改方法的文章就介紹到這了,更多相關scratch blocks的免編譯內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • scratch3.0二次開發之用blocks生成python代碼
  • Scratch3.0二次開發之windows環境下打包成exe的流程
  • Scratch3.0 頁面初始化同時加載sb3文件的操作代碼
  • 解析scratch3.0二次開發之scratch-blocks免編譯修改問題

標簽:鄂爾多斯 雙鴨山 莆田 丹東 襄陽 遵義 哈爾濱 錫林郭勒盟

巨人網絡通訊聲明:本文標題《詳解scratch3.0二次開發之scratch-blocks中的blocks的類型、定義和使用方法》,本文關鍵詞  詳解,scratch3.0,二次,開,發之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解scratch3.0二次開發之scratch-blocks中的blocks的類型、定義和使用方法》相關的同類信息!
  • 本頁收集關于詳解scratch3.0二次開發之scratch-blocks中的blocks的類型、定義和使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 精品国产污污污免费网站入口| 国产女人水多白浆| 越猛烈欧美xx00动态图带声音| yw.193.爆乳尤物.ccm| 《色欲迷墙》在线播放未删版| 一区二区三区亚洲区| 下面出水了好想要好爽| 韩国伦理片| 欧美黑大粗硬毛片免费视频A片 | 久久精品亚洲精品国产欧美| 国产伦久视频免费观看视频| 护士玉足踩踏小说| 长腿巨俏人妻思卉25| 俄罗斯野外做爰A片| 中国xxxx视频播放| 91久久偷偷看嫩草影院无费| 欧美一级A片人与嘼交| 很色很爽很黄男女视频免费| 国产女人伦码一区二区三区不卡| 国精产品一区一区二区三区mba| 女主播扒开内衣让粉丝看个够| 亚洲丰满熟妇XXXX性多毛| 99久久99这里只有免费费精品| 艳妇诱春(第5部分)(H)| 亚洲精选一区二区三区| 91精品久久久久久久久无码果冻| 乱小说录目伦400篇免费阅读| 两个军人在车里我| 欧美激情午夜| 免费看美女禁处爆涌视频| 日本久久精品免视看国产成人| 18女下面流水视频免费欣赏| 国产肥老妇视频∵| 久久久久亚洲精品日韩| 香蕉视频下载| 肚子灌满了走路h| 日本mv| 欧美在线视频一区在线观看| 国产熟妇疯狂性做爰XXXⅩ网站 | 护士的小嫩嫩好紧好爽漫画| 真实国产精品视频国产网|