From 55baeec4331b09330f5476f98902249b6c76f627 Mon Sep 17 00:00:00 2001 From: Le_dahut Date: Fri, 28 Mar 2014 18:09:05 +0100 Subject: [PATCH] =?UTF-8?q?Le=20convertisseur=20permet=20dor=C3=A9navant?= =?UTF-8?q?=20d'importer=20les=20menus=20au=20format=20Shelves.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Il vient chercher les données contenues dans le même repertoire (user pour utilisateur et data pour donnée du jeu) et les stocke selon le schéma suivant. Stocké dans la base globale "dbdata" du jeu: -menu dans la variable "dat" -elements de jeux dans la variable "art" -pour la définition des niveaux de jeu "worlds" Stocké dans la base "utilisateur" du jeu situé dans le repertoire personnel de l'utilisateur: -pour l'enregistrement des parties utilisateurs "Uworlds" -pour l'enregistrement de l'avancement du jeu "Finished" Il crée aussi un fichier "dbsrc" qui contient un programme en python permettant de régéréner la base de donnée "dbdata" au format Shelves --- convert.py | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/convert.py b/convert.py index 58ad173..cb8f35d 100644 --- a/convert.py +++ b/convert.py @@ -8,7 +8,7 @@ import pyglet from pyglet import image from os.path import expanduser -global items,worlds,finished +global items,worlds,finished,art,dat '''********************* fonctions Chargement ANCIENNE ****************************************************************''' @@ -43,8 +43,8 @@ def loaditems(n,file): items[liste[i][0]][liste[0][j]]=float(liste[i][j][1:]) elif liste[i][j][:1]=="@": items[liste[i][0]][liste[0][j]]=items[liste[i][j][1:]] - elif liste[i][j][:1]=="%": - items[liste[i][0]][liste[0][j]]=image.load(liste[i][j][1:]) + #elif liste[i][j][:1]=="%": + # items[liste[i][0]][liste[0][j]]=image.load(liste[i][j][1:]) else: items[liste[i][0]][liste[0][j]]=liste[i][j] if n!=0: @@ -119,6 +119,8 @@ loaditems(int("0x20000", 16),"data/menus.dat") loaditems(0,"data/elements.dat") worlds=[] Uworlds=[] +art={} +dat={} verifyhome() readpref("user/pref.dat") linked=finished @@ -129,7 +131,6 @@ for k in linked: for i in range(sizeworld): ele=items[items[int("0x40000",16)+i]] readgrid(ele['file']) - print "situation", ele['world'],ele['grid'],len(worlds) while len(worlds)<=ele['world']: worlds.append(0) worlds[ele['world']]=[] @@ -163,7 +164,6 @@ for i in range(sizeworld): world_art=[] if os.path.exists("user/"+ele['file']): - print ele['file'] readgrid("user/"+ele['file']) while len(Uworlds)<=ele['world']: Uworlds.append(0) @@ -191,7 +191,6 @@ for i in range(sizeworld): 'maxtemp':maxtemp, 'world_new':world_new, 'world_art':world_art} -write("dbdata",["worlds"]) write(gethome()+"/dbdata",["Uworlds","finished"]) f=open("dbsrc", 'wb+') afile="""#!/usr/bin/env python @@ -209,6 +208,27 @@ def write(afile,var): global worlds -worlds=""" -f.write(afile+str(worlds).replace(", '",",\n '").replace(", [",", \n\t\t\t[")+"""\nwrite("dbdata",["worlds"])""") +worlds="""+str(worlds).replace(", '",",\n '").replace(", [",", \n\t\t\t[")+"\n" +f.write(afile) +for i in range(56): + ele=items[items[int("0x30000",16)+i]] + art[ele['value']]=ele + art[ele['value']]['activable']=art[ele['value']]['activable']==1 + art[ele['value']]['nom']=items[int("0x30000",16)+i] +for i in items.keys(): + if i