Menu
Coddy logo textTech

Riepilogo - Calcoli semplici

Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 21 di 94.

challenge icon

Sfida

Facile

Stai 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 playerScore e impostala a 100
  • Crea una variabile intera chiamata currentLevel e 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 in powerUps
  • Punti rimanenti: usa l'operatore modulo (%) per calcolare quanti punti restano dopo aver acquistato tutti i potenziamenti possibili. Memorizza il risultato in remainingPoints

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 chiamata newLevel
  • 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

Esercitati da solo: Compilatore Dart online