If you're seeing this message, it means we're having trouble loading external resources on our website.

웹 필터가 올바르게 작동하지 않으면 도메인 *. kastatic.org*.kasandbox.org이 차단되어 있는지 확인하세요.

주요 내용

점수 매기기와 승리

좋습니다. 하지만 이기는 것도 지는 것도 없으면 게임이 어떻게 될까요? 이것이 인생입니다! 하하. 게임에 점수와 승리 상태를 추가해 봅시다. 득점할 수 있는 방법에 대한 선택 사항은 많습니다.
  • 비버가 얼마나 많은 막대기를 잡았는지 셉니다.
  • 비버가 얼마나 많은 막대기를 놓쳤는지 셉니다.
  • 막대기 중심으로부터의 비버의 거리를 기반으로 정확도를 측정해 정확도에 대해 더 많은 점수를 부여합니다.
순수하게 점수를 올리는게 목적인 게임들도 있지만 어떤 경우에는 승리하거나 패배하는 상태가 있는 게임도 있습니다. 이러한 게임에서는 무엇을 해야 할까요?
  • 비버가 어느 정도 비율(100%까지)의 막대기를 잡으면 승자라고 선언합니다.
  • 비버가 어느 정도 비율의 막대기를 놓치면 바로 실패했다고 합니다.
  • 연달아 일정 횟수의 막대기를 놓치면 실패했다고 합니다.
간단히 첫 번째 선택사항을 구현해 봅시다. 즉, 잡은 막대기의 수에 따라 점수를 부여하고 막대기의 90%를 잡으면 승자라고 선언합니다.
항상 점수를 보여주길 원하므로 text 명령어를 draw 함수에 넣습니다.
text("Score: " + beaver.sticks, 20, 20);
승리 상태를 매번 확인할 수 있는 조건을 제시한 후 조건이 참이면 축하해 줍니다. 다음은 확실히 막대기의 95%를 잡으면 하고 싶은 일입니다.
if (beaver.sticks/sticks.length >= 0.95) {
    text("YOU WIN!!!!", width/2, height/2);
}
한 번 해 보세요! 이길 수 있나요?