Récapitulatif - Calculs simples
Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 21 sur 94.
Défi
FacileVous 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
playerScoreet définissez-la à 100 - Créez une variable entière appelée
currentLevelet 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 danspowerUps - 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 dansremainingPoints
É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éenewLevel - 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
4Opérateurs Partie 2
Opérateurs de comparaisonET logiqueOU logiqueNON logiqueOpérateurs de test de typeRécapitulatif - Faire des comparaisons7Travailler avec les chaînes
Concaténation de chaînesInterpolation de chaînesChaînes multi-lignesPropriétés des chaînesMéthodes de base des chaînes10Collections - Bases des Maps
Que sont les Maps ?Créer une MapAccéder aux valeurs par cléPaires clé-valeurObtenir la taille d'une MapObtenir les clésObtenir les valeursVérifier si une clé existe2Variables et types de données de base
Qu'est-ce que les variables ?ChaînesEntiers (int)Doubles (double)Booléens (bool)Inférence de type avec 'var'Variables finalesVariables constantesConventions de nommageSécurité null de baseRécapitulatif - Déclaration des variables8Flux de contrôle - Boucles
La boucle 'for'La boucle 'while'La boucle 'do-while'Utiliser 'break' dans les bouclesUtiliser 'continue' dans les bouclesRécapitulatif - Répéter du code3Opérateurs Partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloIncrémentation et décrémentationRaccourcis d'affectationRécapitulatif - Calculs simples6Flux de contrôle - Prise de décision
L'instruction 'if'L'instruction 'else'L'instruction 'else if'Récapitulatif - Décisions simplesInstructions 'if' imbriquéesL'instruction 'switch'9Collections - Bases des listes
Qu’est-ce qu’une liste ?Créer une listeAccéder par indexObtenir la longueur d’une listeAjouter des élémentsSupprimer des élémentsVérifier si une liste est videItérer sur une liste12Fonctions avancées
Paramètres positionnels optionnelsParamètres nommésParamètres nommés requisValeurs par défaut des paramètresRécap - Paramètres de fonction15Projet : Calculatrice simple
Mise en placeDéclaration d'un nombre