Codecraft は、Scratch 3.0 をベースにしたグラフィカル プログラミング ソフトウェアです。 7~16歳のティーンエイジャーを対象とし、WIN/MACと互換性がある。
Codecraft は、ドラッグ アンド ドロップ インターフェイスを使用することで、ユーザーが従来のテキストベースのプログラミング言語でコードを記述する必要なくプログラミングできるように支援してきました。 2018 年の発売以来、初心者、特に STEAM 教室でコーディングを簡単に取り入れてプロジェクトやプロトタイプを作成できるように設計されています。マイクロコントローラーと IoT デバイスのプログラミングに重点を置いた Codecraft は、世界中の何千人ものユーザーに採用され、信頼されています。 2022 年、Codecraft は Bett Awards ファイナリストおよび The Edtech Awards Cool Tool Finalist として認められ、この 2 つは教育テクノロジー業界にとって重要で名誉ある賞です。
Codecraft のオンライン ヘルプ
グローブゼロ
Arduino Mega && Arduino Uno && Grove Arduinol 初心者キット
マイクロ:ビット
マーク(サイバーアイ)
輝き
ビトル
Wioターミナル
最新バージョンは、当社 Web サイトのダウンロード ページまたは Github リリースからダウンロードできます。
このプロジェクトには次のものが必要です。
Linux/Mac:
bash run-mac.sh
Windows:
bash run-win64.sh
cd ./blocks
npm install && npm run build
cd ./l10n
npm install && npm run build
cd ./vm
npm install && npm run build
cd ./gui
npm install
npm run build-mac
npm run build-win
メインアプリを構築する
rm -r ../main/app/gui && cp -r ./build ../main/app/gui
cd ./main/app
npm install
./node_modules/.bin/electron-rebuild serialport
# If the error message “script is prohibited on this system” appears on the Windows
# system, you need to open powershell as an administrator, and then execute
# Set-ExecutionPolicy RemoteSigned
cd ./main
npm install
rm -r build
npm run publish-mac
npm run publish-linux
npm run publish-win64
ビルドが完了すると、main/build/ の下にインストーラーが表示されます。
デバッグ モードに入って GUI をデバッグする場合は、最初に GUI をローカルで実行する必要があります。 GUI は block、l10n、vm に依存しているため、最初にこれら 3 つのプロジェクトをコンパイルする必要があります。
cd ./blocks
npm install && npm run build
cd ./l10n
npm install && npm run build
cd ./vm
npm install && npm run build
cd ./gui
npm run start
このとき、現在の端末ではWebサービスが動作しています。ローカルホスト:8601
次に、ウィンドウロード URL を変更します。
/main/src/application.js の 213 行目
Comment out the line.
window.loadURL(loadURL) ;
Open the line.
window.loadURL( ' http://localhost:8601 ' ) ;
If you need the console, open the line.
window.webContents.openDevTools ();
新しいターミナルを開く
cd ./main
npm run start
ブロックディレクトリ:blocks/blocks_vertical
ブロック l10n ディレクトリ:blocks/msg/scratch_msgs.js
ブロック タイプの値は、「argument」、「colour」、「control」、「data」、「event」、「looks」、「math」、「motion」、「operator」、「procedures」、「sensing」で始まる必要があります。 、「サウンド」、「システム」、「ディスプレイ」、「azure」、「json」、「mqtt」。これらの値は、vm/src/serialization/sb2.js および sb3.js ファイルの CORE_EXTENSIONS で定義されています
コードディレクトリ: gui/src/lib/generators/${device}/
ui XML ディレクトリ: gui/lib/toolboxs/toolbox-${deviceId}-xml.js
1001: grove zero
1002: arduino
1004: micro:bit
1005: mark
1006: grove joint
1007: mPython
1008: glint
1009: bittle
1010: wio terminal
ライブラリディレクトリ: main/compilers/arduino-libraries/
Arduino ライブラリをこのディレクトリに置くことができます
PR welcome
ここで、GitHub 上の Codecraft オープンソース プロジェクトへの寄付の公募も発表したいと思います。経験豊富なプログラマであっても、初心者であっても、あらゆるレベルの貢献を歓迎します。バグの修正から、新しい機能や新しい機能ブロックの実装、より多くのハードウェア プラットフォームとの互換性の確保、コードベース全体の改善まで、プロジェクトに貢献できる方法はたくさんあります。このプロジェクトへの貢献にご関心をお寄せいただきありがとうございます。
このリポジトリに含まれるコードと実行可能配布物は、Apache License 2.0 の条件に基づいてライセンスされています。実行可能ディストリビューションには、BSD-3 などの他の互換性のあるライセンスに基づいてライセンスされたサードパーティのコードが含まれています。
TODO: 新しいモジュールの作成方法に関するドキュメントを追加します。