
    оi                     V    S SK r S SKJr   " S S\ R                  R                  5      rg)    N)	Directionc                   &    \ rS rSrS rS rS rSrg)Snake   c                 :   [         R                  R                  S5      U l        [         R                  R                  U R                  S5      U l        U R                  R                  SS9U l        [        R                  U l
        [        R                  U l        g )Nzimages/head.pngr   )i  i0  )center)pygameimageloadoriginal_image	transformrotateget_rectrectr   UP	directionnew_directionselfs    %c:\Users\13-19\Desktop\snake\Snake.py__init__Snake.__init__   sk    $ll//0AB%%,,T-@-@C
JJ''/B'C	"&\\    c                    SnU[         R                  :X  a   U R                  [         R                  :X  a  SnU[         R                  :X  a   U R                  [         R                  :X  a  SnU[         R                  :X  a   U R                  [         R
                  :X  a  SnU[         R
                  :X  a   U R                  [         R                  :X  a  SnU(       a  Xl        g g )NTF)r   r   r   DOWNRIGHTLEFTr   )r   r   change_alloweds      r   chanege_directionSnake.chanege_direction   s    	$9>>)I"N	&4>>Y\\+I"N	'DNNinn,L"N	&4>>Y__+L"N!* r   c                    U R                   U l        [        R                  R	                  U R
                  U R                  R                  S-  5      U l        U R                  [        R                  :X  a  U R                  R                  SS5        U R                  [        R                  :X  a  U R                  R                  SS5        U R                  [        R                  :X  a  U R                  R                  SS5        U R                  [        R                  :X  a  U R                  R                  SS5        g g )Nir   i    )r   r   r	   r   r   r   valuer
   r   r   r   move_ipr   r   r   r   s    r   updateSnake.update   s    ++%%,,T-@-@4>>CWCWX[C[]
>>Y\\)IIa$>>Y^^+IIa#>>Y__,IIb#>>Y^^+IIc!$ ,r   )r   r
   r   r   r   N)__name__
__module____qualname____firstlineno__r   r   r%   __static_attributes__ r   r   r   r      s    *+%r   r   )r	   r   spriteSpriter   r,   r   r   <module>r/      s!     $%FMM   $%r   