B
    T^a                 @   sL   d dl T d dlT dd Zdd ZG dd deZedZe  e  d	S )
    )*c             C   sF   d}x<|dk r@| j |||| || dd |d|  }|d }qW dS )ur   
    Trace une ligne de 5 carrés noirs de largeur <large>
    à partir du point (x;y) dans le canevas <can>
    r      black)fill      N)create_rectangle)canxyZlargei r   d/Users/jerome/SynologyDrive/College/Informatique/OCI/1_Site/1_Programmation/8_GUI/Exercices/ex8_4.pyligne_carres   s
    
r   c             C   s(   | j || || || || |d dS )uf   
    Trace un cercle de rayon <r> centré en (x;y)
    et de couleur <coul> dans le canevas <can>
    )r   N)create_oval)r	   r
   r   rZcoulr   r   r   cercle   s    r   c               @   s$   e Zd Zdd Zdd Zdd ZdS )	Echiquierc             C   s   t |  | d || _g | _t| |d |d dd| _| jjtddd t	| d| j
d}|jtd	d	d t	| d
| jd}|jtd	d	d t	| d| jd}|  d S )Nr   
   white)masterwidthheightbgr   )sidepadxpadydamier)r   textcommand   ZpionsQuitter)Tk__init__titlelargeuroccupeesCanvasr	   packTOPButtonr   LEFTpionRIGHTquit)selfZlargeurCaseZbou1Zbou2Zbou3r   r   r   r#   !   s    

zEchiquier.__init__c             C   s^   d}xT|dk rX|d dkr4t | jd|| j | j nt | j| j|| j | j |d }qW dS )u4   Dessine 10 lignes de carrés avec décalage alternér   r   r   r   N)r   r	   r%   )r/   r   r   r   r   r   C   s    
zEchiquier.damierc             C   s   t | jdk rtd}td}x"||f| jkr@td}td}q W | j||f | jd || j  }| jd || j  }t| j||| jd d dS )u&   Dessine un pion de manière aléatoired   r   r   r    ZredN)lenr&   	randrangeappendr%   r   r	   )r/   Zlignecolr
   r   r   r   r   r,   M   s    zEchiquier.pionN)__name__
__module____qualname__r#   r   r,   r   r   r   r   r      s   "
r   2   N)	tkinterrandomr   r   r"   r   Zfenmainloopdestroyr   r   r   r   <module>   s   	@