
    \Ci                         S SK r S SKrS SKJr   " S S\ R                  R
                  5      r " S S\5      r " S S\ R                  R
                  5      rg)	    N)Enumc                   (   ^  \ rS rSrU 4S jrSrU =r$ )Apple   c                   > [         [        U ]  5         [        R                  R                  S5      U l        [        R                  " [        R                  " SS5      S-  [        R                  " SS5      S-  SS5      U l	        g )Nzimages/apple.pngr             )
superr   __init__pygameimageloadRectrandomrandintrect)self	__class__s    Be:\Giganci programowania\Python lekcja stacjonarna (21)\classes.pyr   Apple.__init__   s^    eD"$<<$$%78
++fnnQr225fnnQr6J26MbQST	    )r   r   )__name__
__module____qualname____firstlineno__r   __static_attributes____classcell__)r   s   @r   r   r      s    U Ur   r   c                   $    \ rS rSrSrSrSrSrSrg)	Direction	   r             N)	r   r   r   r   UPRIGHTDOWNLEFTr   r%   r   r   r    r    	   s    B
E	
D	
Dr   r    c                   &    \ 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)r   r   r   original_img	transformrotateget_rectr   r    r&   	directionnew_directionr   s    r   r   Snake.__init__   sk     ,,++,=>##**4+<+<Q?
**%%-?%@	 ||$<<r   c                    SnU R                   [        R                  :X  a  U[        R                  :X  a  SnU R                   [        R                  :X  a  U[        R                  :X  a  SnU R                   [        R                  :X  a  U[        R
                  :X  a  SnU R                   [        R
                  :X  a  U[        R                  :X  a  SnU(       a  Xl        g g )NTF)r3   r    r&   r(   r)   r'   r4   )r   r3   is_possibles      r   change_directionSnake.change_direction   s    >>9<<'Iy~~,EK>>9>>)i.EK>>9>>)i.HK>>9??*y)../HK( 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   ir	   )r4   r3   r   r0   r1   r/   valuer   r    r&   r   move_ipr'   r(   r)   r5   s    r   updateSnake.update!   s    ))##**4+<+<dnn>R>RSV>VX
>>9<<'IIa$>>9??*IIb#>>9>>)IIa#>>9>>)IIc!$ *r   )r3   r   r4   r/   r   N)r   r   r   r   r   r9   r>   r   r%   r   r   r+   r+      s    ()
%r   r+   )	r   r   enumr   spriteSpriter   r    r+   r%   r   r   <module>rC      sH      UFMM   U
 
%FMM   %r   