復習 - 簡単な計算
CoddyのDartジャーニー「基礎」セクションの一部。レッスン 21/94。
チャレンジ
簡単異なるレベルでのプレイヤーの進行状況を追跡する、シンプルなゲームスコア計算機を開発しています。次の手順に注意深く従って、プログラムを作成してください。
ステップ 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オンラインコンパイラ