Menu
Coddy logo textTech

복습 - 간단한 계산

Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 21번째.

challenge icon

챌린지

쉬움

간단한 게임 점수 계산기를 개발 중입니다. 이 계산기는 플레이어가 다른 레벨을 진행하는 동안 진행 상황을 추적합니다. 프로그램을 만들기 위해 다음 단계를 주의 깊게 따르세요:

1단계: 변수 초기화

  • playerScore라는 정수 변수를 만들고 100으로 설정하세요
  • currentLevel라는 정수 변수를 만들고 5로 설정하세요

2단계: 게임 통계 계산

새 변수에 다음 값을 계산하여 저장하세요:

  • 레벨 보너스: 현재 레벨을 20으로 곱한 결과를 levelBonus라는 변수에 저장하세요
  • 사용 가능한 파워업: 각 파워업은 25포인트가 듭니다. 현재 점수로 플레이어가 구매할 수 있는 완전한 파워업의 수를 정수 나누기(~/)를 사용하여 찾으세요. 이를 powerUps에 저장하세요
  • 남은 포인트: 모든 가능한 파워업을 구매한 후 남은 포인트 수를 모듈로 연산자(%)를 사용하여 찾으세요. 이를 remainingPoints에 저장하세요

3단계: 플레이어 점수와 레벨 업데이트

  • += 연산자를 사용하여 레벨 보너스를 플레이어 점수에 더하세요
  • 전위 증감 연산자(++currentLevel)를 사용하여 현재 레벨을 1 증가시키고 이 새 값을 newLevel이라는 변수에 저장하세요
  • -= 연산자를 사용하여 플레이어 점수에서 15포인트를 빼세요
  • *= 연산자를 사용하여 플레이어 점수를 2배로 하세요

4단계: 결과 표시

코드에 print 문이 이미 제공되어 있습니다. 이를 수정하지 마세요. 출력이 정확히 일치하도록 위의 누락된 변수 선언과 계산을 채우는 것이 당신의 임무입니다.

참고: 제공된 print 문 중 하나는 playerScore / 1.5를 표시하며, 이는 일반(비정수) 나눗셈을 수행하여 소수 결과를 생성합니다. 이는 예상된 것입니다 — 해당 줄의 출력은 246.66666666666666입니다.

중요: 각 단계가 다음 단계에 영향을 미치므로 위에 지정된 정확한 순서대로 계산을 수행하세요.

직접 해보기

void main() {
  // 플레이어 점수와 레벨 초기화
  int playerScore = ?;
  int currentLevel = ?;
  
  // 레벨 보너스, 파워업, 남은 포인트 계산
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // 할당 단축을 사용하여 레벨 보너스를 점수에 추가
  ?;
  
  // 레벨 증가 및 새 레벨 저장
  int newLevel = ?;
  
  // 할당 단축을 사용하여 점수 15 감소
  playerScore ?;
  
  // 최종 점수 계산 (2배 곱하기)
  playerScore ?;
  
  // 결과 출력
  print('Initial score: 100');
  print('Level bonus: $levelBonus');
  print('Available power-ups: $powerUps');
  print('Remaining points: $remainingPoints');
  print('New level: $newLevel');
  print('Score after bonus and penalty: ${playerScore / 1.5}');
  print('Final score with multiplier: $playerScore');
}

기초의 모든 레슨