
    go                     j    d dl Z d dlZd dlmZ d dlmZ  G d de j                  j
                        Zy)    N)Segment)Kierunekc                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)Wazc                 ~   t         j                  j                  d      | _        t         j                  j                  | j                  d      | _        | j                  j                  d      | _        t        j                  | _        t        j                  | _        | j                  | _        d| _        g | _        y )Nzimages/head.pngr   )i  i0  )centerF)pygameimageloadoryginalny_obraz	transformrotateobrazget_rectrectr   GORAkieruneknowy_kierunekostatnia_pozycjadodaj_segmentsegmentyselfs    #c:\Users\13-19\Desktop\Snake\Waz.py__init__zWaz.__init__   s    %||001BCt$$++D,A,A1Etz::&&.A&Bty}}t}$MMt#yyt!tt}    c                    d}|t         j                  k(  r| j                  t         j                  k(  rd}|t         j                  k(  r| j                  t         j                  k(  rd}|t         j                  k(  r| j                  t         j
                  k(  rd}|t         j
                  k(  r| j                  t         j                  k(  rd}|r|| _        y y )NTF)r   r   r   DOLLEWOPRAWOr   )r   r   zmiana_mozliwas      r   zmien_kierunekzWaz.zmien_kierunek   s    x}}$(,,)F"Nx||#(F"Nx}}$(..)H"Nx~~%$--8==*H"N!)D r   c                 P   | j                   D ]1  }| j                  j                  |j                  j                  k(  s1 y | j                  j                  dk  s| j                  j                  dk\  ry| j                  j
                  dk  s| j                  j
                  dk\  ryy)NTr   i`  i   F)r   r   topleftpozycjatopleft)r   segments     r   sprawdz_kolizjezWaz.sprawdz_kolizje   s}    }} 	Gyy  GOO$;$;;	 99==1		 499>>1		# 5r   c                     | j                   | _        t        j                  j	                  | j
                  | j                  j                  dz        | _        t        j                  | j                        | _        | j                  t        j                  k(  r| j                  j                  dd       | j                  t        j                  k(  r| j                  j                  dd       | j                  t        j                   k(  r| j                  j                  dd       | j                  t        j"                  k(  r| j                  j                  dd       t%        t'        | j(                              D ]h  }|dk(  r)| j(                  |   j+                  | j                         1| j(                  |   j+                  | j(                  |dz
     j                         j | j,                  rt/               }d }t'        | j(                        dkD  r-t        j                  | j(                  d   j0                        }nt        j                  | j                        }||_        | j(                  j3                  |       d| _        y y )Nir   i       F)r   r   r	   r   r   r   valuer   copydeepcopyr   r   r   r   move_ipr    r   r   rangelenr   przesunr   r   r%   append)r   inowy_segmentnowa_pozycjas       r   
aktualizujzWaz.aktualizuj(   s   **%%,,T-B-BT]]EXEXY\E\^
 $dii 8 ==HMM)IIa$==HNN*IIb#==HMM)IIc!$==HLL(IIa#DMM*+ 	NAAva (()>)>?a ((qs);)L)LM		N "9LL4==!A%#}}T]]2->-F-FG#}}T-B-BC#/L MM  .!&D r   c                 r    | j                   D ](  }|j                  |j                  |j                         * y )N)r   blitr   r%   )r   ekranr(   s      r   rysuj_segmentyzWaz.rysuj_segmentyI   s+    }} 	7GJJw}}goo6	7r   c                     d| _         y )NT)r   r   s    r   jedz_jablkozWaz.jedz_jablkoM   s
    !r   N)	__name__
__module____qualname__r   r"   r)   r9   r=   r?    r   r   r   r      s!    *'B7"r   r   )r	   r/   r   r   spriteSpriter   rC   r   r   <module>rF      s)       H"&--

 H"r   