diff --git a/BULLES.md b/BULLES.md new file mode 100644 index 0000000..92b5928 --- /dev/null +++ b/BULLES.md @@ -0,0 +1,96 @@ +---------------------------------------------------------------- +## WireChem + +![The new chemistry game](logo.png) + +http://wirechem.dahut.fr + +*(C) Copyright 2013-2014 Nicolas Hordé + Licence GPL V3.0* + +---------------------------------------------------------------- +### Langage pour la création de Tutoriel + +Les coordonnées sont celles du 1024x768 avec interpolation selon la +resolution choisie. Les commandes sont insensibles à la casse. + +*Fonctions d'attente* + +####WAIT + +Attend un click ou un appuie sur une touche. + +####WAIT sec + +Attend le nombre de seconde spécifiés. + +####WAIT MENU,menu,element + +Attend le click sur le menu. + +####WAIT DRAG,[bouton] + +Attend un deplacement de curseur. + +####WAIT CLICK,[bouton] + +Attend un click du bouton. + +*Fonctions d'affichage* + +####MSG message + +envoie un message à l'écran avec mise en forme. + +####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. + +####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. + +####DEL + +efface tout ce qui a été dessiné à l'écran. + +*Fonctions menu* + +####MENU menu,element,button + +Clique sur un élément de menu. + +####SELECT menu,element,button + +Choisi un élément de menu. + +####SET menu,element ou UNSET + +Met en surbrillance un élément du menu. + +####UNSET menu,element + +Retire la surbrillance d'un élément du menu. + +*fonctions gameplay* + +####NEXT + +Fait la prochaine génération de la grille de simulation. + +####TECH niveau + +Change le niveau technologique. + +*fonction souris* + +####CLICK x,y,button + +Simule un clique sur le plateau de jeu aux coordonnées x,y. + +####DRAG x1,y1,x2,y2,button + +Simule un clique sur le plateau de jeu entre les coordonnées fournies. + diff --git a/WireChem.py b/WireChem.py index ed01d3c..a9f7cae 100644 --- a/WireChem.py +++ b/WireChem.py @@ -158,7 +158,8 @@ def resize(): decy=-zoom+(win.height-zoom*(sizey-2))/2 def readlevel(w,l,user): - global worlds,cout,selected,sizex,sizey,stat,debug,tech + global tuto,worlds,cout,selected,sizex,sizey,stat,debug,tech + tuto='' if user: if w0: dt=int(arg[0]) + if int(arg[0])>0 and len(arg)==1 and arg[0]!='': dt=int(arg[0]) elif cmd=='next': nextgrid() elif cmd=='del': @@ -1674,8 +1707,17 @@ def execute(dt): 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) + elif cmd=='arrow': + rect=[int(arg[0]),int(arg[1]),int(arg[2]),int(arg[3]),1] + elif cmd=='menu': + launch(0,0,0,0,int(arg[0]),int(arg[1]),int(arg[2]),0,True) + elif cmd=='click': + launch(int(arg[0]),int(arg[1]),0,0,0,0,int(arg[2]),0,False) + elif cmd=='drag': + launch(int(arg[0]),int(arg[1]),int(arg[2])-int(arg[0]),int(arg[3])-int(arg[1]),0,0,int(arg[4]),0,False) + if dt!=0: + clock.schedule_once(execute,dt) + tuto[1]+=1 ''' *********************************************************************************************** ''' ''' Fonctions evenementielles ''' @@ -1683,6 +1725,11 @@ def execute(dt): @win.event def on_key_press(symbol, modifiers): global play,over,level + if tuto!='' and tuto[1] 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 del unset 0, 6 ''',