3 cadre=(llcorner texto+(-eb,-eb))--(lrcorner texto+(eb,-eb))--(urcorner texto+(eb,eb))--(ulcorner texto+(-eb,eb))--cycle;
6 fill cadre withcolor LightOrange;
7 draw (llcorner texto+(-eb,-eb))--(ulcorner texto+(-eb,eb))--(urcorner texto+(eb,eb))--(lrcorner texto+(eb,-eb))--(llcorner texto+(0.5cm-eb,-eb));
9 draw texto;% withcolor white;
17 cadre=(llcorner texto+(-eb,-eb))--(lrcorner texto+(eb,-eb))--(urcorner texto+(eb,eb))--(ulcorner texto+(-eb,eb))--cycle;
20 fill cadre withcolor LightOrange;
22 draw (llcorner texto+(-eb,-eb))--(lrcorner texto+(eb,-eb))--(urcorner texto+(eb,eb))--(ulcorner texto+(-eb,eb))--cycle;
29 cadre=(llcorner texto+(-eb,-eb))--(lrcorner texto+(eb,-eb))--(urcorner texto+(eb,eb))--1/4[ulcorner texto+(-eb,eb),urcorner texto+(eb,eb)]{dir120}..{dir-120}(ulcorner texto+(-eb,eb))--cycle;
32 fill cadre withcolor LightOrange;
34 draw (llcorner texto+(-eb,-eb))--(lrcorner texto+(eb,-eb))--(urcorner texto+(eb,eb))--1/4[ulcorner texto+(-eb,eb),urcorner texto+(eb,eb)]{dir120}..{dir-120}(ulcorner texto+(-eb,eb))--cycle;
41 vardef Repeter[](expr tps)=
46 label(LATEX("\bfseries\color{white}Répéter "&if numeric tps:"\colorbox{white}{\textcolor{black}{"&decimal(tps)&"}}" else: tps fi&" fois"),(0,0));
48 $=AffiControle shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner AffiControle);
49 _coinprec:=(llcorner $)+(0.5cm,0);
50 coindebutbloc@:=(llcorner $);
59 label(LATEX("\bfseries\color{white}Répéter indéfiniment"),(0,0));
61 $=AffiControle shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner AffiControle);
62 _coinprec:=(llcorner $)+(0.5cm,0);
63 coindebutbloc@:=(llcorner $);
67 vardef RepeterJ[](expr test)=
72 label(LATEX("\bfseries\color{white}Répéter jusqu'à "&test&""),(0,0));
74 $=AffiControle shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner AffiControle);
75 _coinprec:=(llcorner $)+(0.5cm,0);
76 coindebutbloc@:=(llcorner $);
80 vardef FinBlocRepeter[](expr tps)=
83 _coinprec:=_coinprec-(0.5cm,0);
87 label.lrt(LATEX("\bfseries\color{white}Répéter \colorbox{white}{\textcolor{white}{"&decimal(tps)&"}} fois"),if unknown _coinprec: (0,0) else:_coinprec fi);
91 cadre=(llcorner texto+(0.125,0))--(coindebutbloc@+(0.125,0))--(coindebutbloc@+(0.5cm,0))--(ulcorner texto+(0.5cm,0))--(urcorner texto)--(lrcorner texto)--cycle;
94 fill cadre withcolor LightOrange;
95 label.lft(LATEX("$\color{white}\raisebox{-0.5pt}{\hbox{$\bm{\_\!\_}$}}\!\!\!\!\bm{\uparrow}$"),0.5[lrcorner texto,urcorner texto]);
96 draw (coindebutbloc@+(0.5cm,0))--(ulcorner texto+(0.5cm,0))--(urcorner texto)--(lrcorner texto)--(llcorner texto+(0.125,0))--(coindebutbloc@+(0.125,0));
98 _coinprec:=(llcorner $);
102 vardef Si[](expr tps)=
107 label(LATEX("\bfseries\color{white}Si "&tps&" alors"),(0,0));
109 $=AffiControle shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner AffiControle);
110 _coinprec:=(llcorner $)+(0.5cm,0);
111 coindebutbloc@:=(llcorner $);
118 _coinprec:=_coinprec-(0.5cm,0);
122 label.lrt(LATEX("\bfseries\color{white}Répéter \colorbox{white}{\textcolor{black}{titi=10}}"),if unknown _coinprec: (0,0) else:_coinprec fi);
126 cadre=(llcorner texto+(0.125,0))--(coindebutbloc@+(0.125,0))--(coindebutbloc@+(0.5cm,0))--(ulcorner texto+(0.5cm,0))--(urcorner texto)--(lrcorner texto)--cycle;
129 fill cadre withcolor LightOrange;
130 draw (coindebutbloc@+(0.5cm,0))--(ulcorner texto+(0.5cm,0))--(urcorner texto)--(lrcorner texto)--(llcorner texto+(0.125,0))--(coindebutbloc@+(0.125,0));
132 _coinprec:=(llcorner $);
139 _coinprec:=_coinprec-(0.5cm,0);
143 label.lrt(LATEX("\bfseries\color{white}\,Sinon\phantom{\colorbox{white}{\textcolor{black}{\hbox to2cm{t}}}}"),if unknown _coinprec: (0,0) else:_coinprec fi);
147 cadre=(llcorner texto+(0.125,0))--(coindebutbloc@+(0.125,0))--(coindebutbloc@+(0.5cm,0))--(ulcorner texto+(0.5cm,0))--(urcorner texto)--(lrcorner texto)--cycle;
150 fill cadre withcolor LightOrange;
152 draw (coindebutbloc@+(0.5cm,0))--(ulcorner texto+(0.5cm,0))--(urcorner texto)--(lrcorner texto)--(llcorner texto+(0.5cm,0));
153 draw (llcorner texto+(0.125,0))--(coindebutbloc@+(0.125,0));
155 _coinprec:=(llcorner $)+(0.5cm,0);
156 coindebutbloc[@]:=(llcorner $);
160 vardef Attendre(expr test)=
165 label(LATEX("\bfseries\color{white}Attendre "&if numeric test:"\colorbox{white}{\textcolor{black}{"&decimal(test)&"}}" else: test fi &" seconde(s)"),(0,0));
167 $=AffichageCN shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner AffichageCN);
168 _coinprec:=(llcorner $);
172 vardef AttendreJ(expr test)=
177 label(LATEX("\bfseries\color{white}Attendre jusqu'à "&test&""),(0,0));
179 $=AffichageCN shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner AffichageCN);
180 _coinprec:=(llcorner $);
184 vardef Stop(expr test)=
189 label(LATEX("\bfseries\color{white}Stop \colorbox{DarkOrange}{\textcolor{white}{"&test&" \tiny\textcolor{black}{$\blacktriangledown$}}}"),(0,0));
191 $=AffichageCN shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner AffichageCN);
192 _coinprec:=(llcorner $);
196 vardef CommencerClone=
201 label(LATEX("\bfseries\color{white}Quand je commence comme un clone"),(0,0));
203 $=AffichageEC shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner AffichageEC);
204 _coinprec:=(llcorner $);
208 vardef CreerClone(expr test)=
213 label(LATEX("\bfseries\color{white}Créer un clone de \colorbox{DarkOrange}{\textcolor{white}{"&test&" \tiny\textcolor{black}{$\blacktriangledown$}}}"),(0,0));
215 $=AffichageCN shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner AffichageCN);
216 _coinprec:=(llcorner $);
220 vardef SupprimerClone=
225 label(LATEX("\bfseries\color{white}Supprimer ce clone"),(0,0));
227 $=AffichageCN shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner AffichageCN);
228 _coinprec:=(llcorner $);