
     qg                     j    d dl Z d dlmZ d dlmZ d dlZ G d de j                  j                        Zy)    N)Kierunek)Segmentc                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)Snakec                 ~   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\lek23 lolz\snako.py__init__zSnake.__init__   s     & 1 12C D%%,,T-B-BAF
JJ''1D'E	 %]] $		"    c                    d}|t         j                  k(  r| j                  |j                  k(  rd}|t         j                  k(  r| j                  |j                  k(  rd}|t         j                  k(  r| j                  |j
                  k(  rd}|t         j
                  k(  r| j                  |j                  k(  rd}|r|| _        y y )NTF)r   r   r   DOLLEWOPRAWOr   )r   r   zmiana_mozliwas      r   zmien_kierunekzSnake.zmien_kierunek   s    x}}$(,,)F"Nx||#(F"Nx}}$(..)H"Nx~~%$--8==*H"N!)D 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   pozycjaappend)r   inowy_segmentnowa_pozycjas       r   
aktualizujzSnake.aktualizuj!   s   **%%,,T-B-BT]]EXEXY\E\^
 $dii 8==HMM)IIa%==HLL(IIa$==HMM)IIc1%==HNN*IIb!$s4==)* 	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   ekransegments      r   rysuj_segmentyzSnake.rysuj_segmentyA   s+    }} 	7GJJw}}goo6	7r   c                     d| _         y )NT)r   r   s    r   jedz_japuszkozSnake.jedz_japuszkoE   s
    !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   topleftr.   topleft)r   r7   s     r   sprawdz_kolizjezSnake.sprawdz_kolizjeH   s}    }} 	Gyy  GOO$;$;;	 99==1		 499>>A3!6r   N)	__name__
__module____qualname__r   r"   r3   r8   r:   r?    r   r   r   r      s!    *'@7"
r   r   )	r	   r   r   r7   r   r(   spriteSpriter   rC   r   r   <module>rF      s)       LFMM   Lr   