Gra w JavaScript - rysowanie i animacja 3/8

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ก.ย. 2024
  • Rysujemy piłkę, boisko i rakietki oraz wprowadzamy piłkę w ruch.
    Jak zrobić grę Tenis w JavaScript od podstaw - odcinek trzeci
    Kod źródłowy z komentarzem na codepen:
    codepen.io/web...
    Ucz się z moich kursów na Udemy. Mam dla Ciebie zniżki na moje kursy.
    Kod do kursu Web developer od podstaw w 15 intensywnych dni: websamuraj.pl/...
    Front-end średniozaawansowany w 15 intensywnych dni: websamuraj.pl/...
    Kod do kursu Kompletny kurs programowanie w JavaScript: websamuraj.pl/...
    Kod do kursu Zaawansowane projekty w CSS i JavaScript: websamuraj.pl/...
    Kod do kursu React od podstaw: websamuraj.pl/...
    Kod do kursu Node.js, Express i MongoDB: websamuraj.pl/...
    ---
    Chcesz nauczyć się JavaScript? Chcesz nauczyć się programować? Zapraszam do nauki ze mną w kursach na mojej platformie Studiuję IT (studiuje.it). Nowe aktualizacje i bonusy w 2022 :)
    ---
    #javascript #BedeRobilGre #canvas
    Jeśli chcesz się dowiedzieć:
    - jak zrobić prostą grę
    - jak programować gry w JavaScript
    To ten kurs jest dla Ciebie :)

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

  • @paulmonde6896
    @paulmonde6896 7 ปีที่แล้ว +23

    O kurde, az nie moge uwierzyc ze to wszystko mozna tak latwo zrobic. Dzieki temu odcinkowi, znowu wiele rzeczy mi sie rozjasnilo. Ogromna lapa w gore juz poszla :)

  • @monika-tt8ry
    @monika-tt8ry 7 ปีที่แล้ว +11

    Rewelacja ! sposób w jaki tłumaczysz jest niesamowity, dzięki ;)

  • @TheFury198705
    @TheFury198705 7 ปีที่แล้ว +16

    Już nie mogłem się doczekać ;) dzięki!

  • @rotherguitar1
    @rotherguitar1 7 ปีที่แล้ว

    Docelowo nie planuję iść w tworzenie gier, ale jest to świetna dawka wiedzy i możliwość poznawania programowania w JS.
    Przebranżawianie przebiega z miłą chęcią i bez żadnych oporów :)

  • @TomekWolskiPoland
    @TomekWolskiPoland 10 หลายเดือนก่อน

    super tłumaczysz... rewelacja !!!

  • @sirmateuszmarek
    @sirmateuszmarek 7 ปีที่แล้ว +3

    Bartek, dajesz z kolejnymi filmami! Czekamy na CSS Grid i 16 odcinek o JS :) Ja osobiście grę zostawiam sobie na później. Chciałem Cię tylko zmobilizować, żeby nie brakło motywacji do dokończenia tego co zostało zapowiedziane w filmie "wakacje od programowania (...)". Myślę, że trzeba zachować momentum i ponad wszystko starać się dokończyć kurs JS. Wielu Twoich widzów na to czeka. Mam nadzieję, że do końca wakacji się uda ;)

  • @wojciechnajda3417
    @wojciechnajda3417 7 ปีที่แล้ว +5

    dziękuję, czekam na kontynuację :)

  • @dr_e-commerce
    @dr_e-commerce 7 ปีที่แล้ว +1

    Dziękuję za ten odcinek, z niecierpliwością czekam na kolejny :)

  • @13damxan13
    @13damxan13 7 ปีที่แล้ว +1

    Nie mogłem się doczekać :D

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

    Wielkie propsy za kod na codepen. Teraz filmik chętnie obejrzę, inaczej bym się gubił co jest co do czego

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

    Dobre te ciasto z tego przepisu

  • @xCabex
    @xCabex 7 ปีที่แล้ว

    Jesteś super ! Uwielbiam filmy z Tobą i z niecierpliwością czekam na kolejne odcinki z Twoim udziałem. Zauważyłem też, że z każdym nowym odcinkiem sposób w jaki tlumaczysz to co robisz jest coraz lepszy. Smuci mnie fakt, że ludzie z taką wiedzą i umiejętnością tłumaczenia mają tak mało wyświetleń... Mam nadzieję, że przez to nie zrezygnujesz. Życzę zdrowia dla Ciebie i rodziny oraz dzięki, za Twoją pracę! :)

  • @fejr89
    @fejr89 7 ปีที่แล้ว +9

    Dzięki Bartek!

  • @mikoaj2323
    @mikoaj2323 7 ปีที่แล้ว

    Oglądnąłem cały kurs programowania js, css i html w jakieś 20 dni i wszystko rozumiem :) czekam na nowe odcinki

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

    Świetne filmiki, naprawdę. Może teraz się czepię, ale myślę, że dobrym podejściem byłoby uczenie od samego początku zalążka obiektowości.. ☺️

  • @hadeseye2297
    @hadeseye2297 7 ปีที่แล้ว

    Jeszcze nie obejrzałem a już wiem że super.

  • @arturoarcik5253
    @arturoarcik5253 7 ปีที่แล้ว

    Wiele rzeczy się dowiedziałem o których pojęcia nie miałem. Czekam z niecierpliwością na dalsze odcinki, żeby zrozumieć jak te odbicia piłeczki zaprogramować.
    PS: A ja sobie mimo wszystko piłeczkę okrągłą zrobię :-)

  • @CrashLab8
    @CrashLab8 7 ปีที่แล้ว +2

    Super teraz czekam na menu hamburgerowe :)

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

      Proszę, poproszę :)

  • @przemysawtaanda3936
    @przemysawtaanda3936 7 ปีที่แล้ว

    jak zwykle solidna dawka wiedzy :) !!!

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

    Ta piłka jest jak 120kg omdlały pijany kaban którego trzeba dotachac do domu i pilnować zeby sie nie sfajdal pod drodze. Poziom trudności równy co napisanie tej gry ale można dojść do wprawy

  • @jacekolczyk949
    @jacekolczyk949 7 ปีที่แล้ว +3

    for(i=0;i

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

      Jacek Olczyk To się popisałeś wiedzą XD Jak już to
      for (i=0; i

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

    super , dzieki :)

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

    Dzięki :)

  • @adamtech90
    @adamtech90 7 ปีที่แล้ว +2

    Jak zawsze dobry materiał, chciałem napisać, że jest jeszcze jedna metoda do odświeżania co jakiś czas, tj. requestAnimationFrame, Pozdrawiam

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

      Ona jest chyba nawet lepsza pod wzgledem wydajnosci

  • @haba3162
    @haba3162 7 ปีที่แล้ว

    A może by tak utworzyć jakąś grupę na fb (wiem, że jest ich setki) i pomyśleć nad weekly challenge? Dawałbyś jakieś proste zadania na początek i później w wolnej chwili nagrał jakiś, krótki odcinek na yt jak to powinno wyglądać wg Ciebie. Plus lepsi pomagali by słabszym na grupie :).
    Ps. wielkie dzięki za to co robisz bardzo przyjemnie się Ciebie ogląda i czekam z niecierpliwością na kolejny odcinek :)!!!

  • @piotrmielczarek3939
    @piotrmielczarek3939 7 ปีที่แล้ว

    Świetna seria! Pierwszy raz mam do czynienia z elementem canvas i jestem pod wrażeniem. Kawał dobrej roboty. Mam takie pytanie, dlaczego po wywołaniu funkcji nie stawiasz średnika?

  • @f0kus_
    @f0kus_ 7 ปีที่แล้ว

    Z grą Ci fajnie wychodzi i fajnie omawiasz
    Ciekawe czy poradziłbyś sobie z innym przykładem
    np. Ruletka czy coś w tym rodzaju

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

    po wywolaniu funckji game() cala plansza robi mi sie żółta o co chodzi? pobralem twoj kod z opisu filmu i to samo

  • @xpawcio9677
    @xpawcio9677 7 ปีที่แล้ว

    SUPER SERIA

  • @tuchowskydj
    @tuchowskydj 7 ปีที่แล้ว

    Środkową linię można też narysować ścieżką "beginPath()", która jest rysowana idealnie w osi. Tutaj działający kod pod dany przykład:
    const cw = can.width;
    const ch = can.height;
    const lineHight = 20;
    for (let linePosition = 0; linePosition

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

    Takie pytanko. Czy musze pisać to coś co jest na szaro??? Np. rozmiar naszej piłki. A poza tym spoko filmiki nagrywasz

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

    Umiem zrobić zeby gra wykryła że piłka dotyka "ściany" ale nie wiem jak zrobić zeby sie odbila jak w lustrze, czekam na nowy odcinek z niecierpliwością :)

  • @maertseuw2452
    @maertseuw2452 7 ปีที่แล้ว

    Chciałbym być taki mądry jak ty

  • @xxxxxx-oq8mo
    @xxxxxx-oq8mo 7 ปีที่แล้ว

    Witam mam pytanie, z góry przepraszam jeśli kretyńskie :D Czy po przerobieniu wszystkich Twoich materiałów dużo brakować będzie wiedzy aby starać się o staż jako Junior Front End Developer (bądź pierwsza praca :D). Oczywiście przerabiam też inne konkurencyjne materiały jak choćby Pasja Informatyki Mirosława Zelenta itp.

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

    pog

  • @TheMrDefi
    @TheMrDefi 7 ปีที่แล้ว

    4 warunki If i piłeczka się odbija od krawędzi czekam na więcej !

  • @adrianzonierczyk4221
    @adrianzonierczyk4221 7 ปีที่แล้ว +2

    Witam, bedzie jeszcze jakies projektowanie stron? Cos z flexem, jakies bardziej zaawansowane zastosowania CSS przy budowie strony czy cos podobnego?

  • @erwin_adv
    @erwin_adv 7 ปีที่แล้ว

    czy jak tworzymy kolejna klatke gry to stara jest wywalana z pamięci z automatu czy musimy pozniej o to zadbać żeby nie zawalić pamięci komputera?

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

    Bartek, gdzie sie podziewasz ?

  • @dr_e-commerce
    @dr_e-commerce 7 ปีที่แล้ว

    Przerobiłem odcinek, następnie diffem sprawdziłem mój kod z Pańskim. Wszystko jest tak samo, ale mnie wyrzuca w konsoli info, że polecenie setInterval nie jest zdefiniowane. Kod mam identyczny. Hmm...

    • @SamurajProgramowania
      @SamurajProgramowania  7 ปีที่แล้ว +2

      Najlepiej będzie skopiować fragment z wywołaniem setInterval, który jest na codepen (link w opisie). To pomoże sprawdzić czy mimo wszystko nie ma tam gdzieś literówki.

    • @dr_e-commerce
      @dr_e-commerce 7 ปีที่แล้ว +1

      Dziękuję za odpowiedź. Literówka. Zdebugowałem wszystkie następne i jest super. Dziękuję!

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

    Samuraju! Mam problemik! Dlaczego jak robię koło jako piłkę to tak jakby nie usuwa się poprzednia piłka i powstaje taki ciąg piłeczek! Dlaczego?

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

      Tak wygląda moja funkcja do rysowania piłki:
      function DrawBall()
      {
      ctx.arc( ballX, ballY, ballSize / 2, 0, 10 * Math.PI );
      ctx.strokeStyle = "white";
      ctx.stroke();
      ctx.fillStyle = "white";
      ctx.fill();
      ballX += ballSpeedX;
      ballY += ballSpeedY;
      }

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

      I robi się coś jak w 41:47

  • @reperepe9503
    @reperepe9503 7 ปีที่แล้ว

    Dlaczego nie ma kontynuacji?

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

    Kiedy następne filmy? Już 6 dzień mija, co mam robić z życiem :D??

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

    Pomożesz mi? nie działa mi funkcja ball

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

      już nic za duzo kodu który przeszkadzał funkcji ;p

  • @xpawcio9677
    @xpawcio9677 7 ปีที่แล้ว

    Kiedy następny :C

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

    Jesli ktos nie wie o co chodzi z ta funkcja game(), to co 40 milisekund tworzy sie nowa plansza, paketki, pilki etc. I takie zludzenie ze to sie rusza

  • @rafaglanc7137
    @rafaglanc7137 7 ปีที่แล้ว

    Dlaczego setInterval a nie requestAnimationFrame ?

    • @SamurajProgramowania
      @SamurajProgramowania  7 ปีที่แล้ว

      Cześć Rafał, to nasza pierwsza gra na kanale, uznałem, że zrobimy ją w najłatwiejszy możliwy sposób. I konsekwencji tego w kodzie jest mnóstwo, m.in. setInterval (setInterval - jest najprostszy w zrozumieniu i implementacji).

  • @Abmallim
    @Abmallim 7 ปีที่แล้ว

    nie trzeba ; dodawać na końcu?

  • @JJJJ-qe8ip
    @JJJJ-qe8ip 4 ปีที่แล้ว

    czy dla ballSpeed można użyc Math.random() ? :)

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

      Efekt byłby zabawny

    • @JJJJ-qe8ip
      @JJJJ-qe8ip 4 ปีที่แล้ว

      @@truposzcz no nie wiem. Ustawiłem tak i nic się nie działo. Chyba że później coś by nie grało.

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

    31:24

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

      ?