복습 - 간단한 계산
Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 21번째.
챌린지
쉬움간단한 게임 점수 계산기를 개발 중입니다. 이 계산기는 플레이어가 다른 레벨을 진행하는 동안 진행 상황을 추적합니다. 프로그램을 만들기 위해 다음 단계를 주의 깊게 따르세요:
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');
}