Récapitulatif - Dictionnaire d’inventaire
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 82 sur 92.
Défi
FacileUn joueur commence avec l’inventaire {"potion": 2, "arrow": 10}. Le programme lit trois lignes d’entrée :
- Le nom d’un objet ramassé par le joueur
- La quantité ramassée (un nombre entier)
- Le nom d’un objet utilisé par le joueur
Ensuite, dans cet ordre :
- Ajoute la quantité ramassée à cet objet. Un objet qui ne se trouve pas encore dans l’inventaire commence à
0. - Si l’inventaire contient l’objet utilisé, soustrais
1à sa quantité et afficheUsed, un espace et le nom de l’objet. Lorsque sa quantité atteint0, supprime l’objet. Si l’inventaire ne le contient pas, afficheYou have no, un espace et le nom de l’objet. - Affiche
Items:, un espace et le nombre d’objets différents. - Affiche chaque objet et sa quantité sous la forme
item: count, un par ligne, dans l’ordre de l’inventaire.
Pour les entrées arrow, 5 et potion, la sortie est :
Used potion
Items: 2
potion: 1
arrow: 15Pour les entrées gem, 3 et bomb, la sortie est :
You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3Essayez vous-même
extends Node
func _ready():
var item := OS.read_string_from_stdin()
var amount := int(OS.read_string_from_stdin())
var used := OS.read_string_from_stdin()
var inventory := {"potion": 2, "arrow": 10}
# Écrivez votre code ici
pass
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamique12Notions de base sur les tableaux
Déclarer un tableauAccéder aux éléments d’un tableauModifier des tableauxMéthodes des tableauxRécapitulatif - Tableau des produitsRécapitulatif - Tableau inverséTableaux typés15Dictionnaires
Créer des dictionnairesAccéder aux valeursModifier des dictionnairesMéthodes des dictionnairesParcourir les dictionnairesRécapitulatif - Dictionnaire d’inventaireEntraînez-vous par vous-même : Compilateur GDScript en ligne