2016-02-04 89 views
2

我正在尋求一種方法來允許我的非技術用戶指定工作流並執行它(如果任何人有興趣,我希望他們指定並執行測試用例)。可視化編程似乎是一個好方法。MIT-Scratch添加/刪除語言功能

我可以修改Scratch IDE以刪除某些類別(如聲音,動畫等),並添加一些我自己的?同上個人關鍵字(顯然,我需要處理新的關鍵字)。

谷歌搜索,但答案不是立即顯現。


[更新]我剛剛發現谷歌的Blockly

Blockly被App Inventor,這反過來又影響了通過Scratch ,這反過來又被StarLogo影響的影響。

它看起來很有希望。尤其是當它說

  • 可導出的代碼。用戶可以將他們的程序提取爲JavaScript,Python,PHP,Dart或其他語言,以便當它們超出Blockly 時,他們可以繼續學習。
  • 開源。關於Blockly的一切都是開放的:你可以將它分叉,並將其用於你自己的網站。
  • 可擴展。通過爲您的API添加自定義區塊並刪除不需要的區塊和 功能,使得Blockly與您的應用程序相適應。

一個可能的障礙是,它是基於瀏覽器的,但如果我的管理不喜歡這樣,我就可以製作由小但TWebBrowser組件的虛擬基於Windows的應用程序。

我會調查並回報 - 除非其他人先發布可接受的答案。

回答

2

你最初的問題的簡短答案是:不。您無法自定義Scratch,或者您不能自定義問題/想要的程度。

這就是說,看看:

  • 定製模塊。
  • 臨時擴展。
  • 變種像管理單元
  • 在吱吱聲中使用scratch的源代碼來製作自己的變體。
  • 其他系統從頭開始啓發,如appinventor和塊。

只有前兩個與臨時網站兼容。

網站上的一句話:根據您的目的,從頭開始,用戶之間的交流是一個強有力的部分。檢查如何支持合作,如揹包。還有一個good wiki,它記錄了上述大部分內容。

+0

感謝您的回答。我發現https://code.google.com/archive/p/blockly/可以做我想做的事。 – Mawg