refined singe_explode() to account for cases where both tanks are inside the blast radius but one is a direct hit