복습 - 간단한 계산
Coddy Dart 여정의 기초 섹션에 포함된 레슨. 94개 중 21번째.
챌린지
쉬움서로 다른 레벨을 진행하는 플레이어의 진행 상황을 추적하는 간단한 게임 점수 계산기를 개발하고 있습니다. 다음 단계를 주의 깊게 따라 프로그램을 작성하세요:
1단계: 변수 초기화
playerScore라는 정수 변수를 만들고 100으로 설정하세요.currentLevel이라는 정수 변수를 만들고 5로 설정하세요.
2단계: 게임 통계 계산
다음 값을 계산하여 새 변수에 저장하세요:
- Level 보너스: 현재 레벨에 20을 곱하고 그 결과를
levelBonus라는 변수에 저장하세요. - 사용 가능한 Power-ups: 각 Power-up의 비용은 25 points입니다. 정수 나눗셈(
~/)을 사용하여 현재 점수로 구매할 수 있는 완전한 Power-up의 개수를 구하세요. 이 값을powerUps에 저장하세요. - 남은 Points: 모듈로 연산자(
%)를 사용하여 가능한 모든 Power-up을 구매한 후 남은 points를 구하세요. 이 값을remainingPoints에 저장하세요.
3단계: 플레이어 점수 및 레벨 업데이트
+=연산자를 사용하여 플레이어의 점수에 레벨 보너스를 더하세요.- 접두사 증가 연산자(
++currentLevel)를 사용하여 현재 레벨을 1 증가시키고, 이 새 값을newLevel이라는 변수에 저장하세요. -=연산자를 사용하여 플레이어의 점수에서 15 points를 빼세요.*=연산자를 사용하여 플레이어의 점수에 2를 곱해 점수를 두 배로 만드세요.
4단계: 결과 표시
print 문은 코드에 이미 제공되어 있습니다. 수정하지 마세요. 출력이 정확히 일치하도록 위에서 누락된 변수 선언과 계산을 작성하는 것이 여러분의 과제입니다.
참고: 제공된 print 문 중 하나는 playerScore / 1.5를 표시하며, 일반적인(정수가 아닌) 나눗셈을 수행하여 소수 결과를 생성합니다. 이는 예상된 결과입니다. 해당 줄의 출력은 246.66666666666666이 됩니다.
중요: 각 단계가 다음 단계에 영향을 주므로 계산이 위에 지정된 정확한 순서대로 수행되도록 하세요.
직접 해보기
void main() {
// 플레이어 점수와 레벨 초기화
int playerScore = ?;
int currentLevel = ?;
// Calculate level bonus, power-ups, and remaining points
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');
}기초의 모든 레슨
직접 연습해 보세요: 온라인 Dart 컴파일러