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

Correction de l’étape 2.

from turtle import *
from random import choice,randint
speed("fastest")

def carre(x,y,longueur=60,couleur="black"):
    up()
    goto(x,y)
    down()
    fillcolor(couleur)
    begin_fill()
    for i in range(4):
        forward(longueur)
        right(90)
    end_fill()

def trace_de_v2(x,y,cote,couleur,chiffre):
    carre(x-cote//2,y+cote//2,cote,"white")
    if chiffre%2==1 :
        carre(x-cote//10,y+cote//10,cote//5,couleur)
    if chiffre==2 or chiffre==3 :
        carre(x-13*cote//30,y-7*cote//30,cote//5,couleur)
        carre(x+7*cote//30,y+13*cote//30,cote//5,couleur)
    elif chiffre >=4 :
        carre(x-13*cote//30,y+13*cote//30,cote//5,couleur)
        carre(x-13*cote//30,y-7*cote//30,cote//5,couleur)
        carre(x+7*cote//30,y+13*cote//30,cote//5,couleur)
        carre(x+7*cote//30,y-7*cote//30,cote//5,couleur)
    if chiffre == 6 :
        carre(x-13*cote//30,y+3*cote//30,cote//5,couleur)
        carre(x+7*cote//30,y+3*cote//30,cote//5,couleur)

def test_trace_de_v2() :
    speed("fastest")
    clear()
    colors=["yellow","pink","red","green","blue","magenta","cyan","purple",
            "black","orange","beige","grey","brown"]
    for hauteur in range(180,-200,-60):
        for chose in range(1,7):
            print(hauteur,chose)
            trace_de_v2(chose*60-180,hauteur,50,choice(colors),chose)

test_trace_de_v2()

Certains élèves arrivent juste à finir l’étape 2, d’autres commencent sérieusement l’étape 3…

Pas de panique !

… comprendre l’étape 2 dépasse déjà les objectifs initiaux, et on continue ce mercredi …

Étape 3 : encore des dés, mais un jeu !

On veut un jeu où on joue à gauche contre l’ordinateur à droite, au meilleur des cinq tirages.

N'hésitez-pas à poser une question, ou faire avancer le schmilblick

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.