1. Ruby / Говнокод #17552

    −99

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    def append_card(cards, new_card)
          if cards.nil?
            new_card == GameEvent::YELLOW_CARD ? 'yellow' : 'red'
          elsif cards == 'yellow'
            new_card == GameEvent::YELLOW_CARD ? 'two_yellow' : 'yellow_red'
          elsif cards == 'red'
            new_card == GameEvent::YELLOW_CARD ? 'yellow_red' : 'red'
          elsif cards == 'two_yellow'
            'two_yellow'
          elsif cards == 'yellow_red'
            new_card == GameEvent::YELLOW_CARD ? 'two_yellow' : 'yellow_red'
          end 
        end

    ничего особенного, просто подсчитываем, какую карточку получил игрок футбольной команды.
    а я думал, что что-то понимаю в футболе... я никогда в жизни так не ошибался

    Запостил: iHateBidlocod, 31 Января 2015

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

    • Желто-красная карточка))

      Какое-то бредо. Зачем все эти строки? Когда в руби такие клевые символы типа :two_yellow
      Ответить
    • если красная карточка уже есть, зачем давать ещё жёлтую?
      Ответить
    • мне вот интересно как в константе может либо быть либо не быть значения!? GameEvent::YELLOW_CARD ?
      по моему говно глубже этих условий зарыто
      Ответить

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