
    ʇg                     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                   <     e Zd Z fdZd Zd Zd Zd Zd Z xZ	S )Wazc                 Z   t         t        |           t        j                  j                  d      | _        t        j                  j                  | j                  d      | _	        | j                  j                  dd      | _        t        j                  | _        g | _        d| _        y )Nzimages/head.pngr   i  i   )xyF)superr   __init__pygameimageloadobraz	transformrotateobrotowyObrazget_rectrectr   GORAkieruneksegmentydodajSegment)self	__class__s    $c:\Users\13-19\Desktop\Snake1\Waz.pyr   zWaz.__init__   s}    c$ "\\&&'89
#--44TZZC&&//F/G	 !    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PRAWOLEWO)r   nowy_kierunekmoznaZmienics      r   zmien_kierunekzWaz.zmien_kierunek   s    HMM)dmmx||.K LHLL(T]]hmm-K LHNN*t}}/M LHMM)dmmx~~.M L)DM 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>>A3!6r   c                    t         j                  j                  | j                  | j                  j
                  dz        | _        | j                  rt               }d }t        | j                        r-t        j                  | j                  d   j                        }nt        j                  | j                        }||_        | j                  j                  |       d| _        t!        t#        | j                        dz
  dd      D ]h  }|dk(  r)| j                  |   j%                  | j                         1| j                  |   j%                  | j                  |dz
     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&        j0                  k(  r| j                  j+                  dd       y y )NZ   F   r   i    )r   r   r   r   r   valuer   r   r   boolr   copydeepcopyr&   r   appendrangelenprzesunr   r   move_ipr   r    r   )r   nowySegment
nowaPozyjais       r   
aktualizujzWaz.aktualizuj)   s   #--44TZZATATUWAWX!)KJDMM"!]]4==+<+D+DE
!]]4995
",KMM  - %Ds4==)!+Br2 	EAAva ((3a ((qs);)C)CD		E ==HMM)IIa$==HLL(IIa#==HMM)IIc!$==HNN*IIb# +r   c                 r    | j                   D ](  }|j                  |j                  |j                         * y )N)r   blitr   r&   )r   ekranr;   s      r   rysujSegmentyzWaz.rysujSegmentyH   s+     	*AJJqwwqyy)	*r   c                     d| _         y )NT)r   )r   s    r   jeJabkozWaz.jeJabkoL   s
     r   )
__name__
__module____qualname__r   r#   r*   r<   r@   rB   __classcell__)r   s   @r   r   r      s!    "*
$>*!r   r   )r   Kirunekr   r   r2   spriteSpriter    r   r   <module>rK      s)       G!&--

 G!r   