復習 - 簡単な計算
CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 21/94。
チャレンジ
簡単シンプルなゲームスコア計算機を開発しています。この計算機は、プレイヤーが異なるレベルを進む際の進捗を追跡します。プログラムを作成するために、以下のステップを慎重に実行してください:
ステップ 1: 変数の初期化
- 整数型の変数
playerScoreを作成し、100 に設定してください - 整数型の変数
currentLevelを作成し、5 に設定してください
ステップ 2: ゲーム統計の計算
これらの値を新しい変数に計算して保存してください:
- レベルボーナス:現在のレベルを 20 倍して、結果を
levelBonusという変数に保存してください - 利用可能なパワーアップ:各パワーアップは 25 ポイントかかります。現在のスコアからプレイヤーがどれだけの完全なパワーアップを購入できるかを整数除算 (
~/) で求め、powerUpsに保存してください - 残りポイント:可能なすべてのパワーアップを購入した後の残りのポイントをモジュロ演算子 (
%) で求め、remainingPointsに保存してください
ステップ 3: プレイヤーのスコアとレベルを更新
+=演算子を使用してレベルボーナスをプレイヤーのスコアに追加してください- プレフィックスインクリメント演算子 (
++currentLevel) を使用して現在のレベルを 1 増加させ、新しい値をnewLevelという変数に保存してください -=演算子を使用してプレイヤーのスコアから 15 ポイントを減算してください*=演算子を使用してプレイヤーのスコアを 2 倍にしてください
ステップ 4: 結果の表示
print 文はすでにコードに提供されています。 これらを変更しないでください。 あなたの仕事は、上記の欠けている変数宣言と計算を埋めて、出力を完全に一致させることです。
注意: 提供された print 文の 1 つが 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');
}