Un jeu de dés avec turtle (séance 1)

Faux départ ? Meilleur départ ?

La séance initiale de mercredi ne m’a pas apporté satisfaction.

Considérons la comme un faux-départ, pour lequel le prof serait fautif numéro un …

… et reprenons avec Dédé. Euh des dés.

Étape 1 : des dés

On veut dessiner ces dés avec le module turtle de python :

cm 2019-09-09 début avec turtle

Lire la suite

Un premier bilan et suite des « challenges »

Un premier bilan :

  • comment écrit-on une boucle « répéter » ?
  • comment définit-on une fonction ?
  • Quelques mots sur les couleurs.

Le tableau sur les couleurs :

Suite des challenges de la fois précédente, cliquer ici pour voir le TP.

La plupart des élèves ont su faire « l’étoile », la maison, et commencent à faire tourner des carrés 😉

TP noté et correction des notes de cours le vendredi 5 octobre !

TP avec python et turtle

Ce billet de blog concerne un TP qui va durer plusieurs semaines en septembre !
Il sera d’ailleurs régulièrement mis à jour.

Il s’agit de réussir le maximum de challenges parmi ceux proposés ci-dessous, au choix !

On utilise le module turtle de python.

Un programme devra toujours débuter par

from turtle import *

On peut alors utiliser les fonctions de turtle, par exemple :

  • up() -> lève le stylo
  • down() -> repose le stylo
  • forward(100) -> avance de 100 pixels
  • backward(taille) -> recule de taille pixels, où taille doit être déclaré avant
  • left(90) -> tourne de 90° « vers la gauche »
  • right(45) -> tourne de 45° « vers la droite »
  • fillcolor("red") puis begin_fill() et end_fill() entourant les tracés « remplissent » le contour en rouge
  • pencolor((1,0,1)) met la couleur du stylo en magenta
  • pencolor((0.1,0,0.1)) met la couleur du stylo en magenta très foncé
  • speed("fastest") accélère le tracé
  • circle(r) trace un cercle de rayon r, où r doit être déclaré avant

La semaine dernière, ce code permettait facilement de faire un carré. Testez-le :

from turtle import *
def carre():
    longueur=200
    for i in range(4) :
        forward(longueur)
        left(90)

carre()

On va habilement le modifier ainsi :

from turtle import *
def carre(longueur):
    for i in range(4) :
        forward(longueur)
        left(90)

carre(200)

Comprenez-vous l’intérêt de ce changement ?

Tester aussi ce code par exemple :

from turtle import *
speed("slowest")

def exemple():
    goto(-100,-100)
    clear()
    fillcolor("green")
    begin_fill()
    forward(200)
    left(120)
    pencolor((1,0.5,0))
    forward(400)
    end_fill()

exemple()

Au travail !
Lire la suite