>VerseTrainer

2. Ressources suffisantes

facile
fondamentauxmapséchec

Tu gères l'inventaire de ressources de construction d'un joueur, sous forme de map ([string]int). Écris une fonction EnoughResources qui prend cet inventaire et une quantité requise, et renvoie true si l'inventaire contient au moins autant de bois ("Wood") que ce qui est demandé pour poser la structure.

Si la clé "Wood" est absente de la map (le joueur n'a jamais ramassé de bois), la fonction doit renvoyer false — pas planter.

Exemple

EnoughResources(map{"Wood" => 12, "Stone" => 3}, 10) renvoie true. EnoughResources(map{"Stone" => 3}, 10) renvoie false (pas de bois du tout).

C'est ici que la logique de contrôle par échec de Verse devient utile : l'accès Inventory["Wood"] peut échouer si la clé n'existe pas, et tu dois décider quoi faire dans ce cas plutôt que de laisser l'échec se propager.

Indices

Chargement de l'éditeur…