в нынешней программе у тебя есть только глобальные ball1, ball2, можно проитерироваться только по ним, а в более общем случае - держать список шариков в каком-то глобальном списке или синглтоне, и итерироваться по нему
Круто... Когда читаю правильное решение, то все понимаю, почему так происходит и что сделал неправильно. Когда полдня сижу сам и ищу в этой функции new_score() ошибку, думаю: "Бл*, да все же правильно!.."))