var secret[5]=[0,1,2,3,4] var ordre[5] var j[5] var aff[5] var leds[8] var i var temp var alea var n=0 var bien=0 var partie=0 var score=0 var pause onevent button.center if button.center == 0 and partie==0 then ordre=[0,0,0,0,0] j=[0,0,0,0,0] aff=[6,7,0,1,2] leds=[0,0,0,0,0,0,0,0] call leds.top(0,0,0) call leds.circle(0,0,0,0,0,0,0,0) call leds.buttons(0,0,0,0) call sound.system(4) for i in 0:4 do call math.rand(alea) alea=abs(alea%5) temp=secret[alea] secret[alea]=secret[i] secret[i]=temp end partie=1 end onevent prox if partie==1 and pause==0 then for i in 0:4 do if prox.horizontal[i] > 2000 and j[i]==0 and n<5 then j[i]=32 ordre[n]=i n=n+1 end end if n==5 then n=0 call sound.system(6) bien=0 leds=[0,0,0,0,0,0,0,0] for i in 0:4 do if secret[i]==ordre[i] then leds[aff[secret[i]]]=32 bien=bien+1 end end if bien==0 then call leds.top(32,0,0) call sound.system(5) end if bien==5 then call leds.top(0,32,0) call sound.system(0) partie=0 score=score+1 call leds.buttons(32*(0<score),32*(1<score),32*(2<score),32*(3<score)) end call leds.circle(leds[0],leds[1],leds[2],leds[3],leds[4],leds[5],leds[6],leds[7]) timer.period[0] = 100 end call leds.prox.h(j[0],j[1],j[2],j[2],j[3],j[4],0,0) elseif score==4 and partie==0 then timer.period[0] = 0 call leds.circle(32,32,32,32,32,32,32,32) call leds.top(32,32,32) call leds.buttons(0,0,0,0) call sound.system(1) score=0 end onevent timer0 pause=pause+100 if pause>1000 then timer.period[0] = 0 call leds.top(0,0,0) pause=0 j=[0,0,0,0,0] end