# ############################################################################## # # Ce programme montre comment déterminer la zone cliquée par la souris # # Date : 24 mars 2025 # 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) # title title("Jeu du marpion") # affiche le titre : up() goto(0,250) write("Cliquez gauche dans une case afficher X, cliquez droit pour afficher O",align='center') goto(0,230) write("R : remise à zéro et Echap : 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) color('red') up() hideturtle() # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - def effacer_grille(): # 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) # 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é : n=20 t=50 if -200