From 8977108aa54367e704cb600c88e44f3754bf8b5e Mon Sep 17 00:00:00 2001 From: Le_dahut Date: Wed, 14 May 2014 23:09:51 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20en=20place=20d'un=20tutoriel=20interacti?= =?UTF-8?q?f=20=C3=A0=20partir=20d'un=20langage=20de=20script=20interpr?= =?UTF-8?q?=C3=A9t=C3=A9=20depuis=20la=20variable=20'tuto'.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WireChem.py | 81 ++++++++++++++++++++++++++++++++++++++++++++++------ dbdata | Bin 73728 -> 73728 bytes dbsrc | 24 +++++++++++++++- 3 files changed, 95 insertions(+), 10 deletions(-) diff --git a/WireChem.py b/WireChem.py index 4d966ea..ed01d3c 100644 --- a/WireChem.py +++ b/WireChem.py @@ -93,7 +93,7 @@ def loadpic(d): d[j][k]['icon'][n]=image.load(d[j][k]['icon'][n]) def initgrid(): - global savenames,menus,users,art,Uworlds,statedvar,stat_var,seestat,adirection,worlds,finished,allcout,selected,world,level,over,sizex,sizey,world_old,world_new,world_art,dat,direction,zoom,play,stat,cycle,cout,thecout,rayon,debug,temp,decx,decy,nrj,tech,victory,current,maxnrj,maxrayon,maxcycle,maxtemp,nom,descriptif,element + global msg,rect,tuto,savenames,menus,users,art,Uworlds,statedvar,stat_var,seestat,adirection,worlds,finished,allcout,selected,world,level,over,sizex,sizey,world_old,world_new,world_art,dat,direction,zoom,play,stat,cycle,cout,thecout,rayon,debug,temp,decx,decy,nrj,tech,victory,current,maxnrj,maxrayon,maxcycle,maxtemp,nom,descriptif,element ''' Directions des electrons en fonction de la position de la queue ''' direction = {} @@ -126,7 +126,8 @@ def initgrid(): allcout=[0,0,0] sizex=sizey=1 seestat=thecout=world=over=play=cycle=rayon=temp=cout=decx=decy=nrj=0 - debug=0 + debug=rect=0 + msg=tuto='' 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]] if len(stat_var)==0: @@ -175,7 +176,7 @@ def readlevel(w,l,user): infos() def savelevel(w,l): - global users,worlds,Uworlds,nom,descriptif,video,link,tech,cout,victory,current,cycle,nrj,rayon,temp,maxcycle,maxnrj,maxrayon,maxtemp,world_new,world_art + global tuto,users,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: Uworlds.append(0) Uworlds[w]=[] @@ -184,6 +185,7 @@ def savelevel(w,l): Uworlds[w][l]={'nom':nom, 'element':element, 'users':users, +'tuto':tuto, 'description':descriptif, '_xx':worlds[world][level]['_xx'], '_yy':worlds[world][level]['_yy'], @@ -865,9 +867,19 @@ def drawmenu(themenus): placex+=themenus[i][j]['size'] return - +def drawtuto(): + global tuto,rect,msg,menus + drawsquare(win.width-384,menus[0][0]['size'],win.width,menus[0][0]['size']+200,2,[40,40,40,200]) + if type(rect) is list: + drawsquare(rect[0]*win.width/1024,rect[1]*win.height/768,rect[2]*win.width/1024,rect[3]*win.height/768,2,[255,0,0,20]) + txt_message.x=win.width-384 + txt_message.y=menus[0][0]['size'] + document=pyglet.text.decode_attributed("{font_name 'OpenDyslexicAlta'}{font_size 18}{color (255, 255, 255, 255)}"+msg.decode('utf-8')+"}".encode('utf8')) + txt_message.document=document + txt_message.draw() + def drawgrid(zoom): - global temp,debug,over,allcout,play,element,seestat,art,users,menus + global temp,debug,over,allcout,play,element,seestat,art,users,menus,tuto glLineWidth(3) if play>0: drawsquare(decx-1+zoom,decy-1+zoom,decx+zoom*(sizex-1)+1,decy+zoom*(sizey-1)+2,0,[255,0,0]) @@ -902,11 +914,11 @@ def drawgrid(zoom): glVertex2i(x*zoom+decx,(y+1)*zoom+decy) glEnd() drawitem(x*zoom+decx,y*zoom+decy,art[wart(x,y)],zoom,getactive(x,y)) - drawmenu(menus) if seestat>=1: drawbigstat(seestat) if over>0: drawgameover() if over<0: drawvictory() + if tuto!='' and menus[0][12]['choose']==1: drawtuto() if allcout[2]>0: drawpopup() return @@ -1352,6 +1364,7 @@ document=pyglet.text.decode_attributed("test") txt_description=pyglet.text.layout.TextLayout(document,dpi=72,multiline=True,width=732,height=140) txt_description.x=8 txt_description.y=8 +txt_message=pyglet.text.layout.TextLayout(document,dpi=72,multiline=True,width=384,height=200) txt_cout2=pyglet.text.Label("",font_name='Mechanihan',font_size=20,x=780,y=120,bold=False,italic=False,color=(180, 180, 180,255)) txt_maxcycle2=pyglet.text.Label("",font_name='Mechanihan',font_size=20,x=780,y=75,bold=False,italic=False,color=(180, 180, 180,255)) txt_tech2=pyglet.text.Label("",font_name='Mechanihan',font_size=20,x=980,y=120,bold=False,italic=False,color=(180, 180, 180,255)) @@ -1617,7 +1630,53 @@ def testgrid(themenus,x,y,dx,dy,buttons,modifiers): if themenus[i][0]['visible'] and themenus[i][0]['selectable'] and themenus[i][0].has_key('mouse'): if buttons>0: launch(x,y,dx,dy,i,themenus[i][0]['mouse'][buttons-1],buttons,modifiers,False) + +''' *********************************************************************************************** ''' +''' Fonctions tutoriel + ''' +def compiler(): + global tuto + tutoexec=tuto.splitlines(False) + result=[] + for line in tutoexec: + clock.tick() + if line=='': continue + cmd=line.split(" ")[0].lower() + arg=line[len(cmd):].lstrip().split(',') + for i in range(len(arg)): + arg[i]=arg[i].lstrip().rstrip() + result.append((cmd,arg)) + tuto=[result,0] + +def execute(dt): + global tuto,rect,tech,msg,menus + if tuto[1]>=len(tuto[0]): return + cmd,arg=tuto[0][tuto[1]] + print cmd,arg + if cmd=='rect': + rect=[int(arg[0]),int(arg[1]),int(arg[2]),int(arg[3])] + elif cmd=='wait': + if int(arg[0])>0: dt=int(arg[0]) + elif cmd=='next': + nextgrid() + elif cmd=='del': + rect=0 + msg='' + elif cmd=='tech': + tech= int(arg[0]) + elif cmd=='msg': + msg= str(arg[0]) + elif cmd=='select': + if menus[int(arg[0])][0].has_key('mouse'): + menus[int(arg[0])][0]['mouse'][int(arg[2])]=int(arg[1]) + elif cmd=='set': + menus[int(arg[0])][int(arg[1])]['squarred']=True + elif cmd=='unset': + menus[int(arg[0])][int(arg[1])]['squarred']=False + tuto[1]+=1 + clock.schedule_once(execute,dt) + ''' *********************************************************************************************** ''' ''' Fonctions evenementielles ''' @@ -1684,7 +1743,7 @@ def on_mouse_drag(x, y, dx, dy, buttons, modifiers): @win.event def on_mouse_press(x, y, button, modifiers): - global zoom,over,level,selected,world,users,world_new,world_art,menus + global zoom,over,level,selected,world,users,world_new,world_art,menus,tuto if player.source and player.source.video_format: player.next() ambiance.play() @@ -1705,12 +1764,16 @@ def on_mouse_press(x, y, button, modifiers): elif selected==-1: return else: - readlevel(selected['world'],selected['level'],True) - if selected['video']: + '''readlevel(selected['world'],selected['level'],True)''' + readlevel(selected['world'],selected['level'],False) + if video: player.queue(pyglet.resource.media('movie/level'+str(world)+"-"+str(level)+".mp4")) player.play() ambiance.pause() selected=-1 + if type(tuto) is str and tuto!='': + compiler() + execute(0.1) return if not testmenu(menus,x,y,0,0,[mouse.LEFT,mouse.MIDDLE,mouse.RIGHT].index(button)+1,modifiers): testgrid(menus,x,y,0,0,[mouse.LEFT,mouse.MIDDLE,mouse.RIGHT].index(button)+1, modifiers) diff --git a/dbdata b/dbdata index 6128d465f8ed84678a57963eeb362347bbc301ea..4dfbbab37f20b195b0b1b46f1bf4df29ef6e11f0 100644 GIT binary patch delta 9462 zcmd5?eRNc1e&!~VKqi4Cm=BTwnaD?C2EzTEJ3|5i0!R=g7`}vbWlV-45@y281VO~a zUB9ZfAU`x1kPpG5h!}9#Rl6%@bl=$gO}~{=M~xcwmyeAaCEXK_ zw6#Q2H~p4+X8M-4Hitvy&UVAuSU#=2wK>)i3CwEV(cBiOY7Yf*!Q+fJmT&X7bp&u= zI_o`#p^0;`!1fqUd2wSMkB`!%stRhZ$}3i#(V#uj#J@aZb!#jTjRq)M<)*i*3QF;W z#1OANXaZ{Ns2kS1Kv;Z;xRXxKVf3`}l`JYUWoie>cCgJ`{_DTRNI!tpZwL00diG z0$~AHy^J|DmfyK!2M&GCdfmVx8_OfSe4J5aXT3PF#lOApoHF1wg1$RLfqQtc>a1vM zS2Xb#bCI3?dYNVi$5F%abh>b)gw~zOq%lWtAphB7+I=RAifgjzCF?U)m7SDZGa*$~ z#3y~7IIr2~b?f}HSH*pjN|)4vd_OO>BN72mn1O2YyHzUNJ)O>LIXB{BC~`Mnz|zDz zS_0ALNNc+dh9*qgh;;^I^(C8sPh7zQtod7H4m547!@b;WnJ*pHMjDs%;9z_z5%dR`GVdDbx~Z zYYKG?c?K^|V|GEN5EY*QPpy4Mg9{d3nlXUmJGXD=ksfEg2HOSREHFL;D;A*I=7+1+ zv1JsnS03bJN_1KLr3+_@X`Wh0?a_2v(34NHKaIwo&7@D|OpOJY&X(53q!pg6nPYE#U~;ydg}+@H(ksV+D*RYdyxdwT3qHH8FP&=8kpM zE6!NEM{)YaftL?dr$6eiXleIo&Y%ZxTp97-4F*mfmqDh%W+6BL`=EuM$HVA(=u%H*{K`*iQ|R=85?b>{1)ue5LTGffwuo+#bLh-t z6*okK03gUq4_b=w8ua$<2F^1>pe$&u+Ux0Cbxkw~iNH2-QRx?WFu{7z_5?wj^q?hn zuRxFdkGnIxLSp`Uh5R*nxgOTO_3OtheKK`c7tp-8gWmd!@l;+tfzDUwLBpNZ#gtQ> zNx!O2qx-81#fVUKj->Ccsic3bR_USYyuJaIHHEm%LG3j;k{1IcU*A(h)$k-WW9d(; zOX)W?`LwB~FjbLNdZ4C&?ykOps^(Qe=bP^G;t0 zP;B!ETD&VVU}xf0aIMHD$PPjlK!`b4WUobfLu(Y#1avDh2Zez|%5-whLne?LDd7qz zphI(CDP||n4&Q-acKT`J_}{Weji#+fi)mx+LZN_jApiU^M~bS^ky;n2uNLMd*?^)7 zBfy2hMxdzuRxnRkfi|oaC|+S3RzMhH28v~7irOueN+ncsG>iW8NNx%Y{+lC{sPX7o zy4I7)U{m39VE&jR6^6~;K1I>#!m+}&7Wn)E8+(LCfxX7q>nt?JUV%vq@O4{p4dG~O ztaV$UBfu<1=8j9f?{Z2Dl{ z-Tp~Z{&+$BAiM6~JxSVRdO3X=nI}`cs*~ovSkb+DvQ$hvU#z7oJ=r|Tr%R=&-M^bG z6;bAig*532%UW7aOz3VXmC_`g7M*a>(r}(_| z$q92VqiGrO5C^CGu7f7hDWIv!u+w5BDGFRlKAnGQ5&gTIjn8x{J~@R}FUY2kpG>0_ zCl`wNb^K%zee$Fum37Q!t|~NN6_Z~DC&Rc|cCK=^#4H$KK~;2{1xA)xP+{;Qvdl;N zw#{#6Evmw+9z+P`zx>}doZgO%4ps4r#VJ0xlOl)8IoQVsCee>i&7|i~jTiBBSE ze8o+jM>A>hD`HtGs!0{ExLEANI2u*;4I6D#xPza)Vy^klI5Ut2_&MSD*x|ABOBcuN z_^?JR@32FVitLREqBBv*@1?X9O{3+#B`}%Iy(M(6cXS5FA$Sl(roZo1>6g9ZX~v#R z`kUTdTCyjb{;oGGMVD#jp5hc;q53@&Zy(GMoR470!wkXi*q(^X4nYx|j-Y69>s?mZ zS9NwcgXwu~&o2?gM@)}yI^$V;SEf+I-U+m8UlwgKO6k6~l*p50W-`o?#un>akQ|QrSLtTzmSWMDOf% zNnTito5K6^$i2Ua4(`vSDf`PL4{hD=#yrYbW10Y$D>B>sy|6zvf0MyQ24R5R) zFa@{`k#H;=;wY>7SUrQ$EsGS9`pk)He((qd;1j+Q7JEUijCc2}kZ8|=T>9p~&4AcJ zpB@-bs}I(ae0Tz+T}WL|v3a zgm2PV{(^?AfzFMN zWYWAYH+XI9a?@vBne<$ji^KX`z4=sYX3)5r(dnGuL38}%GtqL6cuj*y)=+c^k~wGA zkm*_^Yo<-IhJ;s;yktj9Bphto-mEok_j^O4#9)~XVf*LH?8FiTXJyT>Gxapd|&3{PzkYihuBMj)br{g~mRbLG|~QvSrciM^W`Y>Pj(X%6YUh z#Y7nL-9&FbdP+=RUgb{FOqN*4k{HT7TVfhQdj%p6R0i}B)lt9Th;v#Fh87nlCmDW0 zBtj1YkA^rcI9V9zhy^089a|th4YkHlGRh*WXy#+LRCDGvGU;hvLs+htlvR~+{qZdl zJ^rAJ{`v`vnaO|lGF|-hG`g#0x~LK_yaeyA?wzfR)QcEMQ*5l z488B2LeI31rF+}UpsV(FH%aR&Y0}nHc(Mbv(EOfCzT;J~&@~p3jH_iJx(d9QI<7-? zB<&V;ig4Z>iFCMp!P&|Pa$>=lu5z2qK;Q&_I7=2tsKCXk;r=oyTbdnPa8nh=-TV3Nk^LUU4cnAghSU! z(m5H-i|accvgVw#Go3!Tca8lLbP;x@$8X>Hp_n)5u>5mgif+=AZ+O^?ErJ*0NN&S# z3Mv49Kj3DtYpTbZ*$&J|>N=Z8VKN zQU;qsz0tXXa@wX*?S`iWD}3&&4gIWa_1mmii80pZvpZwCiG*PZJ6WAOhISTh$YgPs zGngJ%%QX5`b5RWkDR$gRF77(wF=WvgG>A2Pv1NMvgO(pzoLt|#r_u(*V(Y_X-^==0IA^DJ6UqeYk#J7Sa7j z>rYYF`ZT2Y4=k=kZh1+q?1WG14+$QHt(W^EeLl&9icT2$vewup%PD!3q`uVm#Cr(b z9#u|fygjVW%DC@OfcKoji%hWsuV^mteCBrEjd#hTQSn3iPg{xcUF*V zokP-)v{a^eG%#46a7xQsVI>}Ph!Rf8gQzG1$`GgY=DcaNd0vqy?5&spXVBM11ypt? zYuL=$!-X9dgQ$(R>Z19%61{lGRDg}OrF!6Y8Wy-QJ^ZC_7mTJyd{gMAx>G#q6vM}i zh=dJt9>NJ)#KH}6z334w;vozry2W+=$X#KP<$97k#Uo%STe$B;r`SN2yAWCK_P8XG*AZnnH5V024+WHLIT>bh#OYB zYIwxaZ)U{3%z6BumjLm#>!#AUrDNz3$aVHoq_|5tHOg7asgaw`Eq$3z%MKAY&TIJ+ zdN6Xi?S%SOV9Iu4#6_fuL~UqdWTJN~G_id9j$l9_ZlZfT#P5G!#0&ZiO!y!ZU0*B; zJ`%ZKmy#3z;j%V~KJ>cihTD+IVqJINc8XVln6~0|H$|5VM^t6wza02O9zrjy6V?p> zNTc>Cj6WiSp^Dv8=%-2s zz5m)Y`VS?O)-5PaHPI+(Sa1{7su|G5RBBUSrW`d*NZHg`%E=_@fQe%@7lB-EB#~q& z7D=}StbIxZrvD>DAZVZ_Or(VI|Iwg{We5&$LcGjMzQWA;g*irgo7-eqemZ{()R06qA`|9w%xUxi)RN!2(0f7@~4ZV=K*-jL&MCfMC@ zJ1%HKAvdym(!Aw@il(vrkL|g5#GVWG5cpO|UwnMm9-9>h>@AnxTuXhUMrGk2-g_S# z&prQjc0B8oYuVDcc*eWmX49C9yK=YrBdz|s#6BqRm&r2iyXfuobDx&Y2aQ{MYu)}z z1A4Z+LKCx3e6bS+Y=YKCDvFT4Yd0s{8(sLY~bNk>%HOx-p&0+ z(TY^*)=O^s$rpuA`|UyOGMv0rk{uNHG0@muuh;44mrM-Hr6)emNawQ{Hsf+pjx~%S z6T=LuyX+Y{?&RfSdtBe+4Ep(H?H0Zbn}TB1LA13kViP#v6$4hjCA=;1jSe((@j821 ziTBR`y~@kL4yOIMfj8e94sS`|Bfdc~^zOHQuk+npR`ItR2EUr`-eRLG8nuI51-OM_VW&DqxJpo^Md(c1M z$Cu~zbhXpedFAug1j7DM$d5s?Vhyz$)_UFLQVo2)8yE`O)L zD;%PMc?I;^ynOn%d1V>R{>~nM(93V33G)kVL$3_ug1Fr|zhX{Z_jaDCq7A)HbB=tS z4`aj)&&;pDV||Zxb$4{P2mCZRzkmkj=cyiRC^S!M^M;d3-jT8Z$zx@J#2XCb>o^IY zBz%(j2mYjSXRPDK)8)l^7DJ^|%@vYCpM>nR$(I+ZQaKc1LD3s0wuwVr3~(yiqkJ%(mj%j;!pz1teb54Y7DYS*3CdRcK| zJ>K#*ob*`RHDJHeFU(-Lc%izr-ot-l`R%HkVfR?;`I3y=#Su@9je%Lj_lbOitco|g zWO1PVeuu?yk@uuSa?#%B%CMr8$mw5pNaQ&_ld9kG&?~1(>CiiG6^7asw&zMVv|;c& zRHylj!8LX|V&qK38N7+7-maQ&p~jz=Qt6q(g(|OG%w3I}JV;XSF~_^jX~QaF`miVC zW0;RIVl$&{YaKvdI_`+{pRozllMJ^;gC}O==%P;!&8E3$(`i@V3=G@bQchQlWP0Z8 zTQf#M?_tp5!1m4~+l2yp|6H!*r2XeB=v-9+mFmefa3R~`QK))B1=$wxfMn`Dp98D% zp!Nj{)h(Dw=g!9scH>eJ53+cy)L5NMdoJWt^@R-jZgmEIvmloO)p_(mb)lrtA1^rQ z!18>$vewpYPI0b`d71Q(of_x?gDRkh>~zKG0f3nsvQsy?(GUnhfvi6#t1b>;gAP9U zbd}SMv-iM{VS30;592S()L2t|U_$|2x|m99E}o#jsxKt1W-$%aSY&R zpn$1h1Z*#;B`YeM(i{DlA~FS)f*&j{Y25#0Lsa{XlF`)BX>fZfJ=||nM^(gw<5tGh zQSU+>-DHrik#saF!N}qMYNpK014q;NKy!{}LZ_u5et&6p zS46_cI$5h_WI1k7>(5GQ!|}H!MYURIXLATC0ndYDs8pxR>xNaD7;2ZP-GnOD-Joel zkM8DK(Y8KEMEP3*^eiAdc)~%KPGkt2J=FL!hvcFDRTZ@8%>?eyiDfdz2D?L$e-y?B zL?GPZBRhAs`vt}ZRB$Kf|8E!@&N$_6DEVw-ETU>^VmxDPTXVK+&9Fd%ZFPrh^-98Vs`buclODA&$ z!0nocU7E>Zmk0dUC)|lJee=>x2G_$OM)o8ESGx^|!CGMTRAx#$a&}E(&LJB7*a1B96WbjqN+gY^ou$$&C%AiX>&!aaFuTFwk>2lak zJx5aM;Uo6ED3@0Rcv>QJ1K{-PktsznwlUMj=J{wdq6OB05nU0@1 zkx(oyr;~pC!&x-&gJO%zNvHNz(f;KH)DxZ=seSrs2~5eMtLwArzn^KrY)c~>{`x~{ ziy3+21foO*qOw2~%tpw?C4Q+xaxsSFf=o1CE-K4K;pfFo+@RYng)}uZk?Nkk;AW?l zAS9b1EtaswiAE9L$)y0kDj2!ZC-g0;wErhnk?_77Nv1;@)(dq!Uo|?cx~SF#G+uZ> zWMqluBAXs6F}#QaEMBO0LmB*C@`2v8iA;<%e3&Fra!l`;P5<08p3~tZP3AB#8%JFv zXbs!asb%8~+KuBIt7gy}+fJ@EEijxJYsel1<}xtX0Pmdml;5Mv`4a z002?%C_A(}{XdI%l=r8#-~RxvJRz=Q(O5G?-J`+liwTnrNeQM){ym4t*;7br@2Vl6 z!<0(Lhv^limDG|;|Gprbez(a+8@*|i*D{Gd7vHBM-+#(mVNu+4sUeR(-jYrQ-YnYf z%|JjYh4D@`+YNK+yj(L7s+_8Fg3a}pintwRnaW;=Q*0G=OuI(wH&4zP8TNWt-Z$kJ#-!%Y4Z;y8_QzJhHZ;T zHb#cR>Ma}!bLh&J@gCEECg#-LYA%&7Y_XGbeJ04%=yT9Ovm@efkJef$k~~P+qUz+W znnYb^3oNR^5r?J*(&@c5GpIfg3yA74%xrbeH=GQ!VMN_2S2e0JRP>6{*2{^EY9QAJ z`0ztQ;fwv-!~USDan;TBQM_BVHa)Pkb*E2l-Rbpo@fXVZZW{dT0QeYRGO1*HA1Eu6Yzqj>$s?frUI2O))LBB(OOs zDo{mZv&Wlhx8R-&Qk zA|fl)f6QUQYZ`qOkr&rYwNQG?bdcrtItP8TZW09$^DA01=={+sYeu>s1zCW=m+KwH z4PBUiSYgAn`%&C(6W@klceuNYOMJ!6G3pM0Z@2tiCC~Hz0QQI~T|wT}a8P@TN)Pdsa&teYzYWarWRCQygEhHy3ymRAsK)fE z(Y8aJ4LB#gTh=5aSAkk(>i-3juSF>q#h^bpi<7`vI$Tvu@76MY8Mu_n4HrsT^h>HZ zpH1&BDqLrhhV2_|3ZX?NNW;0Q41&foBg7%m6@pHM*KFtxAu-zF-yQ^QWGHn6ZMM}t zU&&&nFPe^rdeK9?;cyXVrNE)0*KS;iZL+QHXQF%5IR$Wf`$7hPZC+ zTQgNEPmhIqqwo2tQs?Y@2J}~D)1+sl0>x+}nNk*S?vPE%%enluR_Wuz6V0kL-SiTS`d^VLdrOA2CEVl{kjn%?b+M!ZTJG_9R7>siC3R zqF7O&?S2s5qc1Tbx~i%qAE*k|G4BG-cbnTs)(LbVSS(|=wp7M`S4 z<^(=NuyIvQAzV8%Glfp#{MT>u`II3mUUnAI*K(#%`=-^YR0JdkYI0#`_D=7)CX|{< zf)j6M`!?Bq+k-*uLE*P)YV7G4WjMbh(B|*vv+SrqUOwXscL#UzIWs?`KU@%;*n^83 zcZmzJJr1$*Aa8N;@OXeX?%c_zxOXjZ9U5ec6cgf|H69X!+C;0%{{&8&Ep7OBpap-< z^saZ(Pqb+{$nKL_Zgw!_W=*5eGbtd-)uZ? zp$96b)9*cYo7q#0(>7Y)V|2ycF#}hdJ~pws*^Fa!qTC|pbJdW7)DDK)c40C-Rh4aV z^Zro2*js|VP+t81zEf;l@?Q6yMmuTbgK*~PMx|%M1@d<8goy3ZSJ{!wE4Q+x36b>o zZ)a25)u*z(9C}z{?5dnH9lYvZw!<3?csC2-p?52GFq`b5z>{Ja^b1LW%^`n}Hz-cA zIfdtoZjPHBSOn9nSM#Q#+3any$F|Bt;cl^SjTfS+=%pps6znS8zFst$Q#wQ}@$h!^ zf`y}Lm)-R8wPO11H4VddUoV_LdYCxFNki-%LGP2i)6K8&P~D$(^G=aHCwf8LogwcI zv5${i(T@20Kda>X%2p}1AY(v`nB%CIcXkgy!l2r}M3;x)FmidLZhf-5+uYR0>rty- z{0pxc&?Hzh=NLeFc+GroXLQw6ef>dm%?Us?-`Y1nRm!)Z%lr@5J?2Zs97-jhO`-36 zMz%Q1m=B?kKU+x7&tEJUb%kAyA@}_zO+s|~d^%0~;yLk_eEO%)CM9^#@4i?|>J8)D zX0q?bG&*-f9&?z93T53arplWd+m80!Odoq?&)qDfU*BXSC!$|;k(pl>k^4)}w?A$F zmw9yN%SthD!>#lw;{F7LhSls;{#9!p2Z4B|<3hQeUjAz97*`5!nQOwsr^OzQ{~D3# hAy4007@Nnp42|5nwL4Q%`W{V_=KShdy7XxN{{p=(AWr}Q diff --git a/dbsrc b/dbsrc index 5c4fb57..13664a0 100644 --- a/dbsrc +++ b/dbsrc @@ -41,6 +41,28 @@ worlds=[[{'nom': 'Introduction', [0, 0, 0, 0, 0], [0, 0, 196637, 0, 0], [0, 0, 0, 0, 0]], +'tuto':''' +mSG CECI EST LE TUTO ;) +waIT 2 +next +wait 1 +rEct 90 ,90 ,200 , 200 +next +next +tech 8 +select 0,2,2 +set 0, 6 +wait 2 +MSg cool non ? +tech -1 +wait 4 +del +unset 0, 6 +''', + + + + 'description': "Prise en main de l'interface de WireChem{#169} et amener l'\xc3\xa9lectron neutre sur le senseur.", 'temp': 0, 'nrj': 0, @@ -1048,7 +1070,7 @@ menus=[ {'motion':'motion_popup','click': 'click_menu', 'tech':-1, 'value':'Laboratoires', 'size':45,'icon': 'picture/levels.png','variable':False,'visible':True,'separe':False,'squarred':False,'active': True}, {'motion':'motion_popup','click': ['click_fullscreen','click_windowed'], 'tech':-1, 'value':['Plein ecran','Fenetre'], 'size':45,'icon': ['picture/screen.png','picture/windows.png'], 'choose': 0,'variable':False,'visible':'win.width>1450','separe':False,'squarred':False,'active': True}, {'motion':'motion_popup','click': ['click_sound','click_nosound'], 'tech':-1, 'value':['Activer son','Desactiver son'], 'size':45, 'icon': ['picture/sound.png','picture/nosound.png'], 'choose': 0,'variable':False,'visible':'win.width>1450','separe':False,'squarred':False,'active': True}, -{'motion':'motion_popup','click': ['click_tutoriel','click_popup','click_simple'], 'tech':-1, 'value':['Activer Tutoriel','Activer Aide','Sans Aide/Tutoriel',], 'size':45,'icon': ['picture/tuto.png','picture/popup.png','picture/nothing.png'], 'choose': 2,'variable':False,'visible':True,'separe':False,'squarred':False,'active': True}, +{'motion':'motion_popup','click': ['click_tutoriel','click_popup','click_simple'], 'tech':-1, 'value':['Activer Tutoriel','Activer Aide','Sans Aide/Tutoriel',], 'size':45,'icon': ['picture/tuto.png','picture/popup.png','picture/nothing.png'], 'choose': 1,'variable':False,'visible':True,'separe':False,'squarred':False,'active': True}, {'motion':'motion_popup','click': 'click_settings', 'tech':-1, 'value':'Options...', 'size':45,'icon': 'picture/settings.png','variable':False,'visible':True,'separe':False,'squarred':False,'active': True}, {'motion':'motion_popup','click': 'click_exit', 'tech':-1, 'value':'Quitter', 'size':45,'icon': 'picture/exits.png','variable':False,'visible':True,'separe':True,'squarred':False,'active': True}, {'motion':'motion_popup','click': 'click_drag_copper', 'drag': 'click_drag_copper' ,'tech':0, 'value':'Cuivre', 'size':45,'icon': [240, 100, 38],'variable':False,'visible':True,'separe':False,'squarred':False,'active': True},