안드로이드에서 drawCircle로 그린 원끼리 움직이다가 충돌하는것에 대해서 질문있습니다.

두원이 랜덤하게 움직이다가 서로 충돌하지 않게해야하는데 충돌하는경우를 어떻게 짜야할지 모르겠습니다..

가로 세로는 어느정도 충돌이 안되는것같은데 대각선으로 움직일때가 문제내요... 어떻게 해야하는지 좀 가르쳐주세요..ㅠ