Codecraft는 Scratch 3.0을 기반으로 한 그래픽 프로그래밍 소프트웨어입니다. 7~16세의 청소년을 대상으로 하며 WIN/MAC과 호환됩니다.
드래그 앤 드롭 인터페이스를 사용함으로써 Codecraft는 사용자가 기존 텍스트 기반 프로그래밍 언어로 코드를 작성할 필요 없이 프로그래밍할 수 있도록 도와왔습니다. 2018년 출시 이후 초보자, 특히 STEAM 강의실에서 코딩을 수용하여 프로젝트와 프로토타입을 쉽게 만들 수 있도록 설계되었습니다. 마이크로컨트롤러 및 IoT 장치 프로그래밍에 중점을 두고 있는 Codecraft는 전 세계 수천 명의 사용자가 채택하고 신뢰하고 있습니다. 2022년에 Codecraft는 교육 기술 업계에서 중요하고 권위 있는 두 가지 상인 Bett Awards Finalist와 The Edtech Awards Cool Tool Finalist로 인정받았습니다.
Codecraft 온라인 도움말
그로브 제로
Arduino Mega && Arduino Uno && Arduinol용 Grove 초보자 키트
마이크로:비트
마크(사이버아이)
반짝임
비틀
Wio 터미널
당사 웹사이트의 다운로드 페이지 또는 Github 릴리스에서 최신 버전을 다운로드할 수 있습니다.
이 프로젝트에는 다음이 필요합니다.
리눅스/맥:
bash run-mac.sh
윈도우:
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에 따라 다르므로 먼저 이 세 가지 프로젝트를 컴파일해야 합니다.
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
이때 현재 터미널에서는 웹 서비스가 실행되고 있습니다. 로컬호스트: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
블록 디렉토리: block/blocks_vertical
블록 l10n 디렉터리: block/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
라이브러리 디렉토리: 메인/컴파일러/arduino-libraries/
이 디렉토리에 Arduino 라이브러리를 넣을 수 있습니다
PR welcome
여기에서 우리는 GitHub의 Codecraft 오픈 소스 프로젝트에 대한 기여를 위한 공개 모집을 발표하고 싶습니다. 노련한 프로그래머이든 이제 막 시작하는 프로그래머이든 우리는 모든 수준의 기여를 환영합니다. 버그 수정부터 새로운 기능 및 새로운 기능 블록 구현, 더 많은 하드웨어 플랫폼과의 호환, 전체 코드베이스 개선에 이르기까지 프로젝트에 기여할 수 있는 다양한 방법이 있습니다. 이 프로젝트에 기여하는 데 관심을 가져주셔서 미리 감사드립니다!
이 저장소에 포함된 코드와 실행 가능한 배포판은 Apache License 2.0의 조건에 따라 라이센스가 부여됩니다. 실행 가능한 배포판에는 BSD-3과 같은 다른 호환 라이센스에 따라 라이센스가 부여된 타사 코드가 포함되어 있습니다.
TODO: 새 모듈을 만드는 방법에 대한 문서를 추가하세요.