o
    èg‚  ã                   @   s@   d dl Z d dlZd dlmZ d dlmZ G dd„ de jjƒZdS )é    N)ÚKierunek)ÚSegmentc                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚWazc                 C   sX   t j d¡| _t j | jd¡| _| jjd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©Úself© r   úCc:\Users\13-19\Documents\python_Wieliczka_sobota_MS\lekcja21\Waz.pyÚ__init__	   s   
zWaz.__init__c                 C   s~   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r6| jt jkr6d}|r=|| _d S d S )NTF)r   r   r   ÚDOLÚPRAWOÚLEWOr   )r   r   Zzmiana_mozliwar   r   r   Úzmien_kierunek   s   
ÿzWaz.zmien_kierunekc                 C   sB  | j | _tj | j| jjd ¡| _t 	| j
¡| _| jtjkr%| j
 dd¡ | jtjkr2| j
 dd¡ | jtjkr?| j
 dd¡ | jtjkrL| j
 dd¡ tt| jƒƒD ]}|dkrc| j|  | j¡ qS| j|  | j|d  j¡ qS| jrŸtƒ }d }t| jƒdkr‹t 	| jd j¡}nt 	| j¡}||_| j |¡ d| _d S d S )Ni¦ÿÿÿr   iàÿÿÿé    é   éÿÿÿÿF)r   r   r   r
   r   r	   Úvaluer   ÚcopyÚdeepcopyr   r   r   r   Úmove_ipr   r   r   ÚrangeÚlenr   Zprzesunr   r   ÚpozycjaÚappend)r   ÚiZnowy_segmentZnowa_pozycjar   r   r   Ú
aktualizuj&   s2   
÷zWaz.aktualizujc                 C   s    | j D ]
}| |j|j¡ qd S )N)r   Úblitr   r'   )r   ÚekranÚsegmentr   r   r   Úrysuj_segmentyE   s   
ÿzWaz.rysuj_segmentyc                 C   s
   d| _ d S )NT)r   r   r   r   r   Újedz_jablkoI   s   
zWaz.jedz_jablkoc                 C   s^   | j D ]}| jj|jjkr dS q| 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   Útopleftr'   ÚtopÚleft)r   r-   r   r   r   Úsprawdz_kolizjeL   s   
ÿzWaz.sprawdz_kolizjeN)	Ú__name__Ú
__module__Ú__qualname__r   r   r*   r.   r/   r3   r   r   r   r   r      s    r   )r   r"   r   r   ÚspriteÚSpriter   r   r   r   r   Ú<module>   s
    