Skip to main content

스트라이크 챌린지 - C++

세 개의 구역으로 나뉜 직사각형 코스의 다이어그램입니다. 왼쪽 섹션에는 로봇 시작 구역에서 공 옆에 위치한 로봇이 있고, 가운데 섹션은 충돌 구역이며, 오른쪽 섹션은 볼링 핀처럼 삼각형으로 배열된 10개의 원이 있는 공 전용 구역입니다.
스트라이크 챌린지 필드 레이아웃

스트라이크 챌린지

이 챌린지에서는 볼링 경기에서 로봇이 공에 에너지를 전달하도록 프로그래밍하게 됩니다!

도전 규칙:

  • 로봇은 로봇 시작 구역에서 시작해야 합니다.
  • 공은 공 배치선의 어느 곳에서나 시작해야 합니다.
  • 로봇은 공이 다음과 같은 경우에만 공을 만질 수 있습니다.
    • 볼 배치 라인에서
    • 충돌 구역에서
  • 각 게임은 10개의 프레임으로 구성되며 표준 볼링 규칙을 따릅니다(Google / .docx / .pdf).
  • 10개의 프레임이 끝났을 때 가장 많은 점수를 얻은 사람이나 팀이 승리합니다!
  • 즐거운 시간 보내세요!

교사 팁 아이콘 교사 팁

창의력을 발휘하여 이 활동에 대한 배경 스토리나 목적을 만들어 참여도를 높여보세요! 볼링은 현재 올림픽 종목으로 추가되는 것이 고려되고 있습니다. 학생들은 올림픽 팀에 합류할 준비를 하고 있나요? 아니면 전국 볼링 대회를 위해 연습하고 있나요? 아니면 대학 볼링 장학금을 신청하고 싶어하나요?

선택적 Strike Challenge 점수표를 보려면 여기를 클릭하세요(Google /.pdf).

교사 도구 상자 아이콘 교사 도구 상자 - 솔루션

해결책은 속도 설정에 따라 달라집니다. 학생들은 공을 더 세게 밀어내기 위해 더 높은 속도를 선택하면서도 통제력을 잃지 않는 균형을 찾아야 합니다.
아래의 샘플 솔루션을 확인하세요.

int main() {
  // 로봇 구성 초기화. 제거하지 마세요!
  vexcodeInit();
  
  // 프로젝트 코드 시작
  
  // 구동 속도를 50%로 설정
  Drivetrain.setDriveVelocity(50, percent);

  // 50cm 동안 전진
  Drivetrain.driveFor(forward, 500, mm);

}