Riepilogo - Calcoli semplici
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 21 di 94.
Sfida
FacileStai sviluppando un semplice calcolatore del punteggio di un gioco che tiene traccia dei progressi di un giocatore attraverso diversi livelli. Segui attentamente questi passaggi per creare il tuo programma:
Passaggio 1: Inizializza le variabili
- Crea una variabile intera chiamata
playerScoree impostala a 100 - Crea una variabile intera chiamata
currentLevele impostala a 5
Passaggio 2: Calcola le statistiche di gioco
Calcola e memorizza questi valori in nuove variabili:
- Bonus di livello: moltiplica il livello attuale per 20 e memorizza il risultato in una variabile chiamata
levelBonus - Potenziamenti disponibili: ogni potenziamento costa 25 punti. Usa la divisione intera (
~/) per calcolare quanti potenziamenti completi il giocatore può permettersi con il punteggio attuale. Memorizza il risultato inpowerUps - Punti rimanenti: usa l'operatore modulo (
%) per calcolare quanti punti restano dopo aver acquistato tutti i potenziamenti possibili. Memorizza il risultato inremainingPoints
Passaggio 3: Aggiorna il punteggio e il livello del giocatore
- Aggiungi il bonus di livello al punteggio del giocatore usando l'operatore
+= - Aumenta il livello attuale di 1 usando l'operatore di incremento prefisso (
++currentLevel) e memorizza questo nuovo valore in una variabile chiamatanewLevel - Sottrai 15 punti dal punteggio del giocatore usando l'operatore
-= - Raddoppia il punteggio del giocatore moltiplicandolo per 2 con l'operatore
*=
Passaggio 4: Mostra i risultati
Le istruzioni di stampa sono già presenti nel codice. Non modificarle. Il tuo compito è completare le dichiarazioni delle variabili e i calcoli mancanti qui sopra, in modo che l'output corrisponda esattamente.
Nota: Una delle istruzioni di stampa fornite mostra playerScore / 1.5, che esegue una divisione normale (non intera) e produce un risultato decimale. È previsto: l'output per quella riga sarà 246.66666666666666.
Importante: Assicurati di eseguire i calcoli esattamente nell'ordine specificato sopra, poiché ogni passaggio influisce su quello successivo.
Provalo tu
void main() {
// Inizializza il punteggio del giocatore e il livello
int playerScore = ?;
int currentLevel = ?;
// Calcola il bonus di livello, i potenziamenti e i punti rimanenti
int levelBonus = ?;
int powerUps = ?;
int remainingPoints = ?;
// Aggiungi il bonus di livello al punteggio usando un operatore di assegnazione abbreviato
?;
// Incrementa il livello e memorizza il nuovo livello
int newLevel = ?;
// Riduci il punteggio di 15 usando un operatore di assegnazione abbreviato
playerScore ?;
// Calcola il punteggio finale (moltiplica per 2)
playerScore ?;
// Stampa i risultati
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');
}Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online