
    &h                         S SK rSrSrSrSrSrSr " S S5      r " S S	5      r	\
S
:X  a  \	" 5       r\R                  5         gg)    NGrid
   P   i   c                   &    \ rS rSrS rS rS rSrg)Player   c                     Xl         SU l        g )N)(   r
   )surfacepos)selfr   s     L/var/www/auris/envauris/lib/python3.13/site-packages/pygame/examples/grid.py__init__Player.__init__   s        c                 p    [         R                  R                  U R                  SU R                  S5        g )N)   r   r   r
   )pgdrawcircler   r   r   s    r   r   Player.draw   s     
t||_dhhCr   c                 L    SUS   S-  -  S-   nSUS   S-  -  S-   nX#4U l         g )Nr   r   r
      )r   )r   targetxys       r   movePlayer.move   s9    6!9?#r)6!9?#r)6r   )r   r   N)__name__
__module____qualname____firstlineno__r   r   r   __static_attributes__ r   r   r   r      s    Dr   r   c                   &    \ rS rSrS rS rS rSrg)Game   c                 X   [         R                  " 5         [         R                  R                  5       U l        [         R
                  R                  [        5        [         R
                  R                  [        [        45      U l        SU l        [        U R                  5      U l        g )NT)r   inittimeClockclockdisplayset_captionTITLEset_modeWINDOW_WIDTHWINDOW_HEIGHTr   loopr   playerr   s    r   r   Game.__init__   s`    
	WW]]_



u%zz**L-+HI	T\\*r   c                     U R                   (       a#  U R                  5         U R                   (       a  M#  [        R                  " 5         g )N)r4   	grid_loopr   quitr   s    r   main	Game.main#   s'    iiNN iii
	r   c           
      n   U R                   R                  S5        [        [        5       Hc  n[        US-  [        S5       HH  n[        R
                  R                  U R                   SU[        -  U[        -  [        [        45        MJ     Me     U R                  R                  5         [        R                  R                  5        H  nUR                  [        R                  :X  a	  SU l        M*  UR                  [        R                  :X  a)  UR                  [        R                   :X  a	  SU l        Mo  Mq  UR                  [        R"                  :X  d  M  [        R$                  R'                  5       nU R                  R)                  U5        M     [        R*                  R-                  5         g )N)r   r   r      )r
   r
   r
   F)r   fillrangeTILES_HORIZONTALr   r   rect	TILE_SIZEr5   eventgettypeQUITr4   KEYDOWNkeyK_ESCAPEMOUSEBUTTONUPmouseget_posr   r.   update)r   rowcolrC   r   s        r   r8   Game.grid_loop(   s   )$)*CS1W&6:LL 9_cIoy)L ; + 	XX\\^EzzRWW$!	rzz)99+ %DI ,r///hh&&(  % $ 	

r   )r-   r4   r5   r   N)r    r!   r"   r#   r   r:   r8   r$   r%   r   r   r'   r'      s    +
r   r'   __main__)pygamer   r0   r@   TILES_VERTICALrB   r2   r3   r   r'   r    mygamer:   r%   r   r   <module>rU      s[     	 ! !H zVF
KKM r   