콘텐츠로 이동

월드에 평가(Evaluation) 넣기

평가는 월드를 채점 가능하게 만듭니다: 학생이 Start를 누르고 달리면 점수가 나옵니다 — 랩타임이든, 포인트든, 스크립트가 재는 무엇이든.

설정

  1. 월드 빌더 사이드바에서 Evaluation을 체크하고 Edit을 누릅니다.
  2. 설명(시작 전 학생에게 표시), 점수가 낮을수록/높을수록 좋은지, 제한 시간을 입력합니다. 학생 코드를 실행하는 명령(과 선택인 정리 명령)은 학생이 시작할 때 직접 입력합니다.
  3. 그 아래에 채점 스크립트(Python)를 작성합니다. def evaluate(sim)을 반드시 정의해야 하고(매 관측마다 호출됨), sim.record(값)으로 기록을 보고하고 sim.finish()로 종료합니다. def initialize(sim)은 선택(시작 시 1회).
  4. Save 후 월드도 저장.

스크립트 작성

스크립트는 sim.state(시간, 일시정지 여부, 실시간 배율, 차 위치(roll/pitch 포함), 물체, 신호등, 밝기, 학생 프로그램 상태, 로봇이 내는 소리 — 바이트 포함), sim.track(범위 포함), sim.objects(물체 목록), sim.origins를 보고, sim.teleport·sim.move_object·sim.set_light·sim.overlay·sim.set_brightness·sim.pause로 개입할 수 있습니다. 랩·충돌·페널티는 스크립트가 직접 계산합니다 — 기본 템플릿이 예시입니다. 자세한 내용은 월드 빌더 페이지. 팁 두 가지:

  • 가장 단순한 지표(피니시라인까지 걸린 시간)부터 시작해 키우세요.
  • 사이트의 AI 어시스턴트가 월드 빌더 페이지에서 스크립트 초안을 같이 짜 줍니다 — 대회 규칙을 설명하고 다듬어 가세요.

활용

월드를 발행하면(다음 페이지) 불러온 학생에게 설명과 Start 버튼이 보입니다. 모두가 같은 스크립트·같은 제한시간·같은 로봇으로 달리니 점수가 공정하게 비교됩니다.

AI