Переменная i
выглядит так, как будто она установлена на 0 только при загрузке.Таким образом, он будет проверять всех врагов в первом кадре, но, поскольку i
теперь всегда будет больше, чем врага, он никогда не войдет в цикл снова.
Попробуйте установить i = 0;
незадолго до этого.цикл.