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 attentivement ces étapes pour créer votre programme :
Étape 1 : Initialiser les variables
- Créez une variable entière appelée
playerScoreet définissez-la sur 100 - Créez une variable entière appelée
currentLevelet 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 danspowerUps - 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 dansremainingPoints
É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éenewLevel - 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
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 nombreEntraînez-vous par vous-même : Compilateur Dart en ligne