Zusammenfassung - Einfache Berechnungen
Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 21 von 94.
Aufgabe
EinfachSie 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
playerScoreund setzen Sie sie auf 100 - Erstellen Sie eine Ganzzahlvariable namens
currentLevelund 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 inpowerUps - 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 inremainingPoints
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 namensnewLevel - 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
4Operatoren Teil 2
VergleichsoperatorenLogischer UNDLogischer ODERLogischer NICHTTypprüfoperatorenZusammenfassung - Vergleiche durchführen7Arbeiten mit Strings
String-KonkatenationString-InterpolationMehrzeilige StringsString-EigenschaftenGrundlegende String-Methoden10Sammlungen - Grundlagen von Maps
Was sind Maps?Eine Map erstellenWerte per Schlüssel abrufenSchlüssel-Wert-PaareGröße einer Map ermittelnSchlüssel abrufenWerte abrufenPrüfen, ob ein Schlüssel existiert13Null-Sicherheit im Detail
Null verstehenNullable-TypenNon-Nullable-TypenNull-Assertion-OperatorLate-InitialisierungZusammenfassung - Null sicher handhaben16Grundlagenherausforderungen
Herausforderung: Liste von BerechnungenHerausforderung: Summe von ZahlenHerausforderung: Produkt finden2Variablen und grundlegende Datentypen
Was sind Variablen?StringsGanzzahlen (int)Gleitkommazahlen (double)Boolesche Werte (bool)Typinferenz mit 'var'Finale VariablenKonstante VariablenNamenskonventionenGrundlegende Null-SicherheitZusammenfassung - Variablen deklarieren8Kontrollfluss - Schleifen
Die 'for'-SchleifeDie 'while'-SchleifeDie 'do-while'-Schleife'break' in Schleifen verwenden'continue' in Schleifen verwendenZusammenfassung - Code wiederholen3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorInkrement und DekrementZuweisungsabkürzungenZusammenfassung - Einfache Berechnungen6Steuerfluss - Entscheidungen
Die 'if'-AnweisungDie 'else'-AnweisungDie 'else if'-AnweisungZusammenfassung - Einfache EntscheidungenVerschachtelte 'if'-AnweisungenDie 'switch'-Anweisung9Sammlungen – Listen-Grundlagen
Was sind Listen?Eine Liste erstellenZugriff per IndexListenlänge ermittelnElemente hinzufügenElemente entfernenPrüfen, ob eine Liste leer istÜber eine Liste iterieren12Erweiterte Funktionen
Optionale Positions-ParameterBenannte ParameterErforderliche benannte ParameterStandardwerte für ParameterZusammenfassung - Funktionsparameter15Projekt: Einfacher Rechner
EinrichtenZahl deklarieren