
    ugp                     ^    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dS )    N)Kierunek)Segmentc                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )Wazc                 Z   t           j                            d          | _        t           j                            | j        d          | _        | j                            d          | _        t          j
        | _        t          j
        | _        | j        | _        d| _        g | _        d S )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    'd:\gierki\Giganci\Gra Snake cz.2\Waz.py__init__zWaz.__init__   s     & 1 12C D D%,,T-BAFF
J''/B'CC	 %] $	"    c                 X   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	|| _        d S d S )NTF)r   r   r   DOLLEWOPRAWOr   )r   r   zmiana_mozliwas      r   zmien_kierunekzWaz.zmien_kierunek   s    x}$$(,)F)F"Nx|##(F(F"Nx}$$(.)H)H"Nx~%%$-8=*H*H"N 	*!)D	* 	*r   c                     | j         D ]}| j        j        |j        j        k    r dS  | j        j        dk     s| j        j        dk    rdS | j        j        dk     s| j        j        dk    rdS dS )NTr   i`  i   F)r   r   topleftpozycjatopleft)r   segments     r   sprawdz_kolizjezWaz.sprawdz_kolizje$   s    } 	 	Gy GO$;;;tt < 9=1	 4 449>A3!6!64ur   c                 |   | j         | _        t          j                            | j        | j        j        dz            | _        t          j	        | j
                  | _        | j        t          j        k    r| j
                            dd           | j        t          j        k    r| j
                            dd           | j        t          j        k    r| j
                            dd           | j        t          j        k    r| j
                            dd           t%          t'          | j                            D ]a}|dk    r&| j        |                             | j                   .| j        |                             | j        |dz
           j                   b| j        rt/                      }d }t'          | j                  dk    r%t          j	        | j        d         j                  }nt          j	        | j                  }||_        | j                            |           d| _        d S d S )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.aktualizuj2   s   *%,,T-BT]EXY\E\^^
 $di 8 8=HM))Ia%%%=HN**Ib!$$$=HM))Ic1%%%=HL((Ia$$$ s4=))** 	N 	NAAvva (()>????a ((qs);)LMMMM  
	'"99LL4=!!A%%#}T]2->-FGG#}T-BCC#/L M  ...!&D
	' 
	'r   c                 Z    | j         D ]"}|                    |j        |j                   #d S )N)r   blitr   r%   )r   ekranr(   s      r   rysuj_segmentyzWaz.rysuj_segmentyT   s8    } 	7 	7GJJw}go6666	7 	7r   c                     d| _         d S )NT)r   r   s    r   jedz_jablkozWaz.jedz_jablkoX   s    !r   N)	__name__
__module____qualname__r   r"   r)   r9   r=   r?    r   r   r   r      so           * * *   '  '  'D7 7 7" " " " "r   r   )r	   r/   r   r   spriteSpriter   rC   r   r   <module>rF      s~                 S" S" S" S" S"&-
 S" S" S" S" S"r   