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 attentivement ces étapes pour créer votre programme :

Étape 1 : Initialiser les variables

  • Créez une variable entière appelée playerScore et définissez-la sur 100
  • Créez une variable entière appelée currentLevel et définissez-la sur 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
  • Bonus disponibles : Chaque bonus coûte 25 points. Utilisez la division entière (~/) pour trouver combien de bonus complets le joueur peut s'offrir avec son score actuel. Stockez cette valeur dans powerUps
  • Points restants : Utilisez l'opérateur modulo (%) pour trouver combien de points restent après l'achat de tous les bonus possibles. Stockez cette valeur dans remainingPoints

Étape 3 : Mettre à jour le score et le niveau du joueur

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

Étape 4 : Afficher les résultats

Les instructions d'affichage sont déjà fournies dans le code. Ne les modifiez pas. Votre tâche consiste à renseigner les déclarations de variables et les calculs manquants ci-dessus afin que la sortie corresponde exactement.

Remarque : L'une des instructions d'affichage fournies affiche playerScore / 1.5, ce qui effectue une division classique (non entière) et produit un résultat décimal. C'est attendu : la sortie de cette ligne sera 246.66666666666666.

Important : Assurez-vous d'effectuer vos calculs exactement dans l'ordre indiqué ci-dessus, car chaque étape influence la suivante.

Essayez vous-même

void main() {
  // Initialiser le score du joueur et le niveau
  int playerScore = ?;
  int currentLevel = ?;
  
  // Calculate level bonus, power-ups, and remaining points
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // Ajouter le bonus de niveau au score en utilisant le raccourci d'affectation
  ?;
  
  // Incrémenter le niveau et stocker le nouveau niveau
  int newLevel = ?;
  
  // Diminuer le score de 15 en utilisant le raccourci d'affectation
  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