Codecraft adalah perangkat lunak pemrograman grafis yang didasarkan pada Scratch 3.0. Ini menargetkan remaja usia 7-16 tahun, kompatibel dengan WIN/MAC.
Dengan menggunakan antarmuka drag-and-drop, Codecraft telah membantu pengguna memprogram tanpa perlu menulis kode dalam bahasa pemrograman berbasis teks tradisional. Sejak diluncurkan pada tahun 2018, ini dirancang untuk memudahkan pemula, terutama ruang kelas STEAM, dalam menerapkan coding untuk membuat proyek dan prototipe. Dengan fokus pada pemrograman mikrokontroler dan perangkat IoT, Codecraft telah diadaptasi dan dipercaya oleh ribuan pengguna di seluruh dunia. Pada tahun 2022, Codecraft diakui sebagai Finalis Bett Awards dan Finalis Alat Keren The Edtech Awards, dua penghargaan penting dan bergengsi di industri teknologi pendidikan.
Bantuan codecraft online
Hutan Nol
Arduino Mega && Arduino Uno && Grove Kit Pemula untuk Arduinol
mikro: sedikit
MARK (Mata Siber)
kilatan
Sedikit
Terminal Wio
Anda dapat mengunduh versi terbaru dari halaman unduh dari situs web kami atau Rilis Github
Proyek ini membutuhkan:
Linux/Mac:
bash run-mac.sh
jendela:
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
Bangun aplikasi utama
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
Setelah Anda selesai membangun, Anda dapat menemukan penginstalnya di main/build/
Jika Anda ingin masuk ke mode debug dan men-debug gui, Anda perlu menjalankan gui secara lokal terlebih dahulu. Gui bergantung pada blok, l10n, dan vm, jadi Anda perlu mengkompilasi ketiga proyek ini terlebih dahulu.
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
Saat ini, layanan web sedang berjalan di terminal saat ini. host lokal:8601
Kemudian ubah URL pemuatan jendela.
Baris 213 di /main/src/application.js
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 ();
Buka terminal baru
cd ./main
npm run start
direktori blok: blok/blocks_vertical
blok direktori l10n: blok/msg/scratch_msgs.js
Nilai tipe blok harus dimulai dengan 'argumen', 'warna', 'kontrol', 'data', 'peristiwa', 'tampak', 'matematika', 'gerakan', 'operator', 'prosedur', 'penginderaan' , 'suara', 'sistem', 'tampilan', 'biru', 'json', 'mqtt'. nilai-nilai ini ditentukan dalam CORE_EXTENSIONS file vm/src/serialization/sb2.js dan sb3.js
direktori kode: gui/src/lib/generators/${device}/
direktori 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
direktori perpustakaan: main/compiler/arduino-libraries/
Anda dapat meletakkan perpustakaan Arduino Anda di direktori ini
PR welcome
Di sini, kami juga dengan senang hati mengumumkan panggilan terbuka untuk berkontribusi pada proyek sumber terbuka Codecraft di GitHub. Baik Anda seorang programmer berpengalaman atau baru memulai, kami menerima kontribusi dari semua tingkatan. Mulai dari memperbaiki bug, mengimplementasikan fitur baru & blok fungsi baru, agar kompatibel dengan lebih banyak platform perangkat keras, hingga meningkatkan basis kode secara keseluruhan, ada banyak cara yang dapat Anda lakukan untuk berkontribusi pada proyek. Terima kasih sebelumnya atas minat Anda untuk berkontribusi pada proyek ini!
Kode yang terdapat dalam repositori ini dan distribusi yang dapat dieksekusi dilisensikan berdasarkan ketentuan Lisensi Apache 2.0. Distribusi yang dapat dieksekusi berisi kode pihak ketiga yang dilisensikan di bawah lisensi lain yang kompatibel seperti BSD-3.
TODO: tambahkan dokumentasi tentang cara membuat modul baru