
    C i                     z    S SK r S SKrS SKJr  S SKJr  S SKJrJr   " S S\ R                  R                  5      r	g)    N)Kierunek)Segment)SZEROKOSC_EKRANUWYSOKOSC_EKRANUc                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
Waz   c                 x   [         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        U R                  U l        SU l        / U l        g )Nzimages/head.pngr   )i  i0  )centerF)pygameimageloadorginalny_obraz	transformrotateobrazget_rectrectr   GORAkieruneknowy_kierunekostatnia_pozycjadodaj_segmentsegmentyselfs    4c:\Users\13-19lat\Desktop\lekcja9_snake\snake\Waz.py__init__Waz.__init__   s    %||001BC%%,,T-A-A1E
JJ''0G'H	 %]] $		"    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   DOLLEWOPRAWOr   )r   r   zmiana_mozliwas      r   zmiana_kierunkuWaz.zmiana_kierunku   s    x}}$(,,)F"Nx||#(F"Nx}}$(..)H"Nx~~%$--8==*H"N!) r    c                 @   U R                   U l        [        R                  R	                  U R
                  U R                  R                  S-  5      U l        [        R                  " U R                  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        [%        ['        U R(                  5      5       Hk  nUS:X  a*  U R(                  U   R+                  U R                  5        M3  U R(                  U   R+                  U R(                  US-
     R                  5        Mm     U R,                  (       a  [/        5       nS n['        U R(                  5      S:  a.  [        R                  " U R(                  S   R0                  5      nO [        R                  " U R                  5      nX2l        U R(                  R3                  U5        SU l        g g )Nir   i       F)r   r   r   r   r   r   valuer   copydeepcopyr   r   r   r   move_ipr$   r#   r"   rangelenr   przesunr   r   pozycjaappend)r   inowy_segmentnowa_pozycjas       r   
aktualizujWaz.aktualizuj#   s   **%%,,T-A-A4==CVCVWZCZ[
 $dii 8==HMM)IIa%==HNN*IIb!$==HMM)IIc1%==HLL(IIa$s4==)*AAva (()>)>?a ((qs);)L)LM	 +
 "9LL4==!A%#}}T]]2->-F-FG#}}T-B-BC#/ MM  .!&D r    c                 v    U R                    H)  nUR                  UR                  UR                  5        M+     g )N)r   blitr   r3   )r   ekranr   s      r   rysuj_segmentyWaz.rysuj_segmentyC   s(    HJJx~~x'7'78 &r    c                     SU l         g )NT)r   r   s    r   jedz_jablkoWaz.jedz_jablkoG   s
    !r    c                 t   U R                    H3  nU R                  R                  UR                  R                  :X  d  M3    g   U R                  R
                  S:  d!  U R                  R
                  [        S-   :  a  gU R                  R                  S:  d  U R                  R                  [        :  a  gg)NTr      F)	r   r   topleftr3   rettopr   leftr   )r   segments     r   sprawdz_kolizjeWaz.sprawdz_kolizjeJ   s~    }}Gyy  GOO$;$;; %
 88<<!tyy}}0BB99>>1		2B Br    )r   r   r   r   r   r   r   r   N)__name__
__module____qualname____firstlineno__r   r&   r8   r=   r@   rI   __static_attributes__ r    r   r   r      s!    *'@9"r    r   )
r   r-   r   r   Staler   r   spriteSpriter   rP   r    r   <module>rT      s,        2O&--

 Or    