Причина: list index out of range(не силен в английском, но вроде написано что индекс вне диапазона)
Помогите пожалуйста, третий день не могу исправить.
Ну так да, вы выходите за пределы диапазона. В питоне же с нуля индексация - мб в этом причина.
А вообще выведите в консоль (или дебагом пройдитесь) и посмотрите размеры explosion_anim и size с frame.
Еще как быстрое предположение - непонятно что там в kill (это метод? Там точно не нужны скобки? Пока выглядит не как вызов метода), но возможно update продолжает крутится после него? А проверка то уже на выход за пределы не выполнится - там строгое равно