Correction d'un bogue important concernant la designation d'une variable

This commit is contained in:
Le_dahut 2014-04-09 18:08:43 +02:00
parent 1f570538c6
commit 699018bbbf
1 changed files with 9 additions and 7 deletions

View File

@ -72,7 +72,6 @@ def interprete(d):
if 'icon' in d[k]: if 'icon' in d[k]:
print d[k] print d[k]
if type(d[k]['icon']) is str and len(d[k]['icon'])>0 and d[k]['icon'][0]=="%": if type(d[k]['icon']) is str and len(d[k]['icon'])>0 and d[k]['icon'][0]=="%":
d[k]['icon']=image.load(d[k]['icon'][1:]) d[k]['icon']=image.load(d[k]['icon'][1:])
def initgrid(): def initgrid():
@ -111,7 +110,8 @@ def initgrid():
maxnrj=maxrayon=maxcycle=maxtemp=99999 maxnrj=maxrayon=maxcycle=maxtemp=99999
allcout=[0,0,0] allcout=[0,0,0]
sizex=sizey=1 sizex=sizey=1
seestat=thecout=world=over=play=cycle=rayon=temp=cout=decx=decy=unroll=nrj=debug=0 seestat=thecout=world=over=play=cycle=rayon=temp=cout=decx=decy=unroll=nrj=0
debug=1
tech=selected=level=-1 tech=selected=level=-1
statedvar=[stat[0],stat[1],stat[2],stat[3],stat[4],stat[5],stat[6],stat[7],stat[8],nrj,temp,rayon,current[7],current[8],current[9],current[10],current[11],current[12]] statedvar=[stat[0],stat[1],stat[2],stat[3],stat[4],stat[5],stat[6],stat[7],stat[8],nrj,temp,rayon,current[7],current[8],current[9],current[10],current[11],current[12]]
if len(stat_var)==0: if len(stat_var)==0:
@ -142,7 +142,7 @@ def resize():
decy=-zoom+(win.height-zoom*(sizey-2))/2 decy=-zoom+(win.height-zoom*(sizey-2))/2
def readlevel(w,l,user): def readlevel(w,l,user):
global worlds,unroll,mousel,mousem,mouser,cout,selected,sizex,sizey,unroll,stat global worlds,unroll,mousel,mousem,mouser,cout,selected,sizex,sizey,unroll,stat,debug,tech
if user: if user:
if w<len(Uworlds) and l<len(Uworlds[w]) and Uworlds[w][l].has_key("element"): if w<len(Uworlds) and l<len(Uworlds[w]) and Uworlds[w][l].has_key("element"):
load(Uworlds[w][l]) load(Uworlds[w][l])
@ -150,6 +150,7 @@ def readlevel(w,l,user):
load(worlds[w][l]) load(worlds[w][l])
else: else:
load(worlds[w][l]) load(worlds[w][l])
if debug==1: tech=9
if tech<0: if tech<0:
dat['setcopper']['value']='setnothinga' dat['setcopper']['value']='setnothinga'
dat['setfiber']['value']='setnothinga' dat['setfiber']['value']='setnothinga'
@ -172,6 +173,7 @@ def readlevel(w,l,user):
unroll=over=0 unroll=over=0
infos() infos()
def savelevel(w,l): def savelevel(w,l):
global worlds,Uworlds,nom,descriptif,video,link,tech,cout,victory,current,cycle,nrj,rayon,temp,maxcycle,maxnrj,maxrayon,maxtemp,world_new,world_art global worlds,Uworlds,nom,descriptif,video,link,tech,cout,victory,current,cycle,nrj,rayon,temp,maxcycle,maxnrj,maxrayon,maxtemp,world_new,world_art
while len(Uworlds)<=w: while len(Uworlds)<=w:
@ -784,13 +786,13 @@ def drawgrid(zoom):
glColor3ub(255,255,255) glColor3ub(255,255,255)
dat[int("0x10000",16)+i]['icon'].blit(10+i*(150+addx),win.height-45) dat[int("0x10000",16)+i]['icon'].blit(10+i*(150+addx),win.height-45)
if (tech>=5 and addx>100): if (tech>=5 and addx>100):
txt_temp.text=str(eval(dat[int("0x10000",16)+i])) txt_temp.text=str(eval(dat[int("0x10000",16)+i]['nom']))
txt_temp.x=50+i*(150+addx) txt_temp.x=50+i*(150+addx)
txt_temp.y=y=win.height-38 txt_temp.y=y=win.height-38
txt_temp.color=(180, 180, 180,255) txt_temp.color=(180, 180, 180,255)
txt_temp.font_size=24 txt_temp.font_size=24
txt_temp.draw() txt_temp.draw()
txt_temp.text="/"+str(eval("max"+dat[int("0x10000",16)+i])) txt_temp.text="/"+str(eval("max"+dat[int("0x10000",16)+i]['nom']))
if txt_temp.text=="/99999": txt_temp.text="/illimité".decode('utf-8') if txt_temp.text=="/99999": txt_temp.text="/illimité".decode('utf-8')
txt_temp.x=150+i*(150+addx) txt_temp.x=150+i*(150+addx)
txt_temp.y=win.height-38 txt_temp.y=win.height-38
@ -798,13 +800,13 @@ def drawgrid(zoom):
txt_temp.font_size=12 txt_temp.font_size=12
txt_temp.draw() txt_temp.draw()
elif (tech>=5): elif (tech>=5):
txt_temp.text=str(eval(dat[int("0x10000",16)+i])) txt_temp.text=str(eval(dat[int("0x10000",16)+i]['nom']))
txt_temp.x=50+i*(150+addx) txt_temp.x=50+i*(150+addx)
txt_temp.y=win.height-29 txt_temp.y=win.height-29
txt_temp.color=(180, 180, 180,255) txt_temp.color=(180, 180, 180,255)
txt_temp.font_size=24 txt_temp.font_size=24
txt_temp.draw() txt_temp.draw()
txt_temp.text=str(eval("max"+dat[int("0x10000",16)+i])) txt_temp.text=str(eval("max"+dat[int("0x10000",16)+i]['nom']))
if txt_temp.text=="99999": txt_temp.text="illimité".decode('utf-8') if txt_temp.text=="99999": txt_temp.text="illimité".decode('utf-8')
txt_temp.x=50+i*(150+addx) txt_temp.x=50+i*(150+addx)
txt_temp.y=win.height-47 txt_temp.y=win.height-47