Игра в Тетрис на чистом JS с нуля до деплоя.

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

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

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

    Спасибо за видео! Так давно уже не писал на чистом JS, а тут ещё и посидеть можно, погемориться с этой прикольной логикой.

  • @bettercalljess
    @bettercalljess Год назад +1

    здравствуйте . благодарю за новое видео , вас очень интересно слушать ! 😊

  • @ЭльминАлиев-в8я
    @ЭльминАлиев-в8я Год назад +1

    Спасибо тебе, за то что ты делаешь, очень понятно и разборчиво на мой взгляд, а главное интересно 😊

  • @Zero-ov5gx
    @Zero-ov5gx 8 месяцев назад

    У тебя есть плейлист практика по JS, там только одно видео, под номером 12. Где можно найти предыдущие 11-ть видео?

    • @skillblog-web
      @skillblog-web  8 месяцев назад

      Они удалены из-за нарушения авторских прав из-за фоновой музыки

    • @Zero-ov5gx
      @Zero-ov5gx 8 месяцев назад

      @@skillblog-web Тогда, может можешь выложить в свою телегу?

    • @Zero-ov5gx
      @Zero-ov5gx 8 месяцев назад

      @@skillblog-web Не планируешь заливать их в телегу, или возможно они там и так есть?

    • @Zero-ov5gx
      @Zero-ov5gx 8 месяцев назад

      @@skillblog-web так же, хотел уточнить по поводу самого урока. Есть проблема с передвижением фигурок. Если в документе util, в функции isValid, прописываю код, в точности, как у тебя выдаёт ошибку, если меняю true и false местами, то всё работает, нов таком случае функции, по передвижению фигурок не работают. Может знаешь в чём проблема или как подобное решить?

    • @skillblog-web
      @skillblog-web  8 месяцев назад

      @@Zero-ov5gx Перейди в чат для помощи по ссылке в описании, там удобнее будет

  • @ВладимирКартышов-ш3у

    Автору респект за такой крутой контент👍

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

    Круто, спасибо!

  • @Albert-pm6uf
    @Albert-pm6uf Год назад

    Очень круто

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

    спасибо

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

    класс

  • @daily_power_
    @daily_power_ 4 месяца назад

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

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

    Пишем на чистом JS вылезает ошибка
    caught TypeError: Cannot read properties of undefined (reading '0')
    на строке const col = playArea[0].length/2 - Math.ceil(matrix[0].length/2)
    подстановка . на ?. не помогает

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

      точно такое же было 15 минут назад. Ищи ошибку в коде, где-то перепутал буквы. У меня было tetrmino вместо tetramino и lenght вместо length . Используй жпт, там 100% какая-то мелкая ошибка подобного рода которая ломает весь код. Теперь все заработало ))

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

      @@vladislavkatz9774 спасибо попробую

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

    появилась ошибка Cannot read properties of null (reading 'addEventListener')
    помогло это
    const setListener = (element, type, handler) => {
    if(!element){return;}
    element.addEventListener(type, handler);
    return ()=>{
    element.removeEventListener(type, handler);
    };
    }
    const easyBtn = document.querySelector('.easy')
    const normBtn = document.querySelector('.norm')
    const hardBtn = document.querySelector('.hard')
    setListener(easyBtn,'click', ()=>app(35) )
    setListener(normBtn,'click', ()=>app(35) )
    setListener(hardBtn,'click', ()=>app(35) )
    setListener()

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

    Круто!