새 소식 다운로드 교육자료 강의 신청 문제해결 레퍼런스 구입방법

문제 해결

문제
로봇 없이 작업한 스크래치 파일에 로봇 블록을 추가하고 싶어요.
해결 방법
  1. 스크래치 오프라인의 경우
  2. 스크래치X 온라인의 경우
스크래치 오프라인의 경우
로봇을 사용하지 않고 (로봇 코딩 소프트웨어를 사용하지 않고) 작업한 스크래치 파일(.sb2 파일)이 있다고 합시다.
로봇 코딩 소프트웨어에서 스크래치 오프라인을 실행하고, 스크래치의 파일 > 열기 메뉴를 선택하여 기존에 로봇을 사용하지 않고 (로봇 코딩 소프트웨어를 사용하지 않고) 작업한 스크래치 파일(.sb2 파일)을 엽니다.

추가 블록을 선택하면 햄스터 로봇의 블록들이 표시되어 있지 않습니다.

이유는 스크래치의 경우 확장 블록에 대한 정보가 스크래치 파일(.sb2 파일)에 포함되어 있는데, 기존에 로봇 없이 (로봇 코딩 소프트웨어를 사용하지 않고) 작업한 스크래치 파일에는 햄스터 로봇의 블록 정보가 들어 있지 않기 때문입니다.

  1. 키보드의 SHIFT 키를 누른 상태에서 스크래치의 파일 메뉴를 선택하면 제일 아래에 HTTP 확장 기능 불러오기 메뉴가 표시됩니다.
  2. HTTP 확장 기능 불러오기 메뉴를 선택하고 .s2e 파일을 선택합니다. s2e 파일은 로봇 코딩 소프트웨어가 설치된 폴더에서 찾을 수 있습니다. C:/RobotCoding/RobotCoding/modules 폴더에 각 경우 별로 구분되어 있습니다.
    • 햄스터 단일 로봇 초급 hamster/scratch/ko/level1/hamster.s2e
    • 햄스터 단일 로봇 중급 hamster/scratch/ko/level2/hamster.s2e
    • 햄스터 단일 로봇 고급 hamster/scratch/ko/level3/hamster.s2e
    • 햄스터 여러 로봇 초급 hamster/scratch/ko/level1/multi/hamster.s2e
    • 햄스터 여러 로봇 중급 hamster/scratch/ko/level2/multi/hamster.s2e
    • 햄스터 여러 로봇 고급 hamster/scratch/ko/level3/multi/hamster.s2e
    • 햄스터와 거북이를 같이 사용하는 경우 여러 로봇 초급 all/scratch/ko/level1/multi/robot.s2e
    • 햄스터와 거북이를 같이 사용하는 경우 여러 로봇 중급 all/scratch/ko/level2/multi/robot.s2e
    • 햄스터와 거북이를 같이 사용하는 경우 여러 로봇 고급 all/scratch/ko/level3/multi/robot.s2e

  3. 해당 s2e 파일을 선택한 후 열기 버튼을 클릭합니다.
  4. 추가 블록에 햄스터 로봇의 블록들이 표시됩니다. 햄스터 로봇의 블록들이 표시되지 않는 경우는 .s2e 파일이 제대로 열리지 않은 것이기 때문에 위의 1번부터 다시 수행합니다.
  5. 이 상태에서 작업한 후 파일을 저장하면 햄스터 로봇의 블록 정보가 스크래치 파일(.sb2 파일)에 포함되기 때문에 이후 이 파일을 다시 열면 추가 블록에 햄스터 로봇의 블록들이 표시됩니다.
스크래치X 온라인의 경우
로봇을 사용하지 않고 (로봇 코딩 소프트웨어를 사용하지 않고) 작업한 스크래치X 파일(.sbx 파일)이 있다고 합시다.
로봇 코딩 소프트웨어에서 스크래치X 온라인을 실행하고, 스크래치X의 파일 > Load Project 메뉴를 선택하여 기존에 로봇을 사용하지 않고 (로봇 코딩 소프트웨어를 사용하지 않고) 작업한 스크래치X 파일(.sbx 파일)을 엽니다.

추가 블록을 선택하면 햄스터 로봇의 블록들이 표시되어 있지 않습니다.

이유는 스크래치X의 경우 확장 블록의 정보가 있는 URL이 스크래치X 파일(.sbx 파일)에 포함되어 있는데, 기존에 로봇 없이 (로봇 코딩 소프트웨어를 사용하지 않고) 작업한 스크래치X 파일에는 햄스터 로봇의 블록 정보 URL이 들어 있지 않기 때문입니다.

  1. 추가 블록에서 Load Experimental Extension 버튼을 클릭합니다.
  2. Open an Extension URL의 아래 부분에 햄스터 로봇의 블록 정보가 있는 URL을 입력하고 Open 버튼을 클릭합니다.

    URL은 각 경우 별로 구분되어 있습니다. 초급, 중급, 고급이나 언어는 구분하지 않고 하나의 URL에 같이 들어 있습니다. 아래의 URL을 (http부터 .js까지) 복사하여 붙여 넣은 후 Open 버튼을 클릭하면 됩니다.

    • 햄스터 단일 로봇 http://hamsterschool.github.io/scratchx/hamster151.js
    • 햄스터 여러 로봇 http://hamsterschool.github.io/scratchx/hamster-multi151.js
    • 햄스터와 거북이를 같이 사용하는 경우 여러 로봇 http://hamsterschool.github.io/scratchx/all-multi151.js

  3. I understand, continue 버튼을 클릭합니다.
  4. 추가 블록에 햄스터 로봇의 블록들이 표시됩니다. 햄스터 로봇의 블록들이 표시되지 않는 경우는 URL이 제대로 열리지 않은 것이기 때문에 위의 1번부터 다시 수행합니다.
  5. 이 상태에서 작업한 후 파일을 저장하면 햄스터 로봇의 블록 정보 URL이 스크래치X 파일(.sbx 파일)에 포함되기 때문에 이후 이 파일을 다시 열면 추가 블록에 햄스터 로봇의 블록들이 표시됩니다.
목차
일반
  1. 햄스터 로봇과 USB 동글이 페어링되지 않아요
  2. 햄스터 로봇이 똑바로 전진하지 않아요
로봇 코딩 소프트웨어
  1. 아무리 기다려도 연결된 로봇이 화면에 표시되지 않아요
  2. 로봇 코딩 소프트웨어가 실행되지 않아요
  3. 초급, 중급, 고급 중 하나를 클릭했는데 스크래치 화면이 나타나지 않아요
  4. 로봇 없이 작업한 스크래치 파일에 로봇 블록을 추가하고 싶어요
Copyright 로봇SW교육원 All rights reserved.
어려운 일이 있으면 광운대학교 로봇학부 박광현 교수(akaii@kw.ac.kr)에게 연락하세요.