1. Python / Говнокод #4904

    −167

    1. 1
    2. 2
    3. 3
    4. 4
    if abs(self.__last_direction%360-direction.angle())==270:
                angle = 360*(self.__last_direction/360+1)+direction.angle()
            else:
                angle = 360*(self.__last_direction/360) + direction.angle()

    крутим крутим спрайт

    Запостил: nbdarvin, 12 Декабря 2010

    Комментарии (8) RSS

    • Крутой разворот.
      Ответить
    • Мне кажется что это болгарка
      Ответить
    • Кручу, верчу, обмануть хочу
      Ответить
    • В чём суть шаманства с магическими числами 360 и 270?
      Ответить
    • На самом деле, код, возможно, просто выглядит странно, а на самом деле рабочий. Зависит от контекста. self.__last_direction, очевидно, целое, а питон 2.x. Тогда код можно понять так:
      self.__last_direction ≡ 360 * n + φ
      direction.angle() ≡ α
      если α = φ + 270 или α = φ - 270, то:
          angle := 360 * n + 360 + α
      иначе:
          angle := 360 * n + α

      Может в этом и есть смысл (хотя подозреваю, без ошибок не обошлось).
      Ответить
    • Открутили спрайту башку!
      Ответить

    Добавить комментарий