\makeatletter
\@ifundefined{complet}
{\documentclass[10pt]{report}
\title{Python}
\newcommand{\categorie}{Python~}
\input{latex_entete_perso}

\begin{document} %Cours

\setcounter{chapter}{2}
% xelatex -shell-escape cours_python
}
{}
\makeatother

\IfFileExists{menu_debug.png}{}{\write18{wget https://doc.infoforall.fr/activite/python/images/thonny/menu_debug.png}}

\IfFileExists{menu_debug_step_over.png}{}{\write18{wget https://doc.infoforall.fr/activite/python/images/thonny/menu_debug_step_over.png}}

\chapter{Séquentialité avec Turtle}


\subsection*{Voir la séquentialité en mode debug}

\begin{multicols}{2}
\small{

Pour lancer le mode DEBUG : appuyez sur le petit insecte à droite de la flèche verte.

\begin{figure}[H]
\centering
\includegraphics[width=4cm]{menu_debug.png}
\caption{debug}
\label{debug}
\end{figure}

Pour donner l'autorisation d'exécuter la ligne surlignée : appuyez sur le bouton à droite de l'insecte.

\begin{figure}[H]
\centering
\includegraphics[width=4cm]{menu_debug_step_over.png}
\caption{stepover}
\label{stepover}
\end{figure}

}
\end{multicols}

\subsection*{Module turtle}

\begin{multicols}{2}
\small{

\remarque{Création du crayon}

On importe Turtle et on crée un premier crayon.

\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
from turtle import Turtle
crayon = trt.Turtle()
\end{minted}


\remarque{Commandes de base}

\gras{Avancer / Reculer} de 50 pixels~:

\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
crayon.forward(50)
crayon.backward(50)
\end{minted} 


\gras{Tourner relativement à l'orientation actuelle} de $45^\circ$ à gauche / droite ou \gras{orienter de façon absolue} le crayon sur un angle de $45^\circ$ ($0^\circ$ étant la droite horizontale)~:
 
\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
crayon.left(45)
crayon.right(45)
crayon.setheading(45)
\end{minted} 

\gras{Couleur} du crayon~: 

\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
crayon.pencolor("red")
\end{minted} 

\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
crayon.fillcolor("yellow")
crayon.begin_fill()
...
crayon.end_fill()
\end{minted}


\remarque{Coordonnées}

\gras{Mouvement} jusqu'à (x=50, y=100) puis (0,0)~:

\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
crayon.goto(50, 100)
crayon.home()
\end{minted} 

\

\

\gras{Mouvement horizontal} jusqu'à x=50 puis \gras{Mouvement vertical} jusqu'à y=100~: 

\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
crayon.setx(50)
crayon.sety(100)
\end{minted} 

\remarque{Dessiner des formes}

\gras{Dessiner un cercle} de rayon x~:
 
\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
crayon.circle(x)
\end{minted} 

\gras{Dessiner un arc de cercle} de $180^\circ$ et de rayon 60 pixels~: 

\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
crayon.circle(60, 180)
\end{minted}


\gras{Polygone} de rayon 60 px et 8 côtés~:

\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
crayon.circle(60, 360, 8)
\end{minted}


\gras{Placer un point} rouge de 5 px~: 

\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
crayon.dot(5, "red")
\end{minted}


\remarque{Gestion du tracé}

Lever, baisser la pointe, modifier la vitesse (0-10) et l'épaisseur du tracé~: 

\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
crayon.penup()
crayon.pendown()
crayon.speed(3)
crayon.pensize(5)
\end{minted}

\gras{Ecrire un texte}~: 

\begin{minted}[linenos=true, bgcolor=lightgray, tabsize=4, gobble=0, fontfamily=courier, fontsize=\small, xleftmargin=20pt, xrightmargin=5pt]{python}
crayon.write("bonjour")
\end{minted}
}

\end{multicols}

\input{licence}

\makeatletter
\@ifundefined{complet}
{\end{document}}
{}
\makeatother
