Codacy Badge

BlocklyLibrarySystem

개요

가이드

파일 위치

  • nodeGit 서버: 해당 프로젝트 repository로 이동

  • 서버 실행 위치: BlocklyLibrarySystem > Server > "node app.js"

  • 로컬 서버 주소: http://localhost:7700/playground.html

  • Playground 위치: BlocklyLibrarySystem > blockly > tests > playground.html

  • 소스 코드 위치: BlocklyLibrarySystem > blockly > tests > src

  • 블록 정의 코드 위치: BlocklyLibrarySystem > blockly > blocks

  • JS 생성 코드 위치: BlocklyLibrarySystem > blockly > generators > javascript

UI 키워드 설명

  • 작업공간: 블록을 작업할 수 있는 공간 (화면 중앙에 위치)

  • 프로젝트 설정 창: 프로젝트와 관련된 작업을 설정할 수 있는 공간 (화면 오른쪽 하단에 위치)

  • 카테고리: 화면 왼쪽에 세로로 나열되어 목록으로 보여주는 화면을 뜻한다. (Logic, Loops, Maths 툴박스 등이 나열되어 있는 화면)

  • 툴박스: 카테코리에서 목록 하나를 클릭했을 때 보이는 창

  • 뮤테이션 창: 블록의 설정/모양을 변경할 수 있는 창

  • 뮤테이션 버튼: 뮤테이션 창을 띄우는 버튼 (블록 왼쪽 상단에 위치한 톱니바퀴 모양)

서버 실행 방법

  1. 서버가 위치한 경로에서 nodeJS 명령어를 입력할 수 있는 프로그램(cmd, powershell, git-shell, etc.)을 실행한다.

  2. "node app.js"를 입력하여 실행한다.

  3. 브라우저에 로컬 서버 주소를 입력하여 실행 가능하다.

라이브러리 사용 방법

GitHub를 사용하기 위해서는 nodeGit 서버가 실행 중이어야 한다.

라이브러리 내보내기

  1. 카테고리에서 'Functions' 툴박스를 누른다.

  2. 두 종류의 함수 중, 용도에 맞는 함수를 선택하여 작업공간에 추가한다.

  3. 함수의 명을 지정한다. 매개변수를 추가하고 싶다면, 함수 블록의 뮤테이션 버튼(톱니바퀴)을 눌러 설정한다.

  4. 함수 내부에 다른 블록을 추가하여 구현 내용을 입력한다.

  5. 프로젝트 설정 창에서 'Export Library' 버튼을 누른다. (누르는 동시 GitHub에 commit + push)

  6. 로컬에 저장을 원하는 경우, 파일 탐색창을 통해 저장을 계속 진행한다.

깃연동 시나리오: Library file sharing using git

  1. github 로그인 정보 입력
  2. Export 라이브러리
  3. 원격 저장소에 저장(저장소 동적 생성은 구현 안되어 있음)

라이브러리 불러오기

라이브러리를 불러오는 방법은 총 두 가지가 존재한다.

1.'Import' 이벤트 블록을 사용한 방법

  1. 카테고리에서 'Import' 툴박스를 누른다.
  2. '라이브러리 사용하기' 이벤트 블록을 작업공간에 추가한다.
  3. 다시 'Import' 툴박스를 누른다.
  4. url을 적을 수 있는 블록을 '라이브러리 사용하기' 이벤트 블록 아래에 추가한다.
  5. url에 BLK 파일의 raw 데이터를 받아올 수 있는 주소를 넣어준다.
  1. 프로젝트 설정 창에서 'Read library header'를 누르면 카테고리 목록의 맨 끝에 라이브러리가 추가된다.
  1. 'Import Library' 버튼을 사용하는 방법
  1. 프로젝트 설정 창에서 'Import Library' 버튼을 누른다.
  2. 읽어올 BLK 파일을 선택한다. (현재는 Playground 위치와 동일한 공간의 파일만 사용가능!)
  3. 선택된 라이브러리가 카테고리 목록의 맨 끝에 추가된다.

라이브러리 사용하기

  1. 카테고리에 추가된 라이브러리 중 원하는 라이브러리의 툴박스를 누른다.
  2. 일반 블록과 동일하게 사용하면 된다.
  • 라이브러리 블록의 뮤테이션 창은 함수의 구현 블록을 보여주도록 되어 있다. (수정 반영 안됨)

사용 가능 스프라이트(Sprite)관련 블록 목록

  • [ ]만큼 움직이기
  • [ ]도 만큼 [ ]로 돌리기
  • 마우스위치로 [ ]초 동안 움직이기 (특정 상황에서 버그 존재)
  • [ ]도 방향으로 돌아보기
  • [ ]위치
  • [ ]라고 말하기
  • 다음 커스튬
  • 클릭 시
  • [ ]초 기다리기
  • { } 무한반복하기
  • 클론 생성 시
  • 나의 클론 생성하기 (불안정)
  • [테두리/스프라이트]에 접촉 시
  • touching color [ ]