Menu
Coddy logo textTech

Récapitulatif - Calculs simples

Fait partie de la section Fondamentaux du Journey Dart de Coddy. Leçon 21 sur 94.

challenge icon

Défi

Facile

Vous développez un simple calculateur de score de jeu qui suit la progression d'un joueur à travers différents niveaux. Suivez ces étapes attentivement pour créer votre programme :

Étape 1 : Initialiser les Variables

  • Créez une variable entière appelée playerScore et définissez-la à 100
  • Créez une variable entière appelée currentLevel et définissez-la à 5

Étape 2 : Calculer les Statistiques du Jeu

Calculez et stockez ces valeurs dans de nouvelles variables :

  • Bonus de Niveau : Multipliez le niveau actuel par 20 et stockez le résultat dans une variable appelée levelBonus
  • Power-ups Disponibles : Chaque power-up coûte 25 points. Utilisez la division entière (~/) pour trouver combien de power-ups complets le joueur peut s'offrir avec son score actuel. Stockez cela dans powerUps
  • Points Restants : Utilisez l'opérateur modulo (%) pour trouver combien de points il reste après l'achat de tous les power-ups possibles. Stockez cela dans remainingPoints

Étape 3 : Mettre à Jour le Score et le Niveau du Joueur

  • Ajoutez le bonus de niveau au score du joueur en utilisant l'opérateur +=
  • Augmentez le niveau actuel de 1 en utilisant l'opérateur d'incrémentation préfixée (++currentLevel) et stockez cette nouvelle valeur dans une variable appelée newLevel
  • Soustrayez 15 points du score du joueur en utilisant l'opérateur -=
  • Doublez le score du joueur en le multipliant par 2 en utilisant l'opérateur *=

Étape 4 : Afficher les Résultats

Les instructions print sont déjà fournies dans le code. Ne les modifiez pas. Votre travail consiste à remplir les déclarations de variables manquantes et les calculs ci-dessus afin que la sortie corresponde exactement.

Note : L'une des instructions print fournies affiche playerScore / 1.5, qui effectue une division régulière (non entière) et produit un résultat décimal. C'est attendu — la sortie pour cette ligne sera 246.66666666666666.

Important : Assurez-vous que vos calculs sont effectués dans l'ordre exact spécifié ci-dessus, car chaque étape affecte la suivante.

Essayez vous-même

void main() {
  // Initialiser le score et le niveau du joueur
  int playerScore = ?;
  int currentLevel = ?;
  
  // Calculer le bonus de niveau, les power-ups et les points restants
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // Ajouter le bonus de niveau au score en utilisant la forme raccourcie d'assignation
  ?;
  
  // Incrémenter le niveau et stocker le nouveau niveau
  int newLevel = ?;
  
  // Diminuer le score de 15 en utilisant la forme raccourcie d'assignation
  playerScore ?;
  
  // Calculer le score final (multiplier par 2)
  playerScore ?;
  
  // Afficher les résultats
  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');
}

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Dart en ligne