J'ai fait un programme mais il y a des fonctions que je ne connais pas !

[Résolu]
Signaler
Messages postés
84
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
1 juillet 2021
-
Messages postés
16471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
4 août 2021
-
Bonjour,
J'ai fait un programme avec Turtle mais il y a des fonctions que je ne connais pas !

Le but de mon programme : c'est que quand la tortue touche le trait rouge que j'ai fait dans mon programme, le programme dis bravo et se ferme 5 sec après mais je j'aimerai que le bravo ne soit pas trop petit.

Voici mon programme :

from turtle import *
setup(2000, 850, 0)
color('red')
width(3)
nom = textinput("nom", "Veuillez saisir votre nom s'il vous plaît")
up()
goto(-700, -350)
down()
def av_forward():
    forward(1300)
    up()
    goto(0, -250)
    setheading(-90)
    down()


def move_forward():

    forward(30)
    z = position()
    x = -350
    if z[1] == x:
        write ('bravo')

def move_backward():
    backward(30)

def turn_left():
    left(15)

def turn_right():
    right(15)



onkey(move_forward, 'Down')
onkey(move_backward, 'Up')
onkey(turn_left, 'Left')
onkey(turn_right, 'Right')
av_forward()
listen()


done()



Pouvez vous m'aidez ?
Merci

4 réponses

Messages postés
16471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
4 août 2021
883
bonjour,
peut-être ainsi:
write ('bravo', font=("Arial", 20, "normal"))
Messages postés
84
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
1 juillet 2021

Merci,
Mais dans la ligne 21 du programme
    x = -350
j'aimerai mettre x = -350 jusqu'à -380 mais je ne sais pas comment on dit "jusqu'à" en python.
Pourriez vous me le dire ?
Merci !
Messages postés
16471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
4 août 2021
883
moi je changerais plutôt la ligne 22, pour tester que z[1] est entre -350 et -380.
Messages postés
84
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
1 juillet 2021

Ok merci mais pourriez vous m'écrire la ligne 22 car je ne sais pas comment on dit entre en python ?
Merci
Messages postés
16471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
4 août 2021
883 >
Messages postés
16471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
4 août 2021

Messages postés
84
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
1 juillet 2021
>
Messages postés
16471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
4 août 2021

Merci de t'as précieuse aide !
Messages postés
16471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
4 août 2021
883 >
Messages postés
84
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
1 juillet 2021

avec plaisir!
peux-tu alors marquer la discussion comme résolue?
Messages postés
84
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
1 juillet 2021
>
Messages postés
16471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
4 août 2021

Je pourrais étudier la syntaxes sur quel sites ?
Messages postés
16471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
4 août 2021
883 >
Messages postés
84
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
1 juillet 2021

peut-être ici, au sujet des opérateurs: https://fr.wikibooks.org/wiki/Programmation_Python/Op%C3%A9rateurs
Messages postés
84
Date d'inscription
dimanche 13 septembre 2020
Statut
Membre
Dernière intervention
1 juillet 2021

Merci beaucoup.
J'ai enfin réussi enfaite je confondait inférieur et supérieur avec les nombres négatif.

Voici mon programme si ça intéresse des gens :

import time
from turtle import *
setup(2000, 850, 0)
color('red')
width(3)
nom = textinput("nom", "Veuillez saisir votre nom s'il vous plaît")
up()
goto(-700, -350)
down()
def av_forward():
    forward(1300)
    up()
    goto(0, 300)
    setheading(-90)
    down()


def move_forward():
    forward(20)
    z = position()
    a = -350
    b = -380
    if z[1]   <= a:
        color('green')
        write ('bravo', font=("Arial", 30, "normal"))
        time.sleep(3)
        bye()
def move_backward():
    backward(30)

def turn_left():
    left(15)

def turn_right():
    right(15)



onkey(move_forward, 'Down')
onkey(move_backward, 'Up')
onkey(turn_left, 'Left')
onkey(turn_right, 'Right')
av_forward()
listen()


done()