WeniVooks

검색

위니브 월드(선생님용)

플랫폼 소개

1. 위니브월드

위니브월드 Beta

플랫폼은 크게 4개의 구역으로 나뉩니다.

  1. Notebook: 코드를 작성할 수 있습니다.
  2. World: 코드를 실행하여 라이캣을 움직입니다.
  3. Story: 스토리 기반의 문제를 제공합니다.
  4. Terminal: 코드의 출력 결과를 확인할 수 있습니다.
1.1. Notebook

코드를 작성하고 실행할 수 있는 공간입니다. 코드 블록 좌측 상단의 실행 버튼을 눌러 코드를 실행할 수 있습니다. 윈도우는 Shift + Enter 또는 Alt + Enter, 맥OS는 Shift + Enter 또는 option + Enter 단축키를 이용하여 코드를 실행할 수 있습니다.

코드는 여러 셀로 나누어 작성할 수 있습니다. Notebook 영역 상단의 코드 추가 버튼 또는 각 코드 셀 하단에 마우스를 오버했을 때 나타나는 코드 추가 버튼으로 코드 셀을 추가할 수 있습니다. 코드 셀을 삭제할 때는 각각의 코드 셀 오른쪽의 X 버튼으로 셀을 삭제할 수 있습니다. 삭제된 셀은 다시 되돌릴 수 없으니 주의해 주세요.

작성한 코드는 파일로 다운로드할 수 있습니다. 전체 코드는 ➊에 있는 다운로드 버튼을 이용하여 .ipynb 확장자로 다운로드 할 수 있습니다. 다운로드한 파일은 주피터 노트북 환경이나 Google의 Colab 환경에서 실행할 수 있습니다. 또한 위니브월드에서도 외부 환경에서 작성한 .ipynb 파일을 업로드하여 사용할 수 있습니다. 코드는 셀 단위로 다운로드, 업로드 할 수 있습니다. 각 코드 셀 오른쪽의 버튼(➋)을 이용하여 .py 확장자로 다운로드할 수 있습니다.

1.2. World

World 영역은 벽, 아이템, 크기 등 월드의 정보와 캐릭터의 정보가 담긴 공간입니다. 코드를 실행한 결과를 World 영역에서 확인할 수 있습니다.

1.2.1 벽(wall)

벽은 피해 가야 하는 장애물입니다. 기본값인 wall을 포함하여 door, fence 모두 이동할 수 없습니다. door는 open_door() 명령어를 사용하여 제거할 수 있습니다. fence는 wall과 동일한 기능이며 색만 다른 장애물입니다.

벽을 월드에 추가하기 위해서 추가할 벽의 종류를 선택한 후 월드에 마우스를 올리면 벽을 추가할 수 있는 위치가 다음과 같이 표시됩니다. 원하는 위치에 클릭하여 벽을 세울 수 있습니다.

벽을 지우고 싶을 때는 delete를 선택한 후, 삭제할 벽에 마우스를 올리면 테두리가 빨간색으로 표시되며 클릭하여 삭제할 수 있습니다.

1.2.2 아이템(item)

아이템은 각종 미션에서 사용됩니다. 종류는 총 6가지로 fish-1, fish-2, fish-3, diamond, apple, goldbar 라는 이름으로 사용됩니다.

아이템을 월드에 추가하기 위해서 set_item() 명령어를 사용하거나, 아이템을 선택한 후 월드를 클릭하여 아이템을 추가할 수 있습니다. 월드의 아이템 정보는 item_data 변수에 담겨 있습니다.

캐릭터의 위치에 아이템이 있을 때, pick() 명령어로 자신의 발아래 있는 아이템을 1개 주울 수 있습니다. put() 명령어로 가지고 있는 아이템을 자신의 발아래에 놓을 수도 있습니다. 캐릭터가 가지고 있는 아이템 목록은 item() 명령어를 통해 확인할 수 있습니다.

1.2.3 크기 조절(size)

월드의 크기를 조정할 수 있습니다. x축은 행(row)를 나타내고 y축은 열(col)을 나타냅니다.

1.2.4 속도(speed)

캐릭터의 속도를 나타냅니다. 값이 클수록 빠른 속도로 코드를 실행시킵니다.

1.2.5 함수와 변수 목록

사용할 수 있는 함수와 변수 목록입니다. 각 항목에 마우스를 오버하면 해당 함수와 변수에 대한 설명을 확인할 수 있습니다. 모듈을 포함해야 사용할 수 있는 함수도 설명을 통해 확인할 수 있습니다. 각 항목을 클릭하면 코드가 클립보드에 복사되어 붙여넣기 하여 사용할 수 있습니다.

1.2.6 world 초기화

월드의 정보를 초기화하는 버튼입니다. 벽 정보, 아이템, 크기, 캐릭터 정보를 초기화할 수 있습니다. 초기화된 월드 정보는 복구되지 않으니 만약 오랫동안 작업을 했거나 월드의 정보를 가지고 있어야 한다면 초기화하기 전에 다운로드 하기를 권합니다.

1.3. Story

story 버튼(➊)을 눌러 스토리모드를 활성화할 수 있습니다. 스토리모드가 활성화되면 world의 편집(벽 추가, 아이템 추가, 크기)이 불가능합니다.

각각의 스토리 오른쪽 버튼(➌)을 클릭하면 스토리임무가 나타나며, 임무에서 사용할 사용 코드가 힌트로 주어집니다. 사용 코드는 실제 임무에 사용되는 코드보다 폭넓게 주어집니다.

1.4. Terminal

코드의 출력 결과를 확인할 수 있는 영역입니다. print() 함수를 사용하여 출력한 결과 또는 오류 메시지를 확인할 수 있습니다. 터미널에 출력된 결과물은 다운로드하거나 초기화할 수 있습니다. 초기화할 경우 모든 텍스트가 사라지게 됩니다.

2. 위니브 노트북

위니브 노트북은 로그인 없이 python을 실행할 수 있는 웹 환경을 제공합니다. 좌측의 실행 버튼을 클릭하거나 Shift + Enter 또는 Alt + Enter 단축키로 실행할 수 있습니다. 사용법은 위니브 월드와 동일합니다.

3. 유튜브 강의

해당 플랫폼에 동영상 강의는 제주코딩베이스캠프 유튜브 채널에서 확인하실 수 있습니다.

Youtube: 위니브월드 탐험 가이드
1.2 저자 소개2장 위니브월드 탐험대