# ############################################################################## # # Ce programme montre comment déterminer la zone cliquée par la souris # # Date : 28 avril 2020 # Interpréteur : Python 3.2 # Environnement de développement : EduPython 2.5.3.0 # Auteur : Jean-Christophe MICHEL # Site ressource : http://python.gecif.net/ # # ############################################################################## from turtle import * # ============================================================================== # D é f i n i t i o n d e s f o n c t i o n s : # ============================================================================== def afficher_grille(): # vitesse maximale : speed(0) # affiche le titre : up() goto(0,300) write("Cliquez gauche dans une case pour l'afficher, cliquez droit pour redessiner la grille, ou appuyez sur Echap pour quitter",align='center') # trace les 3 traits horizondaux : for i in range(3): up() x=-200 y=-200+200*i goto(x,y) write("x=%s y=%s" % (x,y)) down() forward(400) left(90) # trace les 3 traits verticaux : for i in range(3): up() x=-200+200*i y=-200 goto(x,y) write("x=%s y=%s" % (x,y)) down() forward(400) # affiche le numéro des cases : up() color("red") goto(-100,100) write("CASE 1",align='center',font=('Arial', 18, 'bold')) goto(100,100) write("CASE 2",align='center',font=('Arial', 18, 'bold')) goto(-100,-100) write("CASE 3",align='center',font=('Arial', 18, 'bold')) goto(100,-100) write("CASE 4",align='center',font=('Arial', 18, 'bold')) goto(0,0) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - def effacer_grille(x,y): # cette fonction est appelée si on clique sur le bouton droit de la souris reset() afficher_grille() # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - def cliquer_gauche(x,y): # on a cliqué gauche sur le point de coordonnées (x,y) # affiche les coordonnées sur le point cliqué : goto(x,y) write("x=%s y=%s" % (x,y)) # Rappel des coordonnées de chaque case : # CASE 1 : -200 < x < 0 ET 0 < y < 200 # CASE 2 : 0 < x < 200 ET 0 < y < 200 # CASE 3 : -200 < x < 0 ET -200 < y < 0 # CASE 4 : 0 < x < 200 ET -200 < y < 0 # analyse les coordonnées (x,y) pour savoir dans quelle case on a cliqué : if -200