Создание игры на чистом JavaScript за 20 минут!

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ธ.ค. 2024

ความคิดเห็น • 535

  • @margaritakrasovskaya4141
    @margaritakrasovskaya4141 6 ปีที่แล้ว +18

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

    • @semyondyachenko4183
      @semyondyachenko4183 4 ปีที่แล้ว +7

      переписала*

    • @relaxedevil5310
      @relaxedevil5310 2 ปีที่แล้ว +9

      @@semyondyachenko4183 дай женщине порадовать себя,она написала все таки

  • @anyka-6823
    @anyka-6823 3 ปีที่แล้ว +21

    Ещё была добавлено условие очистки массива. Чтобы он не стремился к бесконечности.
    if (pipe.length > 2){
    pipe.shift()
    }

  • @lolashepota4050
    @lolashepota4050 4 ปีที่แล้ว +5

    Short and talented lesson! Well done!

  • @ОлександрКовальчук-й9е
    @ОлександрКовальчук-й9е 2 ปีที่แล้ว

    Словли... Від темпу твого пояснення, сам почав думати, що я кудись спізнююсь!)
    Хороший інформативний відос!

  • @TheBestSurvival
    @TheBestSurvival 6 ปีที่แล้ว +54

    Мне зашло, все понятно и интересно! Но совсем новичкам будет трудно!

    • @delight2229
      @delight2229 5 ปีที่แล้ว +3

      на learn.javascript надо изучиьь основы джс , и теги верстки понимать хотя бы. Не так трудно будет

    • @ilnev3738
      @ilnev3738 4 ปีที่แล้ว +3

      Ну я новичок , и мне чета было все понятно

    • @anyka-6823
      @anyka-6823 3 ปีที่แล้ว +1

      Интересно было ещё на использование объектов посмотреть. И рисовку в скрипте напрямую. (интересно какие тут плюсы по сравнению с использованием файла css)

  • @evdokimovm
    @evdokimovm 6 ปีที่แล้ว +61

    fly.pause()
    fly.currentTime = 0
    fly.play()

    • @blackstardg
      @blackstardg 4 ปีที่แล้ว

      Спасибо только что об этом подумал.

    • @evdokimovm
      @evdokimovm 3 ปีที่แล้ว

      ​@BACKOB LOX коды на гытыа

    • @T.a.n.y.a.10
      @T.a.n.y.a.10 3 ปีที่แล้ว

      Это для паузы?
      А где его писать какая строчка кода

    • @evdokimovm
      @evdokimovm 3 ปีที่แล้ว

      @@T.a.n.y.a.10 На 20:30. 30 строка. Это для того чтобы звук взлета не накладывался один на другой когда на кнопку нажимаешь, а проигрывался при нажатии каждый раз с начала.

  • @wowgames_
    @wowgames_ 3 ปีที่แล้ว +13

    Как же круто сделать игру чисто на JavaScript, не используя движки)
    Благодарим за видео. Очень информативно

  • @Александр-ю9о2ш
    @Александр-ю9о2ш 6 ปีที่แล้ว +7

    Действительно, всё гениальное - просто!

  • @provseiobovseh
    @provseiobovseh 4 ปีที่แล้ว +5

    В игре есть БАГ. После прохождения первого препятствия, если птичка падает то она падает за "экран" при этом очки начисляются дальше и игра продолжается. Т.е нет срабатывания припятствия "земли"

  • @ИванПринцев
    @ИванПринцев 4 ปีที่แล้ว +35

    Рекламу лучше делать в начале или конце ролика с мысли сбивает.

    • @elijahatlas5203
      @elijahatlas5203 3 ปีที่แล้ว

      I know im asking randomly but does anybody know a trick to get back into an instagram account?
      I was stupid forgot the account password. I would love any assistance you can give me.

    • @rylandtrenton5919
      @rylandtrenton5919 3 ปีที่แล้ว

      @Elijah Atlas instablaster =)

    • @elijahatlas5203
      @elijahatlas5203 3 ปีที่แล้ว

      @Ryland Trenton I really appreciate your reply. I found the site through google and Im in the hacking process now.
      Looks like it's gonna take quite some time so I will get back to you later with my results.

    • @elijahatlas5203
      @elijahatlas5203 3 ปีที่แล้ว

      @Ryland Trenton It worked and I actually got access to my account again. I am so happy!
      Thank you so much, you saved my account!

    • @rylandtrenton5919
      @rylandtrenton5919 3 ปีที่แล้ว

      @Elijah Atlas no problem :D

  • @PrototypeZZ
    @PrototypeZZ 3 ปีที่แล้ว +1

    Хорошо что без воды. Не серьёзно - только самое главное. Вот так надо туториалы делать.

  • @sprstrg
    @sprstrg 3 ปีที่แล้ว +1

    молодчага, ответил на множество вопросов в одном видео))) спасибо!

  • @dreamernum1792
    @dreamernum1792 3 ปีที่แล้ว +2

    братан тебе огромное спс у мня сработала!! Я изменил параметры, и все готово! (я писал коды на Visual Studio Code) больше таких видосов! с меня подписка и лайк. ПРИВЕТ ИЗ УЗБЕКИСТАНА!

  • @ChelovekVeka
    @ChelovekVeka 4 หลายเดือนก่อน +1

    Я ещё добавил птице 99 HP (от колонок и земли получает FPS*HP/С, то есть за tick теряется 1 HP, за секунду теряет 30 HP)

  • @Олег1927
    @Олег1927 6 ปีที่แล้ว +3

    Супер! Давно ждал подобных видео! Так держать

  • @kennymccormic7578
    @kennymccormic7578 5 ปีที่แล้ว +10

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

  • @АндрейКравченко-е9щ
    @АндрейКравченко-е9щ 6 ปีที่แล้ว +10

    Спасибо за видео, я новичок в программировании мне понравилось.

  • @devvvycs1424
    @devvvycs1424 6 ปีที่แล้ว +23

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

    • @flyyye
      @flyyye 5 ปีที่แล้ว +3

      +

    • @user_kott3
      @user_kott3 5 ปีที่แล้ว

      Вы правильно указали название изображения?

    • @Mercblck
      @Mercblck 5 ปีที่แล้ว

      Если изображение не появляется то вы не так веди названия картинки, или не в той папке

    • @Aaa-iq7fp
      @Aaa-iq7fp 4 ปีที่แล้ว +1

      чувак getContext замени на ctx = cvs.getContext

    • @ilnev3738
      @ilnev3738 4 ปีที่แล้ว

      Посмотри какой фон если он пустой то сделай его не пустым, также проверь правильно ли ты прописал путь к картинке

  • @indigo607
    @indigo607 5 ปีที่แล้ว +48

    Мне кажется, что все (ну или почти все) кто попытался поворить за автором на самом деле имели одну и ту же проблему - не загружалась графика. А те, кто писали, что видео крутое - просто его посмотрели, но повторить не пытались.

    • @Kolabrod
      @Kolabrod 5 ปีที่แล้ว +9

      pipeBottom.onload = setInterval(() => {
      draw();
      }, 100);

    • @yaroslavyarmysh5553
      @yaroslavyarmysh5553 4 ปีที่แล้ว +1

      Это самый точьный овет. Я с групо питался повторить,

    • @alexd4103
      @alexd4103 4 ปีที่แล้ว +1

      @@yaroslavyarmysh5553 в HTML файле вместо DIV поставь тег CANVAS

    • @skazochnik4268
      @skazochnik4268 4 ปีที่แล้ว

      Все норм работает

    • @puolchen2632
      @puolchen2632 4 ปีที่แล้ว

      @@Kolabrod Спасибо Вам огромное! У меня всё получилось. Ещё раз СПАСИБО!!!!

  • @ДенисОррлов
    @ДенисОррлов 3 ปีที่แล้ว +2

    Спасибо, помогли мне сдать экзамен по информатике

  • @Vostorg94
    @Vostorg94 ปีที่แล้ว +1

    спасибо за урок я тоже навичок 7 лет вот прем5ерно три месецасмотрю уроки😊😊😊

  • @НанаСерова
    @НанаСерова 3 ปีที่แล้ว +1

    Очень прикольно :) спасибо за разбор. Надо попробовать повторить)

  • @ВикторияХолмс-к5т
    @ВикторияХолмс-к5т 5 ปีที่แล้ว +1

    Отличное видео и все получилось!

  • @ЧеловексТопором
    @ЧеловексТопором 6 ปีที่แล้ว +23

    Благодарю, было очень интересно.

  • @ПавелКорнилов-й7б
    @ПавелКорнилов-й7б ปีที่แล้ว +1

    смотришь на эти формулы, и чувствуешь себя "дриопитеком из полиозойской эры" 🙉🦴

  • @avanejust4257
    @avanejust4257 6 ปีที่แล้ว +5

    Надо было ускорение свободного падения реализовать) птичка с одинаковой скоростью падает

  • @ПростоГуля-в4н
    @ПростоГуля-в4н 5 ปีที่แล้ว +112

    th-cam.com/video/L07i4g-zhDA/w-d-xo.html - оригинал. Но за перевод, спасибо.

    • @МирланМамыралиев-е2ы
      @МирланМамыралиев-е2ы 4 ปีที่แล้ว +18

      )))))))))))))). Он вечно занимается плагиатом.

    • @strel9
      @strel9 4 ปีที่แล้ว +1

      когда смотрел, как раз об этом подумал, плагиат или сам придумал)

    • @Red1ska
      @Red1ska 4 ปีที่แล้ว +5

      Вы еще скажите что тот парень из оригинала сплагиатил с разработчика игры

    • @saidamir6538
      @saidamir6538 4 ปีที่แล้ว

      @@Red1ska +

    • @Mykhailo_Vdovychenko
      @Mykhailo_Vdovychenko 4 ปีที่แล้ว +7

      Тай хорошо что перевел, ато на английском не всегда все понятно, так что Гоша красавчик 👍👍👍

  • @mudirol4871
    @mudirol4871 2 ปีที่แล้ว +1

    Спасибо тебе большое, учу JS и вот решил посмотреть про веб-игры! Класс всё супер это крута! Хочу свою разработать!🥰🥰

    • @AndriiMarusiak
      @AndriiMarusiak 2 ปีที่แล้ว

      привіт і як воно? є лінк на Git?

  • @lexxarbelov5548
    @lexxarbelov5548 5 ปีที่แล้ว +12

    Все делаю как в уроке,но картинки не появляются на странице(((

  • @Rondmeo
    @Rondmeo 6 ปีที่แล้ว +1

    Классный урок! Жаль, что можно поставить только один лайк - я бы поставил тысячу лайков)

  • @Amkonax
    @Amkonax 5 ปีที่แล้ว +20

    а проехавшие пайпы не надо из массива удалять?

    • @megalodon1052
      @megalodon1052 4 ปีที่แล้ว

      Смысла нет, игра очень простая и это не жрет много ресурсов компа.

    • @parrotsarenice
      @parrotsarenice 4 ปีที่แล้ว +3

      @@megalodon1052 ну как сказать, лучше всё таки удалять)

    • @angrycatstudio2816
      @angrycatstudio2816 4 ปีที่แล้ว

      А как это сделать

    • @megalodon1052
      @megalodon1052 4 ปีที่แล้ว

      @@angrycatstudio2816 pop()

    • @kiwii2539
      @kiwii2539 4 ปีที่แล้ว

      @@angrycatstudio2816 пропишите условие if что когда координаты ровны n числу вы могли использовать pop()
      let clearEl ==...)
      If(cordinate == clearEl) {
      Масив.pop()
      }

  • @Livanskiy_tv
    @Livanskiy_tv 3 ปีที่แล้ว +2

    Спасибо, интересно. Немного устарело, вместо вар юзают const/let, а обращаться можно через querySelector. То сути не меняет.

    • @anyka-6823
      @anyka-6823 3 ปีที่แล้ว

      Можно и querySelector но через id быстрее.

  • @Тимур-у8и8к
    @Тимур-у8и8к 5 ปีที่แล้ว +3

    Сделай движение дива по документу(область экрана) с препятствием.

  • @kostikmakesgames3279
    @kostikmakesgames3279 3 ปีที่แล้ว +1

    Норм получилось, наверно это одна из тех что надо написать, есть даже челлендж флэпиберд за 25строк кода)

  • @АлександрКотляров-к1ю
    @АлександрКотляров-к1ю 6 ปีที่แล้ว +1

    спасибо, все очень интересно и понятно)

  • @vbsgfb9000
    @vbsgfb9000 6 ปีที่แล้ว

    Круто!Давай больше игрушек

  • @denisgoncearuc7167
    @denisgoncearuc7167 6 ปีที่แล้ว +32

    Да нормальный видосик, мне понравилось, для тех кто только учит Js намного понятнее смьреть ьакую практику нежели какие то максимальнл нудные уроки где тупо считают циферки
    Я бы хотел уаидеть еще таких видосиков но немножко по сложнее

    • @myster1ousdemon
      @myster1ousdemon 6 ปีที่แล้ว +5

      Идиот.

    • @NazarTropanets
      @NazarTropanets 5 ปีที่แล้ว

      Dmitry Morozov ты идиот

    • @rayni6389
      @rayni6389 5 ปีที่แล้ว +2

      С такими целями ты так и останешься не зная этот язык.

  • @sevdev9374
    @sevdev9374 6 ปีที่แล้ว +13

    Исламов походу всем забашлял за рекламу)

  • @dan-3268
    @dan-3268 5 ปีที่แล้ว

    Базара нет, брат. Достойно всё пояснил мне за жизнь. теперь я лучше понимаю как жить грамотно. От души!

    • @lkllmjjn8654
      @lkllmjjn8654 3 ปีที่แล้ว

      фарту масти д.ж.с жава скрипту .вечно

  • @mishasv1490
    @mishasv1490 6 ปีที่แล้ว

    Отличное видео!

  • @iNikelas
    @iNikelas 3 ปีที่แล้ว

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

  • @Ilya-ku7jp
    @Ilya-ku7jp 5 ปีที่แล้ว +6

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

    • @kirillsemenov6583
      @kirillsemenov6583 4 ปีที่แล้ว

      у тебя реактор другой похоже

  • @Profococ
    @Profococ 6 ปีที่แล้ว +2

    очень полезно! спасибо)

  • @fikys5310
    @fikys5310 4 ปีที่แล้ว +1

    Я делал всё, как показывал автор, но со страницей ничего не происходит.
    Посмотрел коменты поменял на
    pipeBottom.onload = setInterval(() => {
    draw();
    }, 100);
    draw();
    Но ничего не произошло. Помогите пожалуйста.

  • @валармаргулис-г9и
    @валармаргулис-г9и 4 ปีที่แล้ว +1

    Я новичок. Пока что прохожу переменные. Но очень интересно было для меня

  • @Pashka818
    @Pashka818 2 ปีที่แล้ว

    Круто!!

  • @dimanarizhnyi391
    @dimanarizhnyi391 6 ปีที่แล้ว +3

    Подскажите какие плагины использовать для всплывающих команд как указано на 9:46 - 9:49 на примере requestAnimationFrame

  • @jurijkermach4086
    @jurijkermach4086 3 ปีที่แล้ว

    отличный материал))

  • @crawd9296
    @crawd9296 5 ปีที่แล้ว +177

    Нихуя не понял,но очень интересно

  • @funroom4367
    @funroom4367 5 ปีที่แล้ว +1

    Лучше все время изменять переменную grav на -1, а в момент прыжка ставить пременной grav значение 10. Тогда игра будет больше похожа на Flappy Bird.

    • @xyz_viz6604
      @xyz_viz6604 ปีที่แล้ว

      можешь написать кодом? хочу так сделать

  • @bitByte109
    @bitByte109 5 ปีที่แล้ว +2

    файл не подключается скопировал с cайта html и js коды, названия уазано правильно файл находиться в той же папке всё как у автора
    www
    index.html
    js
    audio
    img
    game.js
    вот так располагаются файлы но всё равно ни чего не работает в чём может быть проблема?

  • @staskob5502
    @staskob5502 3 ปีที่แล้ว +1

    Отличный видеоурок
    Есть какая-то проблема, в хроме птичка через раз уходит за текстуру fg
    В браузере сафари все работает без какого-либо бага
    как можно было бы исправить ситуацию?

  • @Хтоя-ы9о
    @Хтоя-ы9о 4 ปีที่แล้ว

    Написал свою игрушку , очень рад!

  • @МаксимНырков-у6г
    @МаксимНырков-у6г 6 ปีที่แล้ว

    Спасибо. Интересно!

  • @kodar_placdarm
    @kodar_placdarm 4 ปีที่แล้ว +1

    у меня не получается объединить эти папки. Я не знаю что дальше делать(

  • @forkidstales
    @forkidstales 4 ปีที่แล้ว +1

    то есть при вызове pipeBottom у тебя вызывается в браузере bg?

  • @Bear-_-
    @Bear-_- 4 ปีที่แล้ว +1

    Бро, а где можно посмотреть, как скачать среду, ну там где нужно писать игры, прост только начал заниматься?

  • @Alexey-Balashov
    @Alexey-Balashov 5 ปีที่แล้ว

    Добрый вечер! А какой редактор когда Вы используете? На Adobe Dreamweaver вроде не похоже.

    • @Alexey-Balashov
      @Alexey-Balashov 5 ปีที่แล้ว

      P.s. порекомендуйте, пожалуйста, хороший редактор кода для js. У меня Windows.

    • @Alexey-Balashov
      @Alexey-Balashov 5 ปีที่แล้ว

      @@eucliwoodscythe Спасибо за ответ.

  • @SergiiVoroniuk-m5v
    @SergiiVoroniuk-m5v 4 ปีที่แล้ว

    Огромное спасибо, все подробно пояснил, а на сайте суховато это было описано. Всё работает

    • @nikitanedelcu3102
      @nikitanedelcu3102 4 ปีที่แล้ว +1

      Все делаю как в уроке,но картинки не появляются на странице

    • @УверенныйДядя
      @УверенныйДядя 4 ปีที่แล้ว +1

      @@nikitanedelcu3102 тоже самое,уже зае*ало

  • @ya.yung.danny1
    @ya.yung.danny1 6 ปีที่แล้ว +11

    Подскажи пожалуста. Я после написания draw. У меня ничего не появляеться, в чём может быть дело?

    • @marki8951
      @marki8951 5 ปีที่แล้ว +2

      У меня тоже

    • @FrankMatrix
      @FrankMatrix 5 ปีที่แล้ว +1

      @@marki8951 скопируйте с сайте код и будет вам счастье

    • @marki8951
      @marki8951 5 ปีที่แล้ว +1

      @@FrankMatrix спасибо сроботало

    • @catto88
      @catto88 5 ปีที่แล้ว +1

      И у меня.

    • @kollaps2006
      @kollaps2006 5 ปีที่แล้ว

      @@catto88 У меня работает только если пнг

  • @АлексейАкимов-щ8т
    @АлексейАкимов-щ8т 4 ปีที่แล้ว +1

    В любом случае кланяюсь трижды.

  • @ГошаЭверстов-с6э
    @ГошаЭверстов-с6э 4 ปีที่แล้ว +1

    Можете скинуть ссылку для скачивания спрайтов

  • @TV-ce2dc
    @TV-ce2dc 6 ปีที่แล้ว

    Господа, это полноценная игра! Её изначальный автор зарабатывал 55 000$ США в день на встроенной рекламе! Только в этой реализации старые Pipe из массива нужно удалять, чтобы память не забить.

  • @chaussures2940
    @chaussures2940 3 ปีที่แล้ว

    Често не знаю нечего в программировании, но мне понравилось, а ёще я хочу ДИНОЗАВРИКА

    • @StepaAan_Official_youtube
      @StepaAan_Official_youtube 3 ปีที่แล้ว

      Есть, и такая обучалка!

    • @chaussures2940
      @chaussures2940 3 ปีที่แล้ว

      @@StepaAan_Official_youtube Класс, а можешь научишь как делать бота? в какой-то игре думаю всем будет интересно и вам тоже

  • @dromich
    @dromich 6 ปีที่แล้ว +3

    Мега спасибо, давно интересуюсь етой темой, все никак руки не доходили. Все просто и понятно базис задан дальше просто розвивать напрвление.

  • @АндрейАндрей-у3ц1р
    @АндрейАндрей-у3ц1р 5 ปีที่แล้ว +2

    Здравствуйте! Ребята у меня такая проблема что bg, fg, bird, pipeUp, pipeBottom в редакторе не выделяютса цветом и когда хочу посмотреть что получилось то в браузере ничего не показывает, об'ясните в чём причина. P.S. я в этом деле новый. Зарание спасибо!

    • @oOIMAXIOo
      @oOIMAXIOo 4 ปีที่แล้ว

      скорее всего ты файл назвал после точки не правильно

  • @djoniKage
    @djoniKage 6 ปีที่แล้ว +3

    Почему у меня в getContext("2d"); ошибка null ?

    • @user-tz3zw2ho7h
      @user-tz3zw2ho7h 5 ปีที่แล้ว +3

      Такова судьба🤣

    • @gleb_bro8710
      @gleb_bro8710 4 ปีที่แล้ว

      может cnvs.getContext("2d")

  • @Rb-ur5em
    @Rb-ur5em 3 ปีที่แล้ว

    Добрый день. Георгий
    Подскажите можно ли найти что-то подобное в принципе? Как лучше поступить ?
    Писать игру с нуля не получится точно!
    Простая карточная игра (качество и сложность не важно. лучше что-то по проще..)
    HTML, CSS, JS, MySQL
    Описание: Регистрация игрока, Минимум два участника
    Спасибо

  • @LobanovSpace
    @LobanovSpace 6 ปีที่แล้ว

    Спасибо за видео

  • @oleg-kd7172
    @oleg-kd7172 6 ปีที่แล้ว

    Блин чувак спасибо , ты топ

  • @cakeistrue
    @cakeistrue 6 ปีที่แล้ว +5

    А видосики у тебя классные. Хоть Я и не смотрю все, но лайки всегда ставлю)

    • @LobanovSpace
      @LobanovSpace 6 ปีที่แล้ว +3

      Ценный подписчик)

  • @lilokino94
    @lilokino94 3 ปีที่แล้ว +1

    До 11:38 работает, дальше не отрисовываются блоки, гайд мусорный
    for(var i = 0; i < pipe.lenght; i++) {
    ctx.drawImage(pipeUp, pipe[i].x, pipe[i].y);
    ctx.drawImage(pipeBottom, pipe[i].x , pipe[i].y + pipeUp.height + gap);
    pipe[i].x--;

    • @lilokino94
      @lilokino94 3 ปีที่แล้ว

      length - ошибка в слове была, сравнение текста онлайн помогло

    • @lilokino94
      @lilokino94 3 ปีที่แล้ว

      ну и !рабочий оригинал кода на сайте вашем =-)

    • @alishkaali6708
      @alishkaali6708 3 ปีที่แล้ว

      @@lilokino94 почему тогда когда я скопировал и вставил к себе у меня ничего не изменилось?

    • @lilokino94
      @lilokino94 3 ปีที่แล้ว +1

      @@alishkaali6708 Такое будет всегда. Все сноси и перезапускай заного, ковыряйся в символах, думой на каком этапе могло пойти не так.
      Должен быть здравый азарт на сам поиск ошибки, иначе ты пока не созрел для коденга. Я слышал парикмахеры неплохо зарабатывают.

    • @alishkaali6708
      @alishkaali6708 3 ปีที่แล้ว

      @@lilokino94 молодец, очень остроумно с твоей стороны послать кого-то, интересно у тебя самого получилось, или как?) Ты даже не можешь правильно написать заново, а мне затираешь про программирование)

  • @ВячеславНОСАЛЬСКИЙ-к3ц
    @ВячеславНОСАЛЬСКИЙ-к3ц 6 ปีที่แล้ว

    Круто!!!)))

  • @twoypaklonick849
    @twoypaklonick849 2 ปีที่แล้ว +1

    Эй я сделал чисто как на видео. Почему даже не вивел на страницу png фигуры!!!

  • @Half_Channel
    @Half_Channel 3 ปีที่แล้ว +1

    Есть два способа не использовать чистый js для использования анимации через css или через библиотеку jquery там все намного проще

    • @anyka-6823
      @anyka-6823 3 ปีที่แล้ว

      Да можно но этот вариант хорош для изучения js так же его можно адаптировать к изучению css

  • @smm_media
    @smm_media 3 ปีที่แล้ว

    Как сделать что бы страница не перезагружалась, а приостанавливалось движение блоков (игра замирала)?

  • @twister4nimepraimer90
    @twister4nimepraimer90 5 ปีที่แล้ว +3

    не понятно(((( Я всё повтаряю как на видио но нечего не получается(((( Пиши всё вручную пж

    • @xaosit8974
      @xaosit8974 3 ปีที่แล้ว

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

  • @Shader_eq
    @Shader_eq 2 ปีที่แล้ว

    Подскажите пожалуйста какой язык программирования учить новичку?

    • @РамазанМагомедов-ы6ж
      @РамазанМагомедов-ы6ж 2 ปีที่แล้ว +1

      Не надо акцентировать на язык программирования в начале. Надо определиться кем ты хочешь стать, заниматься. Андроид разработчиком? Ios разработчиком? Веб приложения делать? Сайты делать? ПО для ПК делать? FrontEnd или Backend? Есть куча направлений. Надо свое направление выбрать, а потом уже смотреть на каком языке программировать.
      А так для начала, чтобы научится можно пайтон выбрать. У него синтаксис простой.

  • @eugengordeychik7370
    @eugengordeychik7370 6 ปีที่แล้ว +1

    Может кто подскажет!
    в общем пробовал этот пример и в хроме показывает ошибку "изображение не определено"
    в чем может быть проблема???

  • @killgame4683
    @killgame4683 4 ปีที่แล้ว

    Привет с 2020 видео нереально крутое

  • @ver_v71
    @ver_v71 5 ปีที่แล้ว

    Очень познавательно, хотелось бы узнать можно ли создать ссылку таким же образом? Чтоб например при нажатии на картинку переходило на другую страницу? Спасибо

    • @ver_v71
      @ver_v71 5 ปีที่แล้ว

      Можно, но там немного другое. Канвас браузером воспринимается как просто набор пикселей, а не картинок или слов, да и я уже разобралась

  • @Коля-з2ы2ь
    @Коля-з2ы2ь 2 ปีที่แล้ว

    подскажите как уже готовую игру изменять данные? спасибо

  • @shohruxshavkatov
    @shohruxshavkatov 2 ปีที่แล้ว +1

    bu igrani to'liq kodi yoqmi
    bolsa yuboring iltimos plith

  • @mediafile9995
    @mediafile9995 4 ปีที่แล้ว

    А добавить анимацию нельзя? Ну, чтоб птичка вверх и вниз опускалась как в игре оригинальной?

  • @aonai
    @aonai 6 ปีที่แล้ว

    А можно самому картинки нарисовать и свои звуки добавить и отправить другу поиграть?

  • @gefest9530
    @gefest9530 5 ปีที่แล้ว +2

    Видео ускорено чтоли ?

  • @soapewxw
    @soapewxw 5 ปีที่แล้ว +1

    Cannot read property 'getContext' of null

  • @komronpulatov6785
    @komronpulatov6785 5 ปีที่แล้ว

    Есть вопрос стоит ли смотреть видеокурсы по JS от автора за 2015 год ?

    • @MrBadbolt
      @MrBadbolt 5 ปีที่แล้ว

      Основы начнёшь понимать , но лучше конечно сразу JQuery

  • @sense1416
    @sense1416 6 ปีที่แล้ว

    Реклама на 1 минуту! Сильно.

  • @AidarNizamov
    @AidarNizamov 5 ปีที่แล้ว

    отличный урок

  • @pandalove6795
    @pandalove6795 6 ปีที่แล้ว

    А будет ли польза если допустим птичка пролетела 10 труб и самая первая удаляется из массива?

  • @mishanya920
    @mishanya920 3 ปีที่แล้ว

    Вот спасибо!

  • @volk_99
    @volk_99 ปีที่แล้ว

    Зависает в браузере игра, запускаешь и сразу страница не прогружается

  • @impisigmatus
    @impisigmatus 6 ปีที่แล้ว

    Здравствуйте, я раньше писал графику на c++ + opengl и там все более низкоуровнево. Я решил отклониться от хода урока и попробовать возможности. В итоге столкнулся с проблемой, что птички не перерисовываються в новом месте, а остаються на старом+рисуется на новом. С чем это может быть связано? В опен гл мы вручную всегда чистем буфер картинки, и рисуем ее сначала. Тут я таких функций не заметил(в вашем уроке). В чем может быть проблемма?

    • @impisigmatus
      @impisigmatus 6 ปีที่แล้ว

      вот функция отрисовки
      function draw()
      {
      context.drawImage(img, x, y);
      requestAnimationFrame(draw);
      }
      img.onload = draw;

    • @The14Some1
      @The14Some1 6 ปีที่แล้ว

      Фона нет? Видимо тут тоже нужно каждый раз строить изображение по слоям перед реквестом.

  • @БиликтоНелтанов
    @БиликтоНелтанов 6 ปีที่แล้ว +1

    Переписал на Java, но ничего не работает! Так и знал что все дело в цикле. Цикл получается бесконечным и конечно же он очень быстрый! Срабатывает исключение

  • @nurjamalalmazkyzy5526
    @nurjamalalmazkyzy5526 6 ปีที่แล้ว

    Вы картину 3:40 минуте копировали это получается таблица td tr ?

  • @РоманМосолов-ы1ш
    @РоманМосолов-ы1ш 6 ปีที่แล้ว

    Вау, это круто.

  • @Владимир-т1я5й
    @Владимир-т1я5й 5 ปีที่แล้ว +1

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

    • @Олег-о3у4д
      @Олег-о3у4д 5 ปีที่แล้ว

      Залить сайт с игрой на хост

  • @ДаниилСоловьев-и8ю
    @ДаниилСоловьев-и8ю 6 ปีที่แล้ว

    Народ помогите пожалуйста, написал похожую игру на базе этого кода, когда ставишь таймер, прописываешь после какого то времени в два раза быстрее анимацию, то один из 4рех-5ти раз ничего не прогружается, ошибки нету, как быть, может знаете другие способы ускорить ?

  • @zeraro8676
    @zeraro8676 4 ปีที่แล้ว

    а как поставить двойные палочки? эти палочки в между 58 и 59 строкой в js