
    i                         d dl ZdZdZdZdZdZdZ G d d      Z G d d	      Z	e
d
k(  r e	       Zej                          yy)    NGrid
   P   i   c                       e Zd Zd Zd Zd Zy)Playerc                      || _         d| _        y )N)(   r	   )surfacepos)selfr
   s     ^/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pygame/examples/grid.py__init__zPlayer.__init__   s        c                 p    t         j                  j                  | j                  d| j                  d       y )N)   r   r   r	   )pgdrawcircler
   r   r   s    r   r   zPlayer.draw   s     
t||_dhhCr   c                 N    d|d   dz  z  dz   }d|d   dz  z  dz   }||f| _         y )Nr   r   r	      )r   )r   targetxys       r   movezPlayer.move   s;    6!9?#r)6!9?#r)q6r   N)__name__
__module____qualname__r   r   r    r   r   r   r      s    Dr   r   c                       e Zd Zd Zd Zd Zy)Gamec                 V   t        j                          t         j                  j                         | _        t         j
                  j                  t               t         j
                  j                  t        t        f      | _        d| _        t        | j                        | _        y )NT)r   inittimeClockclockdisplayset_captionTITLEset_modeWINDOW_WIDTHWINDOW_HEIGHTr
   loopr   playerr   s    r   r   zGame.__init__   s`    
	WW]]_



u%zz**L-+HI	T\\*r   c                 ~    | j                   r| j                          | j                   rt        j                          y )N)r-   	grid_loopr   quitr   s    r   mainz	Game.main#   s%    iiNN ii
	r   c           
      R   | j                   j                  d       t        t              D ]`  }t        |dz  t        d      D ]G  }t        j
                  j                  | j                   d|t        z  |t        z  t        t        f       I b | j                  j                          t        j                  j                         D ]  }|j                  t        j                  k(  rd| _        (|j                  t        j                  k(  r&|j                  t        j                   k(  scd| _        k|j                  t        j"                  k(  st        j$                  j'                         }| j                  j)                  |        t        j*                  j-                          y )N)r   r   r      )r	   r	   r	   F)r
   fillrangeTILES_HORIZONTALr   r   rect	TILE_SIZEr.   eventgettypeQUITr-   KEYDOWNkeyK_ESCAPEMOUSEBUTTONUPmouseget_posr   r'   update)r   rowcolr:   r   s        r   r0   zGame.grid_loop(   s%   )$)* 	CS1W&6: LL 9_cIoy)L	 	XX\\^ 	&EzzRWW$!	rzz)99+ %DIr///hh&&(  %	& 	

r   N)r   r   r   r   r2   r0   r   r   r   r!   r!      s    +
r   r!   __main__)pygamer   r)   r7   TILES_VERTICALr9   r+   r,   r   r!   r   mygamer2   r   r   r   <module>rK      s[     	 ! !H zVF
KKM r   