Menu
Coddy logo textTech

復習 - 簡単な計算

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

challenge icon

チャレンジ

簡単

異なるレベルでのプレイヤーの進行状況を追跡する、シンプルなゲームスコア計算機を開発しています。次の手順に注意深く従って、プログラムを作成してください。

ステップ 1: 変数を初期化する

  • playerScoreという整数変数を作成し、100に設定します
  • currentLevelという整数変数を作成し、5に設定します

ステップ 2: ゲーム統計を計算する

次の値を計算し、新しい変数に格納します。

  • Level ボーナス: 現在のレベルに20を乗算し、その結果をlevelBonusという変数に格納します
  • パワーアップの Available 数: 各パワーアップには25ポイントかかります。整数除算(~/)を使って、現在のスコアでプレイヤーが購入できる完全なパワーアップの数を求めます。これをpowerUpsに格納します
  • Remaining ポイント: 剰余演算子(%)を使って、購入可能なすべてのパワーアップを購入した後に残るポイント数を求めます。これをremainingPointsに格納します

ステップ 3: プレイヤーのスコアとレベルを更新する

  • +=演算子を使って、Level ボーナスをプレイヤーのスコアに加算します
  • 前置インクリメント演算子(++currentLevel)を使って現在のレベルを1増やし、この新しい値をnewLevelという変数に格納します
  • -=演算子を使って、プレイヤーのスコアから15ポイントを減算します
  • *=演算子を使ってスコアに2を乗算し、プレイヤーのスコアを2倍にします

ステップ 4: 結果を表示する

print文はコード内にすでに用意されています。変更しないでください。あなたの仕事は、上記の不足している変数宣言と計算を記述し、出力が完全に一致するようにすることです。

注: 用意されているprint文の1つでは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オンラインコンパイラ