Ajout de la gestion multilangue dans le jeu (suite)
dans la rubrique Dev
←
/ #5
/ rss
/ →
Suite de mon dev pour intégrer la gestion de plusieurs langues dans Elderlore...
J'ai pu enrichir ma classe Babel avec quelques nouvelles méthodes :

La méthode _addentry fonctionne correctement : si une entrée n'est pas trouvée dans le dictionnaire, le fichier dico.txt reçoit une nouvelle entrée qu'il faudra traduire par la suite.
A noter au passage que j'ai bloqué sur le saut de ligne : il existe une fonction os.linesep qui permet d'ajouter en théorie un saut de ligne indépendant de l'OS utilisé, mais quand je l'utilise il ne me positionne que CR et non CR LF. En fait il semble que '\n' soit la meilleure solution. Simple is beautifoul...
Résoudre ces petits problèmes m'ont permis de découvrir la forêt précédemment cachée par l'arbre: les chaines de texte avec valeur numérique dedans, comme par exemple le volume du son dans les options dont le texte descriptif peut varier de "Volume : 0" à "Volume : 100" par incrément de 1... il ne semble pas raisonnable de laisser _addentry ajouter 100 lignes dans le dictionnaire !
La solution consiste je pense à passer par des expressions régulières. La suite demain si j'ai du neuf à raconter...









Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.