B
    Jd^                 @   s>   d dl T d dlT G dd deZG dd deZe   dS )    )*c               @   s"   e Zd ZdZd	ddZdd ZdS )
Balleu$   Balle se déplaçant dans un canevas   redc             C   sb   || _ || _|j| _d| _d| _d\| _| _| jj| j| | j| | j| | j| ddd| _d S )N}   )
         r   )widthfill)	rayonmastercanxydxdycreate_ovalid)selfr   r   Zcouleur r   e/Users/jerome/SynologyDrive/College/Informatique/OCI/1_Site/1_Programmation/8_GUI/Exercices/ex8_15.py__init__   s    zBalle.__init__c             C   s   |  j | j7  _ |  j| j7  _| j d| j krFd| j | _ | j | _| jd| j krld| j | _| j | _| j | jk r| j| _ | j | _| j| jk r| j| _| j | _| j| j| j | j | j| j | j | j | j| j  | jj	dkr| j
d| j dS )uk   
        Déplace autour d'un cercle imaginaire de rayon 120,
        centré au milieu du canevas
           r   2   N)r   r   r   r   r   r   coordsr   r   flagafteravance)r   r   r   r   r      s$    



zBalle.avanceN)r   r   )__name__
__module____qualname____doc__r   r   r   r   r   r   r      s   
r   c               @   s$   e Zd Zdd Zdd Zdd ZdS )Applicationc             C   s   t |  | d t| dddd| _| jjddd t| | _d| _t	| d	| j
d
jddd t	| d| jd
jddd t	| d| jd
jddd d S )NzExercice 8.15z	dark greyr   )bgheightr
         )rowZ
columnspanr   Quitter)textcommandr	   )r(   columnu	   Démarreru   Arrêter   )Tkr   titleCanvasr   gridr   baller   Buttondestroystart_itstop_it)r   r   r   r   r   D   s    


zApplication.__init__c             C   s   | j dkrd| _ | j  dS )u   Démarrage de l'animationr   r&   N)r   r2   r   )r   r   r   r   r5   Y   s    
zApplication.start_itc             C   s
   d| _ dS )u   Arrêt de l'animationr   N)r   )r   r   r   r   r6   _   s    zApplication.stop_itN)r   r    r!   r   r5   r6   r   r   r   r   r#   B   s   r#   N)tkintermathobjectr   r.   r#   mainloopr   r   r   r   <module>   s   :$