2010-10-05 21 views
1

Je crée un petit jeu python avec pygame. J'aimerais pouvoir avoir plusieurs profils avec différentes statistiques, mises à niveau, etc. Mon plus gros problème est de conserver ces informations de manière persistante. J'ai déjà pensé à MySql mais je ne sais pas comment je pourrais me connecter et je préférerais pouvoir le distribuer sans avoir besoin d'une base de données. Aucune suggestion? Merci beaucoup.Création de profils utilisateur en Python

Répondre

2

Vous pouvez utiliser le module sqlite3 qui est livré avec python ou vous pouvez utiliser le module shelve

Vous pouvez utiliser le module shelve comme base de données objet et juste enregistrer les classes d'utilisateurs directement.

Le module sqlite3 vous permet de stocker une base de données relationnelle dans un fichier. C'est utilisé par firefox par exemple.

+0

+1 pour référencer 'shelf' – fmark

+0

Parfait! Un dictionnaire persistant est exactement ce dont j'ai besoin. – John

1

sqllite3 sera probablement le moyen le plus facile. C'est léger et n'a pas besoin d'être installé par les utilisateurs. Pour y accéder cependant, pensez à utiliser un ORM (Object Relational Mapper) pour simplifier les choses. SQL Alchemy et Storm sont tous deux de bons outils. Un ORM traite du problème de l'écriture de code SQL, et ainsi de suite. Si vous voulez sauter entre les bases de données, il suffit souvent de changer une seule ligne de code.

+0

Ils sont parfaits pour les programmes plus volumineux et je les garderai à l'esprit pour plus tard, mais je pense que pour la petite taille de mon jeu, il serait préférable d'utiliser le module "shelve". – John

+0

Je le pense aussi. Bonne chance avec le jeu! –