Задать вопрос
  • Ошибка " 'Sprite' object has no attribute 'x_end' ". Python Turtle. Как исправить?

    @Max11pro Автор вопроса
    o5a, Да, сам смог догадаться, но спасибо за ответ)
  • Ошибка " 'Sprite' object has no attribute 'x_end' ". Python Turtle. Как исправить?

    @Max11pro Автор вопроса
    Хорошо, т.е. у меня получилось вот так:
    while score < 3:
        enemy1.set_move(-150, -50, -200, -50)
        enemy1.make_step()
        enemy2.set_move(150, 35, 200, 35)
        enemy2.make_step()
        if player.is_collide(goal):
            player.goto(0, -100)
            score += 1
        elif player.is_collide(enemy1) or player.is_collide(enemy2):
            goal.hideturtle()
            break
    enemy1.hideturtle()
    enemy2.hideturtle()


    Но работа движение enemy1 и enemy2 некорректна, они должны двигаться от начальных координат до стенок. Проверка на разворот проходит в функции make_step().
    if self.distance(self.x_end, self.y_end) < self.step:
                self.set_move(self.x_end, self.y_end, self.x_start, self.y_start)

    Т.е. если дистанция меньше шага черепашки, то она разворачивается, и идёт в другую сторону.
    Но у меня она просто дёргается слева на право на неск. пикселей.