Menu
Coddy logo textTech

Zusammenfassung - Einfache Berechnungen

Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 21 von 94.

challenge icon

Aufgabe

Einfach

Sie entwickeln einen einfachen Spiel-Score-Rechner, der den Fortschritt eines Spielers durch verschiedene Level verfolgt. Folgen Sie diesen Schritten sorgfältig, um Ihr Programm zu erstellen:

Schritt 1: Variablen initialisieren

  • Erstellen Sie eine Ganzzahlvariable namens playerScore und setzen Sie sie auf 100
  • Erstellen Sie eine Ganzzahlvariable namens currentLevel und setzen Sie sie auf 5

Schritt 2: Spielstatistiken berechnen

Berechnen Sie diese Werte und speichern Sie sie in neuen Variablen:

  • Level-Bonus: Multiplizieren Sie das aktuelle Level mit 20 und speichern Sie das Ergebnis in einer Variable namens levelBonus
  • Verfügbare Power-ups: Jeder Power-up kostet 25 Punkte. Verwenden Sie die Ganzzahldivision (~/), um herauszufinden, wie viele vollständige Power-ups der Spieler mit seinem aktuellen Score leisten kann. Speichern Sie dies in powerUps
  • Verbleibende Punkte: Verwenden Sie den Modulo-Operator (%), um herauszufinden, wie viele Punkte nach dem Kauf aller möglichen Power-ups übrig bleiben. Speichern Sie dies in remainingPoints

Schritt 3: Spieler-Score und Level aktualisieren

  • Fügen Sie den Level-Bonus zum Score des Spielers hinzu, unter Verwendung des +=-Operators
  • Erhöhen Sie das aktuelle Level um 1 unter Verwendung des Präfix-Inkrement-Operators (++currentLevel) und speichern Sie diesen neuen Wert in einer Variable namens newLevel
  • Subtrahieren Sie 15 Punkte vom Score des Spielers unter Verwendung des -=-Operators
  • Verdoppeln Sie den Score des Spielers, indem Sie ihn mit 2 multiplizieren, unter Verwendung des *=-Operators

Schritt 4: Ergebnisse anzeigen

Die print-Anweisungen sind bereits im Code vorgesehen. Ändern Sie sie nicht. Ihre Aufgabe ist es, die fehlenden Variablendeklarationen und Berechnungen oben einzufügen, damit die Ausgabe genau übereinstimmt.

Hinweis: Eine der bereitgestellten print-Anweisungen zeigt playerScore / 1.5 an, was eine normale (nicht-ganzzahlige) Division durchführt und ein Dezimalergebnis erzeugt. Dies ist erwartet — die Ausgabe für diese Zeile wird 246.66666666666666 sein.

Wichtig: Stellen Sie sicher, dass Ihre Berechnungen in der genau oben angegebenen Reihenfolge durchgeführt werden, da jeder Schritt den nächsten beeinflusst.

Probier es selbst

void main() {
  // Spieler-Score und Level initialisieren
  int playerScore = ?;
  int currentLevel = ?;
  
  // Level-Bonus, Power-Ups und verbleibende Punkte berechnen
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // Level-Bonus zum Score hinzufügen mit Zuweisungskürzel
  ?;
  
  // Level inkrementieren und neues Level speichern
  int newLevel = ?;
  
  // Score um 15 verringern mit Zuweisungskürzel
  playerScore ?;
  
  // Finalen Score berechnen (mit 2 multiplizieren)
  playerScore ?;
  
  // Ergebnisse ausgeben
  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');
}

Alle Lektionen in Grundlagen