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