X-Git-Url: https://melusine.eu.org/syracuse/G/git/?p=mp-scratch.git;a=blobdiff_plain;f=src%2FMouvement.mp;h=2d1ed8b1acb47e8a34d153ee6f4ab548da7b978a;hp=a542dff912eaac88c3711c61e98b45abb79bac02;hb=98510de4ba0aff4f5d97eb29ee7779abe9c6b47c;hpb=45b57c4a264c463c8a0d5cd71ba351c6782804b3 diff --git a/src/Mouvement.mp b/src/Mouvement.mp index a542dff..2d1ed8b 100644 --- a/src/Mouvement.mp +++ b/src/Mouvement.mp @@ -1,11 +1,21 @@ vardef Affichage= path cadre; - cadre=(llcorner texto+(-eb,-eb))--(lrcorner texto+(eb,-eb))--(urcorner texto+(eb,eb))--(ulcorner texto+(-eb,eb))--cycle; + cadre=(llcorner texto+(-eb,0))--(llcorner texto+(0,-eb))-- + (llcorner texto+(0.375cm,0)+(-eb,-eb))-- + (llcorner texto+(0.375cm,0)+(0,-2eb))-- + (llcorner texto+(0.625cm,0)+(0,-2eb))-- + (llcorner texto+(0.625cm,0)+(eb,-eb))-- + (lrcorner texto+(0,-eb))--(lrcorner texto+(eb,0))--(urcorner texto+(eb,0))--(urcorner texto+(0,eb))-- + (ulcorner texto+(0.625cm,0)+(eb,eb))-- + (ulcorner texto+(0.625cm,0))-- + (ulcorner texto+(0.375cm,0))-- + (ulcorner texto+(0.375cm,0)+(-eb,eb))-- + (ulcorner texto+(0,eb))--(ulcorner texto+(-eb,0))--cycle; picture TEXT; TEXT=image( - fill cadre withcolor DarkBlue; + fill cadre withcolor if unknown colMouv : DarkBlue else: colMouv fi; draw texto; - draw (llcorner texto+(-eb,-eb))--(lrcorner texto+(eb,-eb))--(urcorner texto+(eb,eb))--(ulcorner texto+(-eb,eb))--cycle; + draw cadre; ); TEXT enddef; @@ -15,13 +25,14 @@ vardef Avancer(expr nbpas)= picture $,texto; texto=image( if numeric nbpas: - label.lrt(LATEX("\bfseries\color{white}Avancer de \colorbox{white}{\textcolor{black}{"&decimal(nbpas)&"}}"),if unknown _coinprec:(0,0) else: _coinprec fi); + label.lrt(LATEX("\bfseries\color{white}avancer de \colorbox{white}{\textcolor{black}{"&decimal(nbpas)&"}}"),if unknown _coinprec:(0,0) else: _coinprec fi); else: - label.lrt(LATEX("\bfseries\color{white}Avancer de "&nbpas&""),if unknown _coinprec:(0,0) else: _coinprec fi); + label.lrt(LATEX("\bfseries\color{white}avancer de "&nbpas&""),if unknown _coinprec:(0,0) else: _coinprec fi); fi; ); $=Affichage shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner Affichage); - _coinprec:=llcorner $; +_coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef; @@ -30,13 +41,14 @@ vardef Tournerd(expr nbang)= picture $,texto; texto=image( if numeric nbang: - label.lrt(LATEX("\bfseries\color{white}Tourner à droite de \colorbox{white}{\textcolor{black}{"&decimal(nbang)&"}} degré(s)"),if unknown _coinprec:(0,0) else: _coinprec fi); + label.lrt(LATEX("\bfseries\color{white}tourner à droite de \colorbox{white}{\textcolor{black}{"&decimal(nbang)&"}} degré(s)"),if unknown _coinprec:(0,0) else: _coinprec fi); else: - label.lrt(LATEX("\bfseries\color{white}Tourner à droite de "&nbang&" degré(s)"),if unknown _coinprec:(0,0) else: _coinprec fi); + label.lrt(LATEX("\bfseries\color{white}tourner à droite de "&nbang&" degré(s)"),if unknown _coinprec:(0,0) else: _coinprec fi); fi; ); $=Affichage shifted (if unknown _coinprec:(0,0) else : _coinprec fi - ulcorner Affichage); _coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef; @@ -45,13 +57,14 @@ vardef Tournerg(expr nbang)= picture $,texto; texto=image( if numeric nbang: - label.lrt(LATEX("\bfseries\color{white}Tourner à gauche de \colorbox{white}{\textcolor{black}{"&decimal(nbang)&"}} degré(s)"),if unknown _coinprec:(0,0) else : _coinprec fi); + label.lrt(LATEX("\bfseries\color{white}tourner à gauche de \colorbox{white}{\textcolor{black}{"&decimal(nbang)&"}} degré(s)"),if unknown _coinprec:(0,0) else : _coinprec fi); else: - label.lrt(LATEX("\bfseries\color{white}Tourner à gauche de "&nbang&" degré(s)"),if unknown _coinprec:(0,0) else : _coinprec fi); + label.lrt(LATEX("\bfseries\color{white}tourner à gauche de "&nbang&" degré(s)"),if unknown _coinprec:(0,0) else : _coinprec fi); fi; ); $=Affichage shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner Affichage); - _coinprec:=llcorner $; +_coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef; @@ -59,10 +72,11 @@ vardef Orienter(expr nbang)= save $; picture $,texto; texto=image( - label.lrt(LATEX("\bfseries\color{white}S'orienter à "&if numeric nbang:"\colorbox{white}{\textcolor{black}{"&decimal(nbang)&" \tiny$\blacktriangledown$}}" else: nbang fi&""),if unknown _coinprec: (0,0) else:_coinprec fi); + label.lrt(LATEX("\bfseries\color{white}s'orienter à "&if numeric nbang:"\colorbox{white}{\textcolor{black}{"&decimal(nbang)&" \tiny$\blacktriangledown$}}" else: nbang fi&""),if unknown _coinprec: (0,0) else:_coinprec fi); ); $=Affichage shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner Affichage); _coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef; @@ -70,10 +84,11 @@ vardef Orienterdirection(expr nbang)= save $; picture $,texto; texto=image( - label.lrt(LATEX("\bfseries\color{white}S'orienter vers \colorbox{LightBlue}{\textcolor{black}{"&nbang&" \tiny$\blacktriangledown$}}"),if unknown _coinprec: (0,0) else:_coinprec fi); + label.lrt(LATEX("\bfseries\color{white}s'orienter vers \colorbox{mLightBlue}{\normalfont\textcolor{white}{"&nbang&"} \textcolor{black}{\tiny$\blacktriangledown$}}"),if unknown _coinprec: (0,0) else:_coinprec fi); ); $=Affichage shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner Affichage); - _coinprec:=llcorner $; +_coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef; @@ -82,17 +97,18 @@ vardef Aller(expr xa,ya)= picture $,texto; texto=image( if (numeric xa) and (numeric ya): - label.lrt(LATEX("\bfseries\color{white} Aller à x : \colorbox{white}{\textcolor{black}{"&decimal(xa)&"}} y : \colorbox{white}{\textcolor{black}{"&decimal(ya)&"}}"),if unknown _coinprec:(0,0) else: _coinprec fi); + label.lrt(LATEX("\bfseries\color{white} aller à x : \colorbox{white}{\textcolor{black}{"&decimal(xa)&"}} y : \colorbox{white}{\textcolor{black}{"&decimal(ya)&"}}"),if unknown _coinprec:(0,0) else: _coinprec fi); elseif (numeric xa): -label.lrt(LATEX("\bfseries\color{white} Aller à x : \colorbox{white}{\textcolor{black}{"&decimal(xa)&"}} y : "&ya&""),if unknown _coinprec:(0,0) else: _coinprec fi); +label.lrt(LATEX("\bfseries\color{white} aller à x : \colorbox{white}{\textcolor{black}{"&decimal(xa)&"}} y : "&ya&""),if unknown _coinprec:(0,0) else: _coinprec fi); elseif (numeric ya): -label.lrt(LATEX("\bfseries\color{white} Aller à x : "&xa&" y : \colorbox{white}{\textcolor{black}{"&decimal(ya)&"}}"),if unknown _coinprec:(0,0) else: _coinprec fi); +label.lrt(LATEX("\bfseries\color{white} aller à x : "&xa&" y : \colorbox{white}{\textcolor{black}{"&decimal(ya)&"}}"),if unknown _coinprec:(0,0) else: _coinprec fi); else: -label.lrt(LATEX("\bfseries\color{white} Aller à x : "&xa&" y : "&ya&""),if unknown _coinprec:(0,0) else: _coinprec fi); +label.lrt(LATEX("\bfseries\color{white} aller à x : "&xa&" y : "&ya&""),if unknown _coinprec:(0,0) else: _coinprec fi); fi; ); $=Affichage shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner Affichage); - _coinprec:=llcorner $; +_coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef; @@ -100,10 +116,11 @@ vardef Allera(expr pointeur)= save $; picture $,texto; texto=image( - label.lrt(LATEX("\bfseries\color{white} Aller à : \colorbox{LightBlue}{\textcolor{black}{"&pointeur&" \tiny$\blacktriangledown$}}"),if unknown _coinprec:(0,0) else: _coinprec fi); + label.lrt(LATEX("\bfseries\color{white} aller à : \colorbox{mLightBlue}{\normalfont\textcolor{white}{"&pointeur&"} \textcolor{black}{\tiny$\blacktriangledown$}}"),if unknown _coinprec:(0,0) else: _coinprec fi); ); $=Affichage shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner Affichage); - _coinprec:=llcorner $; +_coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef; @@ -111,10 +128,11 @@ vardef Glisser(expr tps,xa,ya)= save $; picture $,texto; texto=image( - label.lrt(LATEX("\bfseries\color{white}Glisser en "&if numeric tps:"\colorbox{white}{\textcolor{black}{"&decimal(tps)&"}}" else: tps fi&" seconde(s) à x : "&if numeric xa:"\colorbox{white}{\textcolor{black}{"&decimal(xa)&"}}" else: xa fi&" y : "&if numeric ya:"\colorbox{white}{\textcolor{black}{"&decimal(ya)&"}}" else: ya fi), if unknown _coinprec:(0,0) else:_coinprec fi); + label.lrt(LATEX("\bfseries\color{white}glisser en "&if numeric tps:"\colorbox{white}{\textcolor{black}{"&decimal(tps)&"}}" else: tps fi&" seconde(s) à x : "&if numeric xa:"\colorbox{white}{\textcolor{black}{"&decimal(xa)&"}}" else: xa fi&" y : "&if numeric ya:"\colorbox{white}{\textcolor{black}{"&decimal(ya)&"}}" else: ya fi), if unknown _coinprec:(0,0) else:_coinprec fi); ); $=Affichage shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner Affichage); - _coinprec:=llcorner $; +_coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef; @@ -123,13 +141,14 @@ vardef Ajouter(expr xa,xx)= picture $,texto; texto=image( if numeric xa: - label.lrt(LATEX("\bfseries\color{white} Ajouter \colorbox{white}{\textcolor{black}{"&decimal(xa)&"}} à "&xx),if unknown _coinprec: (0,0) else:_coinprec fi); + label.lrt(LATEX("\bfseries\color{white} ajouter \colorbox{white}{\textcolor{black}{"&decimal(xa)&"}} à "&xx),if unknown _coinprec: (0,0) else:_coinprec fi); else: - label.lrt(LATEX("\bfseries\color{white} Ajouter "&xa&" à "&xx),if unknown _coinprec: (0,0) else:_coinprec fi); + label.lrt(LATEX("\bfseries\color{white} ajouter "&xa&" à "&xx),if unknown _coinprec: (0,0) else:_coinprec fi); fi; ); $=Affichage shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner Affichage); _coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef; @@ -138,13 +157,14 @@ vardef Mettre(expr xa,xx)= picture $,texto; texto=image( if numeric xa: - label.lrt(LATEX("\bfseries\color{white}Donner la valeur \colorbox{white}{\textcolor{black}{"&decimal(xa)&"}} à "&xx),if unknown _coinprec: (0,0) else:_coinprec fi); + label.lrt(LATEX("\bfseries\color{white}donner la valeur \colorbox{white}{\textcolor{black}{"&decimal(xa)&"}} à "&xx),if unknown _coinprec: (0,0) else:_coinprec fi); else: -label.lrt(LATEX("\bfseries\color{white}Donner la valeur "&xa&" à "&xx),if unknown _coinprec: (0,0) else:_coinprec fi); +label.lrt(LATEX("\bfseries\color{white}donner la valeur "&xa&" à "&xx),if unknown _coinprec: (0,0) else:_coinprec fi); fi; ); $=Affichage shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner Affichage); _coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef; @@ -152,10 +172,11 @@ vardef Rebondir= save $; picture $,texto; texto=image( - label.lrt(LATEX("\bfseries\color{white} Rebondir si le bord est atteint"),if unknown _coinprec: (0,0) else:_coinprec fi); + label.lrt(LATEX("\bfseries\color{white} rebondir si le bord est atteint"),if unknown _coinprec: (0,0) else:_coinprec fi); ); $=Affichage shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner Affichage); _coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef; @@ -163,9 +184,10 @@ vardef FixerSensRotation(expr sens)= save $; picture $,texto; texto=image( - label.lrt(LATEX("\bfseries\color{white} Fixer le sens de rotation \colorbox{LightBlue}{\textcolor{black}{"&sens&" \tiny$\blacktriangledown$}}"),if unknown _coinprec: (0,0) else:_coinprec fi); + label.lrt(LATEX("\bfseries\color{white} fixer le sens de rotation \colorbox{mLightBlue}{\normalfont\textcolor{white}{"&sens&"} \textcolor{black}{\tiny$\blacktriangledown$}}"),if unknown _coinprec: (0,0) else:_coinprec fi); ); $=Affichage shifted (if unknown _coinprec:(0,0) else :_coinprec fi - ulcorner Affichage); _coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef;