From 471e78e23332456baf01cc79a78990d336bd0f3c Mon Sep 17 00:00:00 2001 From: Le_dahut Date: Sat, 17 May 2014 11:50:49 +0200 Subject: [PATCH] =?UTF-8?q?-Ajout=20de=20description=20dans=20la=20documen?= =?UTF-8?q?tation=20du=20langage=20tuto=20-Correction=20de=20bogue=20dans?= =?UTF-8?q?=20l'execution=20du=20langage=20tuto=20-Debut=20d'un=20tutoriel?= =?UTF-8?q?=20pour=20la=20paillasse=201=20-Ajout=20de=20la=20lecture=20des?= =?UTF-8?q?=20param=C3=A8tres=20pour=20avoir=20le=20mode=20debug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BULLES.md | 35 ++++++++++++++++++++--------------- WireChem.py | 45 +++++++++++++++++++++++++++------------------ dbdata | Bin 73728 -> 77824 bytes dbsrc | 47 +++++++++++++++++++++++++---------------------- 4 files changed, 72 insertions(+), 55 deletions(-) diff --git a/BULLES.md b/BULLES.md index 92b5928..cff4baa 100644 --- a/BULLES.md +++ b/BULLES.md @@ -14,11 +14,11 @@ http://wirechem.dahut.fr Les coordonnées sont celles du 1024x768 avec interpolation selon la resolution choisie. Les commandes sont insensibles à la casse. -*Fonctions d'attente* +**Fonctions d'attente** ####WAIT -Attend un click ou un appuie sur une touche. +Attend un clic ou un appui sur une touche. ####WAIT sec @@ -30,33 +30,38 @@ Attend le click sur le menu. ####WAIT DRAG,[bouton] -Attend un deplacement de curseur. +Attend un déplacement de curseur avec le bouton appuyé, il est possible +de préciser lequel. ####WAIT CLICK,[bouton] -Attend un click du bouton. +Attend un clic du bouton précisé ou n'importe quel bouton si non précisé -*Fonctions d'affichage* +**Fonctions d'affichage** ####MSG message -envoie un message à l'écran avec mise en forme. +envoie un message à l'écran avec mise en forme. Les virgules doivent être +remplacées par des points virgules. ####RECT x1,y1,x2,y2 dessine un carré rouge pour attirer l'attention de l'utilisateur sur une -zone à l'écran dont les coordonnées sont spécifiées. +zone à l'écran dont les coordonnées sont spécifiées. Il ne peut y avoir +qu'un rectangle ou fléche à l'écran : choisissez ! ####ARROW x1,y1,x2,y2 -dessine une flèche rouge pour attirer l'attention de l'utilisateur sur une -zone à l'écran dont les coordonnées sont spécifiées. +dessine une flèche rouge pour attirer l'attention de l'utilisateur sur +une zone à l'écran dont les coordonnées sont spécifiées. Il ne peut y +avoir qu'un rectangle ou fléche à l'écran : choisissez ! ####DEL -efface tout ce qui a été dessiné à l'écran. +efface tout ce qui a été dessiné à l'écran. Flèche, rectangle et message +texte. -*Fonctions menu* +**Fonctions menu** ####MENU menu,element,button @@ -68,13 +73,13 @@ Choisi un élément de menu. ####SET menu,element ou UNSET -Met en surbrillance un élément du menu. +Met en clignotance un élément du menu. ####UNSET menu,element -Retire la surbrillance d'un élément du menu. +Retire la clignotance d'un élément du menu. -*fonctions gameplay* +**fonctions gameplay** ####NEXT @@ -84,7 +89,7 @@ Fait la prochaine génération de la grille de simulation. Change le niveau technologique. -*fonction souris* +**fonction souris** ####CLICK x,y,button diff --git a/WireChem.py b/WireChem.py index a9f7cae..0aaa795 100644 --- a/WireChem.py +++ b/WireChem.py @@ -23,6 +23,7 @@ import time import operator import shelve import os +import sys from pyglet.gl import * from pyglet.window import mouse from pyglet.window import key @@ -126,7 +127,8 @@ def initgrid(): allcout=[0,0,0] sizex=sizey=1 seestat=thecout=world=over=play=cycle=rayon=temp=cout=decx=decy=nrj=0 - debug=rect=0 + rect=0 + debug=False 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]] @@ -139,6 +141,8 @@ def initgrid(): for l in range(len(worlds[w])): if "level"+str(w)+"-"+str(l) in finished and w>world: world=w + + if len(sys.argv)>1 and sys.argv[1]=='debug': debug=True ''' *********************************************************************************************** ''' @@ -158,7 +162,7 @@ def resize(): decy=-zoom+(win.height-zoom*(sizey-2))/2 def readlevel(w,l,user): - global tuto,worlds,cout,selected,sizex,sizey,stat,debug,tech + global tuto,worlds,cout,selected,sizex,sizey,stat,tech tuto='' if user: if w=len(tuto[0]): return + dt=0.001 + if tuto=='' or tuto[1]>=len(tuto[0]): return cmd,arg=tuto[0][tuto[1]] - print cmd,arg + if debug: print cmd,arg if cmd=='rect': rect=[int(arg[0]),int(arg[1]),int(arg[2]),int(arg[3]),0] elif cmd=='wait': - if int(arg[0])>0 and len(arg)==1 and arg[0]!='': dt=int(arg[0]) + if len(arg)==1 and arg[0]!='' and int(arg[0])>0: + dt=int(arg[0]) + else: + dt=0 elif cmd=='next': nextgrid() elif cmd=='del': @@ -1699,7 +1708,7 @@ def execute(dt): elif cmd=='tech': tech= int(arg[0]) elif cmd=='msg': - msg= str(arg[0]) + msg= str(arg[0].replace(';',',')) elif cmd=='select': if menus[int(arg[0])][0].has_key('mouse'): menus[int(arg[0])][0]['mouse'][int(arg[2])]=int(arg[1]) @@ -1729,7 +1738,7 @@ def on_key_press(symbol, modifiers): cmd,arg=tuto[0][tuto[1]] if cmd=='wait' and len(arg)==1 and arg[0]=='': tuto[1]+=1 - clock.schedule_once(execute,dt) + clock.schedule_once(execute,0.1) if player.source and player.source.video_format: player.next() ambiance.play() @@ -1820,7 +1829,7 @@ def on_mouse_press(x, y, button, modifiers): selected=-1 if type(tuto) is str and tuto!='': compiler() - execute(0.1) + execute(0) 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 c15db88bef43b9f8dc99e43c748098a3d3380525..cabe52f8ed351d82e4ba2952bc9112b6b086bd3b 100644 GIT binary patch literal 77824 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 MHw^qEx7h!`0QRSBFaQ7m literal 73728 zcmeHwO^;;9m0eM^MX5&|&KS^Q;7x*pT@=i2Reo2EH5w32N@@&8q+PA?z-*e%&U#&) zQdMRtKbqY%?3H(h0Rvw62YBOO;Q!&hw;sTNVR&J9;qk)foE!08yvTT&@hatk2gn9l z`SIf2xN+}|8~2{L@$%&4U)3v_<;~UV?f?3>-sbM>UwqFcYHxjTb=Q6HWHcQ1M-TA6_u%q$zPLSoaM#DX z>6__If%k(4tIN~bbTP;KA-?}RceCkwvn+n329NIM*SIiZqgRug4euCxn)q&Ayk6t0 zbKLlt1XuWQ@nE%5uVePwJ$rD?{^rYH;aa!*V0B&V2H(3*x;(O(z0cf5*0 z)%oTHN4sQGOW@L9>W->5x+Zq*w!zs&d{yk*)oyenN8-MUFJV+omo&U2 zL6}?9U9hvpOTFexfkYw>d!aucX;PU;?m$OyTDdwHq$!y-aDmpi(v-!GM zzL-o4e*8zXW%2lBar@7H&>da;^G>nuOyC2GCE7iEJ?%exJ-N6krs!+lnHQV&vgoWf zxQLfxzA84$NAEwl>&r6Nn>8)9PsjRfetY?|PW|8GPaZ$%d~*4;^XVs@r@wsqS?BNn z@Y#H_TrR%ujL*(K?Bf4H@9e|j*|YiAlP6DkbMF~k((5(9nBnj3>bmpe$=%&%W?ZZn zo9WBqC(q`~Po`_Ozc}l3KE$67duRAV0%xFRBNqG`*Qke@(hq#m%$% zCL&My!Trfq_$8?yItxs1TRQr%x6*}t_4+mM#H{PXlU1u(UzUb1oZG=wSQ$Q>H-Puz zZSe3ncXY-08_bx%3_0Tm!HkJ71v4hT6wH|TQp1d4UxELK?@CV|aTxfI_^!ZzM3>-3 zQ!|eQht1L$2GZzWj7E@j=|gpEgGeBISQjjUk{=E*Rf;pd!`ekHX{j1w^ba+qULp8c zEa~uvh#tUDG{V3=rN-dD1L>RD{MRHSU5}t^Tzk@eu)Z6ChCZD0L+`<4HNk2%>OZ)a zn|ZpN{0fs{0WZO@VC0tHGp@arU0&1GoIYOM-oepb!ABtU>8yiWJ6QjhoB7(i6kNWW z(2cA*{wwEYR-MTUb5yspV)MF#>Av($UV=D1(*#p*J}u2TjP9fjq|m2p0BO*d~KcQYwJAHR_u#HsnHV8 zGgZb|8TaA^nFYPmwZ$&yd3p@H<$Fv%XqAi8wRy7hNXfaL459fGEb5>WM7P)G*3RK0 z(blya%;{f@>=`d{PXWn+eeBsm> zw~jtjgBMPN(WM$g&h1<{WyMX&hyTtu4fMfF!R7G17;ux$Hwj;ZTh-J}y0A&ux%*yC z-K0x3ji@40td{KHnvBlh@5a?d)>QjGxE>Fzd)A;c--o-G>~_xrjrr?-Xu)S|8>lR} zR^zMWH_(}H8@{rSvTdL=-?zIi+O@Wsu2Rc?_YC>I*8k6ED?kodP`hW$K2e`m3LhPGUqyn>7eyK-pa*Brj z7DnvOgm7!7U?t8 z9{?FoCw#U0(rcStOD|@+7N*XD-PpDCa%I$01G_3%4ebGlff{i4&w8Wy$)9YF2-h#~=@C;f(1r;Bu6%T6E5P8X9Vz3ynqa=44u zoi1YLRHqUWGV1bLys~tWVV4)Tmy#|L$ntV95Tn~5e0nryltFv{-tLP8=i1q|9hPYk zc$pd1Y3{I0WTU=q_^STG9F?9i}Xnv`P#Adq@zW!Jg0k0wI$L%Bt6p>)Ewt zU(h>ikg;es`-0wCTEy0$v%Q^w9C-=BWIAfd{wy0>uRP+BK(>;2zSkYfkv7Yd#%J zUUSYXdCgfZukn934)up*P-F1-RhhK&QAi8TNBvY@0qbB-85qZxil;v6yjpBl^h=n} zs~PvuUoE&{KAXQ-PFCwBHtSLU(wTIgPp~DAcFx_oK5w3>Z9|4xnxE^#+NRgBblb?GC3r1OGt5XE+Es1SQ!33v+V`c~22*Y?55W}N z+cxbc(>%1$8`9jEM(VTlmYD`y+ZK95{<_s?xK4x@jd-9uHUxZC%PqEV$kd<~9r}JP zI@t98bGj4c$v&*^g?aG~orN6my{#}@`9RrbVwgpfl6P?awSoHX6=vkZ>M>Us<;Zd$byH(euJA$Wsth4(xZ z@C@AOQRmZQyCL$ea5v6}7eczZi5I6mwH${ff<5eqw~Z{YDb6VwLK!>EMymBY-aFcr z<^@nAHqq2)qZ^pa4%*f>Fqyq=Gff6^;QmvJzxX@y(D%FEJNoB+);8Zo_dODlMR$jb zR{9tKcg9G*pYEUKE3e-Gr=$g!P@b3#>ihhS#&n=Tg$% zAi!o^Z>Av!R=KaI~ z-qB~~|DqD2E<31L+x+~c9|JNCw2f{e4oiL{UUHZbtsDcE_@qRiA0W5*iUsUWaJCpU|w!j9_?cELH zi$6pp@G|P7GkH}^8BbW);=&LgQsXGzwBPqDV5&(^lZ3~s1Zi1{$OEoLxqtC&XWv(aragByzSW76#Y_X> z6Ze<;EV>Q#7jb)Q+rmS7@F-;tfvk_cN~0sQn^06+Z}z)wG{cF77NSk$s-aMb|wl{aXC z{tQ~6KZAz4mv{_R$RHQ}Q4rC!-D*VigwqtGcbZKq#7t#Tcol=cECX><4_pAd{$%t-j8c`oc*Xb>%tp|CWi8b*qx(!t} z@jccy-?I+FgBQ_wLfS^Rh2AnxUl`p?y$OUE;NXM>5>J3<0Dax(oHl_mX*d8l?5Td6{Xt-#i;i-<#(P()Z@sSo+>P zUy;5yZ(&d0o3{oe@7)DIX>VbN(q$mwd6^w;)1Buzp!B^57*{5SmG1Wd3$C|t`H+@V;fr$-qRq$%f!**!B~WcN5H^~+CI}@AIcW5&HM~teRqh5YOW*} z#M4zSs6)_7w~TY|F_Sr;HS00~x0s&Ydw?bFgVq|fZ2cZ!NtyLt$?;~^f2Hp|z(ZwX zed&I8EPt_C1~QkNaZD0d|#H z$d>MRhg}7Bv~{nA)Hr?S_VtPz7f}P0Y>ucup5XWb9t1YWVc5y$!_Mr+ikM$aHdjmR zwv`n_*x0){{kcceNLz>ZS9qwOt8(`Hf7g?5@Hi|KD)WHE&1Uv+8en*}Y9-Y@qk3s8 z{w5rV@5|nB=z}NPswyLQ5>3a=>U)9%6y+s@a67&oJT=Qb_GbWamA*a`H{Fu^2T1po z|1<9=2Jl^d=KepZW+JTHRC(_K)|*+rm+tp~xGl51FWv6}UNIAjP4|1iYP$=n%?i%( z44Rm!oX>KNnRsqY&+a|IxcsAScDSRsPky$34=}DwJUH&#`aQt7GV$VczXupsCX~F@ zuLb9LrXoC{ZQ`=5W5B14x~Dh|GtuOj^cDy^+y^zsWiI^eBXri0BjiR|qd%8y&v6<8 zlNJceCu$4%Y{oTQ^;e=`2PyAW>MR{TTeffD$^ghf4r%QUyOBQVE_W`F+R|3ySU)RurfNN5#4%Cjk=9|DJ`F5(K#O#7A19{|V? z4*=wcnH8T~_M`D0V7LCTZ>EfV|0b*ZBN9VRjU(>x!r&K`ip4{=~R<|pT~$?5>RYIxw)zP_#Bc6NnyU->`teqsO*^qKj; z@6D**GtskPe&mDs>slCpPx#)#`0&Yi!+n^29LFOlFXQ-b!-cON!9bItSC^eUcx&2Q#7JuSQU0K3XO zQ11KlulB5vVT8Ls958a>ovM9l$VL+8r@9g zS*TQ&oz_F8dxE&zMG3>OBsk@zV*H4o@xO`^8bc*uy~(14s?v1GC)?pyCo-X1N^Z0d zoptP6+x%%d$}I#I5Bbw{w6CPM#&7;K9c99~CWriK%H!Nx2x65-W+A#Bp3Q3O+^aJk zzu3gDMz@9DTGaNAGT~L@A#;Y(9x~xmqnqho1)q%okQ#jU>1_SdcE5S(uW9%DK5Os@ zU?>NXiEC;QElz5WGI2|z+hSs6;*v(U#l*_|DKn$nVq#@JiBEJhaXxFCAGeG`9B;=O zjC5c5Kl6TK0KcQpI{(l4YTf3qjH8BU@+IefCTwRsv`}j%EN65x)f%nNm#3f35G0R) z#Q9xGKE)~?X3l57D_Io|j`rbfgfBuT&Cl9d#9;cWK-}Jz=)HKzM4+r~i^;dI^3(BRbX&|WAWTwx z&MNF-sI0bbcIB+tnJ|-$t%cq)VIOJ6Y#Ql{Gi6$SC{Mip-}{j&Q_!?~06iJ+5$>RdJ z=I7hv%rZDzk;gzvY(@U;^_y$_4m4KeF@6m0x0yqaftpb09uSEXomvIPEe<=6GwabL z$QFRexCJ0G-c?@~jMsR`U*X0ro^?0QtQRvL@*|URW<8kbhB!&iiac%smW*3~CF6#l zAV?Zp3$SF|8zJ3S{?ELh7y$phb@E?+2habHsi!`hm@@t4)>{2pwN{T&Cza}8-*>iF zQ>&n^wR*e{eTm&^ZLLP^lPc;R^Qbc)$i&Axj!|E=Z>=5!f1#VmEQyjFTVN;S7TC!+ z{Jn!<`o^L)9x`>QvE`}E=(d=mnLvu@?t@C)c&)8V9%2KCWMXYy{F&7@$jW!LH@Yp> zz7}Z8IJ0EPcxa)wK?}X*qA9|=$Eew{wfYx@em-Xm(B!weP@`mrR_Za6NXtp<_n1jm z+ZGF73(RDkS&Ab~w!lorEijXDW@(Lh$i+;ki_9adMmIktABRU$vli+Wc*;2Q+^I3$ zVrpfcD;3=qc*-~zPuW_If1!98B`hA&9%n)*@m#V+Iecc~cwd1^>^J!t|L;5tKL!%B zXWMyWxCN{-Zt-IW<4p8KGTVobIGJ190Bqi; z3;*D`*gT^9jIPt0Go9Ed{by_2Vp(eep^RHVDB~6o%D4rDGR}oi@La@4URK!FF1M5@ zAkUkZyMLwJtDl;pNYy$DmVE2zRZW9fiNvBN{Oe_tD0ptNW_ey&z>$V^KVT6O{XSZMkAY_%@* zTe3iHnu5#A_kXFM8NovW^izhqr~I8Vf7s|^g5Qiq6P!+(&X&{7Y^?)H__5hroEyTA zA}*J+SN_aDk0PO=|5!d09FH8ud8PXA%<@^_U7$%=G-YqKQ$qe|>GsM0u08Cf+kh8I z8x8o7U9*X3`Toht_weR-@&CKZ|GED!m`lp<0@lE^=L4t#E?`YY*O#aIZ3gwOpCg4q zG4cYVxDMKQUD-ESfv;dic(#L#&VI@ltzas42ugN9?OdKtCpQcIsyT2!F72{E=)Q-X zaDwLUk7ME4>#MV8uP;V``KWVz%PF7?-m^n8WCyQ~9e@O62R}Ppu_N?=_(LgtGNa#? zTQVpz{TMq0^AJlDNL~+FlQ)V68F2E|WB_%F0Zi09ExZ&1q+?njjJHP% zp;@B8m;*fyxC@A{iG!b>Jvzft^V&aqOfZaJKXi|ig+20x`BCzP;Yc9fg*naO$J6mH zHcy}zFKEdqAABf$QbB(>;6bt0N zt{dddWC2+EmTr356dOI*C7bmUKcp}}d)Sp|*r`())<_dg@E3j4nVhA?Lvh!6Lrn^J zgCjVMH%SdJp689#QUO=?em8HblnEyl3T4C_ssav@8>{cTzyeF&;3!-2=ACfqa{wiY zHyqJDfVb{LlN(){>6A-W6K~KzB)Dbr-XmAMnMXz`)nU9zZkp)E8==9Lym4T4doy2+ z+Nnc$>*+*A7e!ZIZakIP#2aLslG~OO$AV0q!t4&=t?ziNd^@4UqzAb?#gXn5Yg_Ie zUP7#;+`C`%_q&ks!}AH}0tV{kMu@S2w{gi^==kNYYAOZpNZtrPZcT-J-bRi$ftF@( z{GHVX-VmWUxz%{nhtP%a$RT+%?@za1dH;OghMu=-Rp7b82Hu8g-nNzn!l~pfwJhZG zHt@Vv>jFW{cD!vZ3p{xV-VhKRqSL&X9I7Q3#sw8wJg9a#9L}v$mgx=d8^h1)|EBzRxJxP-nNzn?&eXasbwLbw=>6^ z9@b;?l=x_q@2%pH8gpCg0zi5)2dwlkgB!@f0cQ0EN1U`la192xwJu;jiMQ0ckS{o_ zS;kwnFc3s-;H|;nwiX7=Q1N!y!qD}+RSN^b)dt?u1_w@}wI0)+ya9SWM5kwtH=wd! zrvzQw8Js*&ZPkJ!5_7ecf%93xAzpXKVY<>|B6MUNTxv)9iR3Id-^1O#B#WQ$kJd9m>$_G@}?#lE6DRK9tk5|wRGc);Y8 zg9a#@V$!c7Vsg-TYcG&b7uynZ-Ac2G3%o2QS4$D5Go}|NeY6%4jCe2t8o}|RLd_F{ zv=NI~wr*q%@gTA1B1Tb$#7G3hSV%xp5S{rimXX2SC)FRLw4Tgvs1$dEuwn}oKu0sL z2SCxt^rA{IqcLCL?9rUreh<}O;z#oYgTw3U$$1y@0Xsc_f}Rd|7CKY@sRm~3(1Qd6 z6AcbbHqm3vmIl_tc%O7DA@N-`GG*F5!FT~J&;TV(+#WDAM~D!OAw~pSfg9n6(2de` zaRvn1$qEcYJ`}%!354x2~I%)S@*QyJ`wjL zCkJ=|JWYwYwOFMFuVs zf@=Q4eoqk+g@pu*z2h(+ItYp zR^<7j%S?fSm#1(R33-8wm@he5Bn*ehYv3L&QS#NSR;>3azBE~D@{&O#<_-9w31Gze z!7lh>u&bC*{*?tV4FaneD;)>SNf2;dky_pm3LV1Oxuq`%pPVN70GS5H&P$2a7~`#V z#^g)jfyfw}lB7ut)1kHlVh}SWQ)U6IhC%E#ss4aGA>1nJnjnk9DFyaR^smMZO_JPj z_G^0xRtbBrXL-)w$Oy5lkSTf+aYJ8HC3DQ>_Hl!mcc-G3ZEobzYTU^8BOeQt<`ym? zivc&-E5zdi-^fKGYjgVH;h+Zn{CTOL&;tOkk0qit5rr!O56+ou?Ng*r&gETS;*o~) z**C^U=`Z<|m91DKP}BLvv)57++`Us%jVThUt4ZrC7WjZE=a#s(D*vFO>pU?MK|bYV z!$OrbQ-72ejZCPf9<8XzrvfhgDz1G$=!c>r7t3NYU28K@53A9%W|>NZcCc4lKqlNv zL}uh_%uneAat z&6mHzot6w`g=(O!ni!el%Bns;O80mEf*Jc^=fjn(KlSsjA7EA=w4&bCJfK+U|2O| z%(+&r{kuVwa?_WcmkT1d!lO(~{8l@@p%+mCOYPxH;|ZfCPc>x3Sx^Q~^Mb!7fsJVL zL=PoNGCOp6q45Tb;TrugX;CUZsq^GA>d>G#3h34?%DZ-NW^?d^C-Q=&YG<6sU7B4l zK&9tgrjc zqlztqG-|r!N=>=(b+>&1q>~IvHNxXJ%S=Gr_}S}o1f+M`%HEcncUNH48JpY{a^t{L zv|^AeIzbn+Gvvs77$j22(Aw&P+>EUx=zUqmpnMrltON|YC9RAzcGP7kbtIgIq}%fd zAD@~FLA)vklYx-H9Zn4l*-20lA`@|QgN&ZrGRT>s(hp5mJ{fo0f$#@jocFKU9Q&#> zq;Qc5eZ`Pl0u2e=ZFG_t9W^2|Cow+pBNe9wENMdeY2bs!N=6D6QF9Qm==;X$=P(h zSr$LSC?4HuuN%oXxVv-Tb4dOIH^X=k;10htgMlfpR!=KHuKWV*a(iq-K`E<3>${@3 z;x(?k?C{TKID{fbExmO^tnX5BNY_X=99}-ceI-LA=s41nB{tZ;*1f{*%hQ|1DRmmi^x@tbZ=;?EmB9?q)Kz&XqgW#x9{dgKCgI z3Hsi-ET%`Vl>hSdo5ez?my$Pj|Bn~9x9VKm2Wi3YP`&86-jy*Xd$;mr>zyc@3XN^> z-<16;)vgU*3g10=_J8a9r%02sw@i=DU}CV3Hg3tlCBA|3XTRALt4EI>k+=I8APIXe z8Z8jnku2b*cval2(3SRO$;GGmS*Yb?y_hX^7)&+0tyN)U9T(W2ZLkEZ-G#3~-RI@$ z3t*kA>9Q!~FySRHPrshcuNGg+L-<+?wx+xM{HB11ET+qenw!tWV~j9)FdUX3G)*2e zA#;Of$5O7G9`-T=Um|AQD6lyh_&sB6<*(@pp-FSY9wY<}rjbKH>5I*r?hadoAU0o= zpIspd+i`Fo5xT_zx|RGfHvG`~<6>nl+kcIny?c!j`+&h1$&nidHvWPkI_~_n<{@H3 z&xQzS9x(I<8%eW*s5Q3bCh#kuiG}P=I5f&4RWX5qV%x16=+odXjn+%xquCYp31}W< zF8MoU6MXZdpgs1?T8KeTOsd8XTO|f^?M8|nvp@=3ru`LEAyv1y@-Kf4D|~~MV~b34 zZB?w-s2AgGQz;;4+h=!N-Q9H8c311U=E-_S8t1(2eO;awuV-sAq0KEa@ego7(|i$j zxpvQ*IAJOj>#A_j_LZoE zPhPxmD=&|cwh#dii`daE}KwDbn+Z7lZ7(+{?KgkdnIbf-kE zLt^h;gugbzu*1&F#d6gt+&N=O02J$>uTSN3GJ1wS~bM;j^^hWJNW>3357~v9L%Wtkf%~ z7Y$C+Ae0;8M0yUyB3K-l7w5xOodrK@~M@CD4vn3!aDwwj6%KP2~tbL9#A8q3DQaa7A~B2g|6b6-pDy zx0j|DTrJmdD;$+lwbpxBe^E$*W{SW^6XuUDcFRV zLiv?bSsqiwN1#=l35a;AP!479;-~^nl)r}@`AMki=uk|^)7x?6AQM$=*QHbeA4=)P zQXNpyuI+BNoS?v`XY2CRfon+I?L8*4U=tanEE5%~~@>_(d_m7E>NZK|BD% zqq%=vl;{kQfV#aWWaab-q@W#J1W(8nr&5ip098??k(dg@N<(aP7%dc;;@6ZKS?t_O zVzUwkRGGa}kh(=xndloP`0M0Bb^D9(_H#TEF}W4$dPIxkEiOJPTt~ zx|q`V{4mV<3&1d+Rzq|Q#jpzju45<$1_ak#MOFI>anjv$Pfr6glGUV1Xt=14Zwy{T!0xWaRp!!00rD1flq)A@TI^f!cigk z1PGx?n2l>5D_TowmXpX!wOl{6|KjYZLXL|x9~bUm)jTcTEElMvVFuS!^n(8C@_b!~0T z?+}?t;YeI~N@R);5v%(RI>CCJ<;919yA)r{rAMC(o!IG3k+KU;vmlg{gpTb;U%o9YZ@ z_2rj*WFWFVo2s<6F#qTxX{xL7Cx7Jih*YYsN2dME|C#rD4B)Mk|MlIIcjS~q&s}O5 zs8?F6H2_jOz*}~AFLnNZqBe;gl5P;YrN{7|v5fB_$!$DWIrJ`Z?zZ*=49!Zn5$|sq z8nX22j0P&MFHe7fjs6dK5ab~sdA|OTb6mN0=_`CxP=*QRl?pj{fAb3Dwoql;Qbly#@fV#}zJ ziihIBktY*|+-)cWTuDoSx9l80Be_=Nw{ur~zEu>6;({N$(sUPwPUdR}yMz32c|Fr^ zi5|%kj-RH;KyPdONXEnQFDGvnb4fsHcsG=QuBByQx9yUGOuCg6M3Yva)5tX|(4|rm z4DTd~U!dY(vY{oY!Mp(Apnc-5jwgrm;LJEji$YJ9k|>_y+X6)}sC?^8ZlBL!A~FmeT@D4I*f=x{uqG@WphIc3 zrSJC6F$@&^tX(|+Re_=pJ-!wQg=3S^Ap!+zg1Q6@;gt26Yu=f3CfK`2nT%~<1AM4E z#VW^RR9bpPZF(s5aX_@^tz@>ews4`DU(I|qq7F;SuE-<`2d`eCCUCKQLq>IuS)zQ5 z3%X}T%Tg0m7O4%D5eiezmNC!i7Z+zA>c215kU0>|&7M(EjzOLsxCh4qtV4K|Hx1G9 z9-Jg?Ck5vW(Kaw&J(9f(ctb?6JaGICM6RPdAJqvxqIQQ*Fg!)_qjytso>>f!0ntY zT>S^Q4aXMN=mKaOjLywi1R%JA&ypNot?rf2-y%CZWX-K^FQ!WQZ3!v^6BoA28p7r4FhzAat?xrDqphlxmn5a#6u zp0}18$))jLstWS+`X$WxGyl~1xqpMw*-j5njR%$Zk@BmK9RPl@>L6wA;5aolUl*t$ z#3Sho)Rn=@vgB^F#K(>vLa-6GV2^!}l;MZ`_8+9@IiYVV-@_llc;FrNvP1rS!UN?% z2f>ZZQgHZE3gV;i0zvurc5R0e_~3@d`x=xWW}R`y9*e}R(;XJt@H?xz4>)flLx6jm vuLTxLrjX#2QZm8~5;Cu)MF wait -msg -rEct 90 ,90 ,200 , 200 -next -next -tech 8 -menu 0,1 -wait 2 -menu 0,1 -select 0,2,2 -set 0, 6 -wait 2 -MSg cool non ? -tech -1 -wait 4 -wait menu,1 -wait click,2 +msg L'interface du jeu est séparé en 3 grandes zones disctinctes; Chaque zone à ses particularités et elles évoluent au fur et à mesure que le jeu avance. +wait 7 +rect 0,768,1024,700 +set 1,5 +msg La barre du haut est une barre d'information; elle nous informe de l'état du jeu. Actuellement elle n'est remplie que de l'objectif du jeu que vous pouvez voir clignoter. +wait 7 +unset 1,5 +rect 0,700,1024,68 +msg La partie centrale est la zone de jeu a proprement parler; la ou vous allez creer votre modèle et ainsi vérifier par simulation que votre modèle rempli les objectifs de la paillasse. +wait 7 +rect 0,0,1024,68 +msg La barre du bas comporte plusieurs icônes que l'on peut selectionner afin de réaliser différentes actions. Les 3 rectangles de couleurs représentent les 3 actions déclencheable par l'appuie d'un des boutons de la souris. +wait 7 +arrow 635,145,320,26 +set 0,7 +msg Ainsi lors vous appuierez sur le bouton gauche n'importe ou sur l'écran vous aller déclencher l'action dézoomer. Essayer appuyer sur le bouton gauche pour tester l'action. +wait click,1 +unset 0,7 +arrow 635,145,230,26 +set 0,5 +msg Bravo !! L'action réalisée par le bouton droit est de couleur bleu et celle de la molette est en vert. L'action sélectionnée pour le bouton de la molette necessite un glisser déposer; il fait bouger le plateau de jeu, essayez ! +wait drag,2 +unset 0,5 del -unset 0, 6 ''', @@ -1065,7 +1068,7 @@ art={ menus=[ [ -{'motion':'motion_motion_popup','place':'bottom','visible':True,'size':50,'variable':False,'selectable':True,'mouse':[1,5,6]}, +{'motion':'motion_motion_popup','place':'bottom','visible':True,'size':50,'variable':False,'selectable':True,'mouse':[7,5,6]}, {'motion':'motion_popup','click': ['click_run','click_stop'], 'tech':-1, 'value':['Simuler','Fin simulation'], 'size':45, 'icon': ['picture/run.png','picture/stop.png'], 'choose': 0,'variable':False,'visible':True,'separe':False,'squarred':False,'active': True}, {'motion':'motion_popup','click': 'click_speed', 'tech':0, 'value':'Vitesse', 'size':45,'icon': 'picture/speed.png','variable':False,'visible':True,'separe':True,'squarred':False,'active': True}, {'motion':'motion_popup','click': 'click_load', 'tech':1, 'value':'Charger', 'size':45,'icon': 'picture/raz.png','variable':False,'visible':True,'separe':False,'squarred':False,'active': True},