ЮЬЬЬЬˆˆˆЌЊЊЊЌˆˆˆЌЬЬЬЌЬРЬЌЬРЬЌЬРЬЬЬьюˆˆЬюЊЊРюˆЈРюЬЌРЬРЌРРРЌРРРЌРРЮЬЬЬЬˆˆˆЌЊЊЊЌˆˆˆЌЬЬЬЌЬЬЬЌЬРЬЌЬРЬЬЬьюˆˆЬюЊЊРюˆЈРюЬЌРЬЬЌРРРЌРРРЌРРЌЬЬЬЌЊЊЊЌЊЌЊЌЊЪЬЌЊЊЊŒˆˆˆЬРЬЮЬЬЮЬЌЬЊЊРьЌЊРюЊЊРюЊЊРюˆˆЬюРьюЬЬююЌЬЬЬЌЊЊЊЌЊЌЊЌЊЪЬЌЊЊЊŒˆˆˆЬРЬЮЬЬЮЬЌЬЊЊРьЌЊРюЊЊРюЊЊРюˆˆЬюРьюЬЬюю >Р?џџннннннннннннннн§џнннпџџпџнннџп§пннннннџнннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннџнпџџн§џн§џп§џпннџнпн§ннџнџнн§п§ннџџн§џпџннџпнннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннџнпџнпџ§пџпнџпнннџнпнпн§пнннн§пн§пџнпџпнџн§пџнннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннџџнџннџпннџпнџпннџџп§ннџннџнн§п§§пџннџпнџн§џннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннџннџнн§џнџџнџџнннџнппннџџпџнннџп§пџнн§џп§џнџпннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннfffжнннннннннннннннннннннннннннннн-"""ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmfнннmfнннннннннннннннннннннннннннн"вннн"внннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmжннннннfнннннннннннннннннннннннннн"нннннн-вннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннжнннннннннннннннннннннннн-нннннннн-нннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmнннннннннmннннннннннннннннннннннннвнннннннннвннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннжнннннннннннннннннннннн-нннннннннн-нннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmнннннннннннmннннннннннннннннннннннвнннннннннннвннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннннжнннннннннннннннннннн-нннннннннннн-ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннннжнннннннннннннннннннн-нннннннннннн-нннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmнннннннннннннmннннннннннннннннннннвнннннннннннннвннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmнннннннннннннmннннннннннннннннннннвнннннннннннннвннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmнннннннннннннmннннннннннннннннннннвнннннннннннннвннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннннннжнннннннннннннннннн-нннннннннннннн-ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннннннжнннннннннннннннннн-нннннннннннннн-ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннннннжнннннннннннннннннн-нннннннннннннн-ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннннннжнннннннннннннннннн-нннннннннннннн-ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннннннжнннннннннннннннннн-нннннннннннннн-ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннннннжнннннннннннннннннн-нннннннннннннн-ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннннннжнннннннннннннннннн-нннннннннннннн-ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmнннннннннннннmннннннннннннннннннннвнннннннннннннвннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmнннннннннннннmннннннннннннннннннннвнннннннннннннвннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmнннннннннннннmннннннннннннннннннннвнннннннннннннвнннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннннжнннннннннннннннннннн-нннннннннннн-ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннннжнннннннннннннннннннн-нннннннннннн-ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmнннннннннннmннннннннннннннннннннннвнннннннннннвнннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннннжнннннннннннннннннннннн-нннннннннн-ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmнннннннннmннннннннннннннннннннннннвнннннннннвнннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннжннннннннжнннннннннннннннннннннннн-нннннннн-ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmжннннннfнннннннннннннннннннннннннн"нннннн-внннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннmfнннmfнннннннннннннннннннннннннннн"вннн"вннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннfffжнннннннннннннннннннннннннннннн-"""ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннн-- title: Collision Circle/Rectangle -- author: @ATS_xp -- desc: collision with circle and rectangle -- script: lua -- input: keyboard t=0 rectangle=false circle=true p={ x=200, y=68, r=15, vx=0, vy=0, w=32, h=32, c=2, c2=2 } b={ x=100-(p.r+30), y=68, r=15, w=32, h=32, c=6, c2=6 } -- Rectangle Collision function checkRectangleCollision(ax, ay, aw, ah, bx, by, bw, bh) return ax<=bx+bw and bx<=ax+aw and ay<=by+bh and by<=ay+ah end -- Circle Collision function checkCircularCollision(ax, ay, ar, bx, by, br) local dx = bx - ax local dy = by - ay return dx^2 + dy^2 < (ar + br)^2 end function TIC() if btn(0) then p.vy=-1 elseif btn(1) then p.vy=1 else p.vy=0 end if btn(2) then p.vx=-1 elseif btn(3) then p.vx=1 else p.vx=0 end if btnp(4)then rectangle=not rectangle circle=not circle end cls(13) if circle then print("Press A/Z: Circle") circb(p.x,p.y,p.r,p.c) circb(b.x,b.y,b.r,b.c) elseif rectangle then print("Press A/Z: Rectangle") rectb(p.x-15,p.y-15,p.w,p.h,p.c2) rectb(b.x-15,b.y-15,b.w,b.h,b.c2) end if checkCircularCollision(p.x,p.y,p.r+2,b.x,b.y,b.r)then b.c=9 else b.c=6 end if checkRectangleCollision(p.x-15,p.y-15,p.w,p.h,b.x-15,b.y-15,b.w,b.h)then b.c2=9 else b.c2=6 end p.x=p.x+p.vx p.y=p.y+p.vy t=t+1 end