Codecraft ist eine grafische Programmiersoftware, die auf Scratch 3.0 basiert. Es richtet sich an Jugendliche im Alter von 7 bis 16 Jahren und ist mit WIN/MAC kompatibel.
Durch die Verwendung einer Drag-and-Drop-Schnittstelle unterstützt Codecraft Benutzer beim Programmieren, ohne Code in herkömmlichen textbasierten Programmiersprachen schreiben zu müssen. Seit seiner Einführung im Jahr 2018 soll es Anfängern, insbesondere STEAM-Klassenzimmern, den Einstieg in die Programmierung zum Erstellen von Projekten und Prototypen erleichtern. Codecraft konzentriert sich auf die Programmierung von Mikrocontrollern und IoT-Geräten und wurde von Tausenden von Benutzern auf der ganzen Welt übernommen und genießt das Vertrauen. Im Jahr 2022 wurde Codecraft als Finalist der Bett Awards und des Cool Tool der Edtech Awards ausgezeichnet, zwei wichtige und prestigeträchtige Auszeichnungen der Bildungstechnologiebranche.
Codecraft-Hilfe online
Grove Null
Arduino Mega && Arduino Uno && Grove Anfänger-Kit für Arduinol
micro:bit
MARK(CyberEye)
GLITZERN
Etwas
Wio-Terminal
Sie können die neueste Version von der Download-Seite unserer Website oder Github Release herunterladen
Dieses Projekt erfordert:
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
Erstellen Sie die Haupt-App
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
Sobald Sie mit dem Erstellen fertig sind, finden Sie das Installationsprogramm unter main/build/.
Wenn Sie in den Debug-Modus wechseln und die GUI debuggen möchten, müssen Sie die GUI zuerst lokal ausführen. Die GUI hängt von Block, L10N und VM ab, daher müssen Sie diese drei Projekte zuerst kompilieren.
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
Zu diesem Zeitpunkt wird im aktuellen Terminal ein Webdienst ausgeführt. localhost:8601
Ändern Sie dann die Fensterlade-URL.
Zeile 213 in /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 ();
Öffnen Sie ein neues Terminal
cd ./main
npm run start
Blockverzeichnis: Blocks/Blocks_Vertical
Block-L10n-Verzeichnis: Blocks/msg/scratch_msgs.js
Der Blocktypwert muss mit „argument“, „color“, „control“, „data“, „event“, „looks“, „math“, „motion“, „operator“, „procedures“, „sensing“ beginnen. , 'sound', 'system', 'display', 'azure', 'json', 'mqtt'. Diese Werte sind in CORE_EXTENSIONS der Dateien vm/src/serialization/sb2.js und sb3.js definiert
Codeverzeichnis: gui/src/lib/generators/${device}/
UI-XML-Verzeichnis: 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
Bibliotheksverzeichnis: main/compilers/arduino-libraries/
Sie können Ihre Arduino-Bibliothek in diesem Verzeichnis ablegen
PR welcome
Hier würden wir auch gerne einen offenen Aufruf für Beiträge zum Open-Source-Projekt Codecraft auf GitHub ankündigen. Egal, ob Sie ein erfahrener Programmierer sind oder gerade erst anfangen, wir freuen uns über Beiträge aller Niveaus. Von der Behebung von Fehlern über die Implementierung neuer Features und neuer Funktionsblöcke, um es mit mehr Hardwareplattformen kompatibel zu machen, bis hin zur Verbesserung der gesamten Codebasis gibt es viele Möglichkeiten, wie Sie zum Projekt beitragen können. Vielen Dank im Voraus für Ihr Interesse, zu diesem Projekt beizutragen!
Der in diesem Repository enthaltene Code und die ausführbaren Distributionen unterliegen den Bedingungen der Apache-Lizenz 2.0. Die ausführbaren Distributionen enthalten Code von Drittanbietern, der unter anderen kompatiblen Lizenzen wie BSD-3 lizenziert ist.
TODO: Dokumentation zum Erstellen neuer Module hinzufügen