Menu
Coddy logo textTech

復習 - 簡単な計算

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 21/94。

challenge icon

チャレンジ

簡単

シンプルなゲームスコア計算機を開発しています。この計算機は、プレイヤーが異なるレベルを進む際の進捗を追跡します。プログラムを作成するために、以下のステップを慎重に実行してください:

ステップ 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');
}

基礎のすべてのレッスン