Дата публикации: 14.04.2025

Ошибка распазнавания self в строке if self.direct == 'l':

df28b31f

Содержимое статьи:

Код

def __init__(self, E_x, E_y, E_speed, e_direct):
self.x = E_x
self.y = E_y
self.speed = E_speed
self.directt = e_direct
self.anim_count = 0
if self.direct == 'l':
_window.blit(self.enemyLeft [self.anim_count // 5], (self.x, self.y))
self.anim_count = self.anim_count +1
elif self.direct == 'b':
_window.blit(self.enemyRight [self.anim_count // 5], (self.x, self.y))
self.anim_count = self.anim_count + 1
elif self.direct == 't':
_window.blit(self.enemyTop [self.anim_count // 5], (self.x, self.y))
self.anim_count = self.anim_count + 1
elif self.direct == 't':
_window.blit(self.enemyBottom [self.anim_count // 5], (self.x, self.y))
self.anim_count = self.anim_count + 1

Ошибка

В последнем условном выражении elif self.direct == 't': происходит попытка сравнить атрибут self.direct с самим собой, что приводит к бесконечному циклу.

Исправление

Исправьте выражение следующим образом:

elif self.direct == 'r':

где 'r' - это правильное направление.



Бесплатный курс: "VDSina для новичков: Сервер за 5 минут: Основы без лишнего"
Бесплатный виджет обратной связи для Vue.js
Чат с искусственным другом
Чатрулетка: чат с незнакомцами
Excel в логистике: бесплатный курс по подбору авто и учёту остатков
Фототехника для любителей
Инновационные методы 3D-печати в строительстве жилых домов из бетонных конструкций
Инновационные методы 3D-печати в строительстве модульных домов
Как сделать мем без фотошопа: гайд на каждый день
Методы SEO для нейросетевых сервисов
Нейросети для всех: бесплатное обучение
Онлайн генератор паролей для API
Оптимизация сайта GEO: ключевые моменты
Отзывы о сайтах: подборка отзывов
Погода в Ревде в субботу
Роллы, которые покупают сами клиенты
Сайт помощи родителям Воронеж
Секретные коды в каждой серии Dexter
Собери 5 вёдер редиса с огорода
Сплетница полный сезон
VDSina для чайников: основы управления
Весь экран отображает время
Видеосвязь в реальном времени
Зачем использовать видеочат-рулетку