본문으로 바로가기

스마트 배송

챌린지: 이 게임에서 VR 로봇은 숫자 격자 도시의 중앙에서 시작합니다. 이 게임의 목표는 VR 로봇을 조종하여 0번 격자로 이동한 후, 무작위로 지정된 번호의 격자로 배송하는 것입니다. 로봇은 x축과 평행한 방향 또는 y축과 평행한 방향으로만 주행할 수 있습니다. 가장 빠른 기록이 승리입니다!

  • Google 슬라이드쇼 에서 스마트 배송 배경을 PNG 파일로 선택하고 다운로드하세요.
  • 아트 캔버스+ 플레이그라운드를 선택하고 스마트 배송 배경을 업로드하세요.
  • VR 로봇을 0번 그리드로 이동시킨 다음, 1부터 99까지의 그리드 중에서 무작위로 선택된 그리드로 이동시키는 알고리즘을 만드세요 
    • 무작위로 선택된 숫자를 저장할 변수를 사용하세요.
    • 변수 값을 출력 콘솔에 출력하여 할당된 그리드 번호를 표시합니다.
    • VR 펜을 사용하여 변수를 이용해 배송 경로를 그리고, x축과 y축에 평행한 방향의 주행 거리를 계산하세요.
    • [영역을 색으로 채우기] 블록을 사용하여 그리드 0과 지정된 그리드를 채웁니다.

유용한 팁

  • 번호가 매겨진 격자 지도의 각 정사각형은 가로세로 200mm입니다.
  • 할당된 숫자의 일의 자리 숫자는 로봇이 0번 그리드에서 할당된 그리드에 도달하기 위해 x축과 평행한 방향으로 이동해야 하는 그리드 수를 결정합니다.
  • 할당된 숫자의 십의 자리 숫자는 로봇이 0번 그리드에서 할당된 그리드에 도달하기 위해 y축과 평행한 방향으로 이동해야 하는 그리드 수를 결정합니다.
  • 운영자 범주에서 무작위 선택 블록을 사용하여 할당된 배송 그리드 번호를 선택하십시오.VEXcode 랜덤 블록은 '읽고 1에서' 사이의 임의의 값을 선택합니다.
    • 일치하는 Python 명령:

      랜덤.랜딘트(1, 99)
  • 연산자 범주의 나머지 블록을 사용하여 지정된 그리드 번호의 일의 자리 숫자를 계산합니다.할당된 그리드 번호 / 10' 의 나머지가 '임을 읽는 VEXcode 나머지 블록입니다.
    • 일치하는 Python 명령:

      assignedGridNumber % 10
  • 연산자 범주의 층 블록을 사용하여 지정된 그리드 번호의 십의 자리 숫자를 계산합니다.VEXcode Floor Function 블록은 assignedGridNumber / 10' 의 '층을 읽습니다.
    • 일치하는 Python 명령:

      math.floor((assignedGridNumber) / 10)