Je fais un jeu en Python et stockez des dictionnaires dans des listes comme éléments: Comment puis-je déplacer le (si je n'utilise pas la terminologie correcte, n'hésitez pas à modifier) p> p> wooden_sword code> article dans le
équipé code> listes. p>
4 Réponses :
Vous pouvez attribuer la valeur (en réalité, une copie de la valeur) sur la touche sortie: p> si ces dictionnaires sont déplacer avoir plus de valeurs autres que INT / STR / Float (autres valeurs telles que des listes / dicts / ...), puis envisagez d'utiliser '' wooden_sword ' code> dans
équipé code> dict à la valeur de
Épées code> dict, puis supprimez la valeur de
épées code>:
DeepCopy CODE> pour copier également ces valeurs intérieures: P>
...
from copy import deepcopy
equipped['wooden_sword'] = deepcopy(swords['wooden_sword'])
...
Utilisez quelque chose comme:
swords = { 'wooden_sword': { 'name': 'Wooden Sword', 'dmg': 1, 'equipped': True } }
En supposant que votre "équipé" est un dictionnaire (signifié par le fait que vous avez utilisé des supports bouclés), vous le feriez comme ceci:
Je suggérerais d'utiliser une classe pour conserver une instance des articles du personnage. Ajoutez ensuite toutes les choses que vous voulez, comme les épées, en tant qu'attributs de cette classe, comme: alors vous pouvez avoir quelque chose comme: p> Bien sûr, vous pouvez également transformer ce dictionnaire d'épée en une autre classe pour une épée (qui recommande encore).
J'espère que cela aide et bonne chance à votre jeu! P> p>
Ce sont des dicts, pas des listes