Змейка(ООП) на JavaScript

Поделиться
HTML-код
  • Опубликовано: 6 сен 2024

Комментарии • 20

  • @aktotuttttt
    @aktotuttttt 2 года назад +5

    Достойно все сделал! Повторил и на ООП. Скорость не помешала мне понять все! Я делал медленно и все описывал от автора. У остальных либо знаний не хватает, либо мотивации! Отличная работа!

  • @Reincarnation_Of_Glenn_Gould
    @Reincarnation_Of_Glenn_Gould 3 года назад +5

    Нихрена не понял, но посмотрел с удовольствием))) супер!

    • @epicnull-it2044
      @epicnull-it2044  3 года назад

      Не понял?
      Хм.. вроде ничего сложного не использовал.
      Пиши. Объясню. Не весь код конечно, но части которые не понятны постараюсь объяснить.

    • @Reincarnation_Of_Glenn_Gould
      @Reincarnation_Of_Glenn_Gould 3 года назад +1

      @@epicnull-it2044 Большое спасибо!) но я пока просто чайник в этом, недавно начал изучать js. Так что с адекватными вопросами смогу вернуться попозже))

    • @ChordoflifeS
      @ChordoflifeS 2 года назад +1

      @@epicnull-it2044 По js все понятно объяснено, лично мне не понятно как строить все эту архитектуру, не хватает мозгов и понимания логики

    • @epicnull-it2044
      @epicnull-it2044  2 года назад

      @@ChordoflifeS я сам раньше не понимал и боялся архитектуры, но после пары программ, которые написал сам, уже становится понятней все эти вопросы. Если хочешь разобраться, то напиши одну программу(лучше простую. Калькулятор, костики-нолики) в двух вариантах: процедурный подход и ооп. После этого станет понятней вопросы архитектуры. А если говорить про игры, то есть такая штука как игровой цикл. Можешь почитать про это.

    • @ChordoflifeS
      @ChordoflifeS 2 года назад +1

      @@epicnull-it2044 спасибо большое, в этом деле действительно, нужно больше практики

  • @Vault513
    @Vault513 3 года назад +8

    Слишком быстро для новичков. И уже неинтересно тем, кто поймет о чем речь на такой скорости. Думаю это должно быть видно по времени просмотра, предположу, что 95% "отваливаются" после второй минуты просмотра. Пожалуйста переделайте в формате для новичков, иначе это пустая трата времени без отдачи.

    • @epicnull-it2044
      @epicnull-it2044  3 года назад +1

      Так то по фактам.
      Быстро т.к. сам не люблю видео на 40 минут в которых 10минут полезной инфы. Надо бы иначе делать видео. Исправлю.

    • @Vault513
      @Vault513 3 года назад

      @@epicnull-it2044 как делать зависит от того какие цели преследуются. Если для новичков, то медленее раза в два минимум, и сопутствующие видео про работу с гитхаб и прочая «база». А если для networking и портфолио, то надо в назвать видео например «преимущество такого-то метода или подхода на примере змейки». Если для новичков, то вот хороший пример, и быстро и понятно. ruclips.net/video/tCSaSDgz2Hw/видео.html можно кстати с этого же сайта брать проекты, будет и туториал и networking.

  • @newsmma
    @newsmma 3 года назад +1

    Интересно, а как установить, чтоб при клике на точку перед началом игры, передавались начальные позиции змейки

    • @epicnull-it2044
      @epicnull-it2044  3 года назад +1

      В данной реализации не хранится игровое поле в коде.
      Вариант который вижу я...
      Это отрисовывать игру только после первого клика.
      - Срабатывает клик. Мы получаем координаты клика
      - Берем ширину и высоту деленную на размер ячейки(чтобы получить кол-во ячеек)
      - Определяем к какой ячейке относятся координаты клика.
      - Задаем эту ячейку как координаты для змейки
      Это первое что пришло в голу.

  • @lerstq4132
    @lerstq4132 3 года назад +2

    Привет) Очень красивая графика. А зачем делать bind ? 2:40

    • @epicnull-it2044
      @epicnull-it2044  3 года назад +1

      Чтобы был контекст(this на нужное место).
      Есть и другие варианты это сделать, но я сделал так.)

    • @lerstq4132
      @lerstq4132 3 года назад

      @@epicnull-it2044 то есть решение написать bind не основано на оптимизации? можно спокойно использовать например обёртку из лямбда функции?

    • @epicnull-it2044
      @epicnull-it2044  3 года назад +1

      Я использовал только для правильного обращения к this. Другие плюсы и минусы такого подхода не рассматривал.

    • @lerstq4132
      @lerstq4132 3 года назад

      @@epicnull-it2044 понял!)

  • @libertariancom
    @libertariancom Год назад

    Не работает команда http-server, не находит такую

  • @forcecodee
    @forcecodee 3 года назад +2

    cool