Sztuczna Inteligencja w Grze - Gra Pong w JavaScript 7 z 8

  Рет қаралды 16,402

Samuraj Programowania (SamurAI Bartek)

Samuraj Programowania (SamurAI Bartek)

Күн бұрын

Пікірлер: 62
@szymonjakubiak1190
@szymonjakubiak1190 7 жыл бұрын
Gdzie ostatnia czesc ja sie pytam ?
@konradmuzyka7404
@konradmuzyka7404 5 жыл бұрын
Samuraj nie kończąc kursu chciał zapewne abyśmy sami przejęli inicjatywę. Zamieszczam moje zakończenie zadania: function ball() { ctx.fillStyle = 'white'; ctx.fillRect(ballX, ballY, ballSize, ballSize); ballX += ballSpeedX; ballY += ballSpeedY; // Odbicia piłki od krawędzi górnej i dolnej if (ballY = ch) { // odwracanie znaku zmiennej ballSpeedY = -ballSpeedY; speedUp(); } // Odbicia piłki od krawędzi bocznych if (ballX = cw) { clearInterval(gameRender); alert("Wygrałeś!!!"); } // Odbicia piłki od paletki gracza if ((ballX = playerY) && (ballY + ballSize / 2 = aiX) && (ballY + ballSize / 2 >= aiY) && (ballY + ballSize / 2
@SamurajProgramowania
@SamurajProgramowania 5 жыл бұрын
Dziękuję :)
@grzeslavski
@grzeslavski 5 жыл бұрын
przy wywołaniu gameRender w consoli pojawia się błąd: "gameRender is not a function"
@majeczkadesign660
@majeczkadesign660 2 жыл бұрын
@@grzeslavski bo nie nazwales u siebie tego gameRender zamiast tego sprobuj z game
@sebastiantr6418
@sebastiantr6418 7 жыл бұрын
Mistrzu Samuraju dawaj część 8, nie mogę się doczekać porównania naszych rozwiązań.
@maciejkluge5000
@maciejkluge5000 3 жыл бұрын
Jednak po przeczytaniu komentarzy z rozwiązaniami Innych przydałoby się wytłumaczenie Samuraja w 8 odcinku :-) (przynajmniej jeśli chodzi o kolizję piłka paletka)
@DaroDaro-xv5bj
@DaroDaro-xv5bj 6 жыл бұрын
fajna zabawa :) Udało mi się dopisać dzwięki. Przy odbijaniu rakietką inne a przy odbiciu o ścianę przeciwnika inne. :D Dzięki Samuraju za kolejną porcję wiedzy ;)
@SamurajProgramowania
@SamurajProgramowania 6 жыл бұрын
dobry pomysł :)
@adampolak1135
@adampolak1135 6 жыл бұрын
Wyjdzie ostatnia część ? kursu czekamy...
@jakubbober1459
@jakubbober1459 7 жыл бұрын
A kiedy będzie 8 część tego kursu ??
@dawidanonim3355
@dawidanonim3355 7 жыл бұрын
dołączam się do pytania
@doktorwitamina
@doktorwitamina 7 жыл бұрын
Chyba Samuraj o nas zapomniał ;(
@szymin8236
@szymin8236 6 жыл бұрын
Dołączam się.
@majaszafran5501
@majaszafran5501 4 жыл бұрын
dołączam się :))))
@zbig01234
@zbig01234 6 жыл бұрын
Jakby ktoś był zainteresowany udało mi się napisać kod na odbicie piłeczki z paletką. Po stronie gracza: //reakcja na odbicie gracz if (ballX - paddelWidth = playerY - ballSize && ballY = aiX && ballY = aiY - ballSize){ ballSpeedX = -ballSpeedX; } Natomiast tą część kodu należy wkleić do funkcji ai. Pozdrawiam
@betrayed97
@betrayed97 5 жыл бұрын
wytłumaczysz?
@grzegorzlenik4408
@grzegorzlenik4408 5 жыл бұрын
Dzięki, działa :)
@damianbasista5430
@damianbasista5430 6 жыл бұрын
Samuraju, z tego co zrozumiałem, to grę masz gotową? Może wrzucisz, jeżeli czas Cię ogranicza w nagraniu ostatniej ósmej części kursu, po prostu kod na codepen, by można było sobie porównać?
@lemiloszos3652
@lemiloszos3652 4 жыл бұрын
Jest już 2020 i nadal nie ma części 8/8!
@zielonygostek8907
@zielonygostek8907 3 жыл бұрын
gdzie jest ostatnia część gry szukam i szukam i nigdzie nie ma
@trzeciaKropka...
@trzeciaKropka... 2 жыл бұрын
A gdzie ostatnia część? Nie można sprawdzić rozwiązania.
@rafalzygmuntowicz5448
@rafalzygmuntowicz5448 4 жыл бұрын
Siema ziomuś ale nie mogę znaleźć 8 i 9 czesci do gry w ponga . Może podeślesz jakiegoś linka ? wielkie dzieki ....
@green1k92
@green1k92 7 жыл бұрын
Czekam na ostatni odcinek! Funkcja odbijania piłeczki od gracza czy bota wydaje się być zbyt trudna. Pańska pomoc wskazana :)
@pietrononame4945
@pietrononame4945 2 жыл бұрын
Dokładnie. Proste rzeczy potrafi zagmatwać tylko kiepski nauczyciel?
@macccc
@macccc Жыл бұрын
co z 8 odcinkiem😀😀😁😄
@przemekboniarczyk4278
@przemekboniarczyk4278 7 жыл бұрын
Hej.Kiedy le grande finale?? :)
@xpawcio9677
@xpawcio9677 7 жыл бұрын
jeeeej
@pawedobrowolski2010
@pawedobrowolski2010 4 жыл бұрын
moja wersja końcowa pawwel3.github.io/ping-pong/ tylko kombinuje jeszcze nad przyciskiem start i wyborem skali trudności chciałbym aby te przyciski też były rysowane w canvasie i coś mi nie idzie pozdrawiam
@pawedobrowolski2010
@pawedobrowolski2010 4 жыл бұрын
a tu link do kodu pawwel3.github.io/ping-pong/
@DMKano87
@DMKano87 5 жыл бұрын
Szkoda, że nie ma dalszego ciągu. Próbowałem dokończyć sam, ale niestety poległem.
@konradmuzyka7404
@konradmuzyka7404 5 жыл бұрын
Zobacz moje rozwiązanie w komentarzu!
@MrHerdionek
@MrHerdionek 7 жыл бұрын
Cześć samuraju :),piszę w canvasie grę "wieże hanoi",lecz napotkałem problem bo nie wiem jak mogę zrobić by po kliknięciu na krążek działa się jakaś reakcja na sam początek wystarczyło by mi np gdy kliknę na zielony w konsoli wyskoczy "To jest zielony fragment",wiem że muszę jakoś odczytać obszar w którym się znajduje lecz nie wiem z jaką metodą/funkcją to wykorzystać,czy istniała by możliwość jakiegoś kontaktu e-mail,podesłał bym moje pliki w celu przyjrzenia się problemowi,zależy mi na szybkiej pomocy ponieważ to jest projekt do szkoły a czas się kurczy :)
@epickaowca8850
@epickaowca8850 6 жыл бұрын
no i gdzie ten ostatni odcinek, mam sam sobie dokończyć xd ?
@8bittechnetpl
@8bittechnetpl 7 жыл бұрын
A jak zrobić żeby gra działała dobrze na dotykowy ekranie ?
@holahopper
@holahopper 6 жыл бұрын
ósma część w ogóle była?
@bpp6693
@bpp6693 7 жыл бұрын
mam problem z paletką bota bardzo rzadko lecz jednak czasami zdarza się że piłka przez nią przelatuje. codepen.io/Solmyr/pen/ZJqRyR
@SamurajProgramowania
@SamurajProgramowania 7 жыл бұрын
Zobaczysz mój sposób i wtedy porównanym :)
@bpp6693
@bpp6693 7 жыл бұрын
ok ale problem jest tej natury że odbicie od paletki gracza napisałem dokładnie w ten sam sposób i nie ma tego błedu
@programistadziecko4481
@programistadziecko4481 7 жыл бұрын
POMOCY Potrzebuje pomocy z kodem na odbijanie sie pilki od paletek. Wszystko zrobione tylko kod na odbijanie pilki , mam jakiś ale on niedziała ponieważ piłka odbija się nie zaleznie od paddleY :( . Z góry dziekuje za pomoc.
@xSpoooKy
@xSpoooKy 7 жыл бұрын
aiX < ballX + ballSize && aiY < ballY + ballSize && ballX < aiX + paddleWidth && ballY < aiY + paddleHeight. Tutaj masz na kolizję z AI ;)
@pr0thean-grb
@pr0thean-grb 6 жыл бұрын
a gdzie tego ifa dajesz? i ta cała instrukcja w jednym warunku bez podziału na X i Y?
@vagabond3881
@vagabond3881 7 жыл бұрын
Kiedy będzie kolejna część?
@SamurajProgramowania
@SamurajProgramowania 7 жыл бұрын
na pewno w przyszłym tygodniu kończę tę serię.
@tonton1321
@tonton1321 Жыл бұрын
ta jasne..
@polwar987
@polwar987 6 жыл бұрын
Udało się komuś zrobić tą tablicę wyników? Bo mi cały czas się odświeża w każdej klatce po bramce, a że mam kickoffa ustawionego na Timeout 1s to mi po każdej bramce gole o 63 przyrastaja :(
@mateuszumiecki431
@mateuszumiecki431 6 жыл бұрын
Podasz kod aby paletki piłkę odbijały ??
@Kacper_Szydlowski
@Kacper_Szydlowski 7 жыл бұрын
Możecie pomóc mi ??? chodzi mi o przesuwające menu www.forum.optymalizacja.com/topic/246260-problem-z-menu-przewijaj%C4%85cym-si%C4%99#comment-1534356
@rojad
@rojad 7 жыл бұрын
Ej a zrobic taką grę jak warcaby
@dariuszwesierski1928
@dariuszwesierski1928 Жыл бұрын
Nie rozumiem. Tyle lat i brak ostatniej części xD
@pietrononame4945
@pietrononame4945 2 жыл бұрын
27:00 KIERUNEK, PRĘDKOŚĆ, PRZYSPIESZENIE, a Ty wymyślasz nową fizykę... OMG ;)
@fejr89
@fejr89 7 жыл бұрын
Dzięki Bartek! btw paddle nie paddel
@SamurajProgramowania
@SamurajProgramowania 7 жыл бұрын
własnie coś mi nie grało ;) dzięki
@ultragame4903
@ultragame4903 7 жыл бұрын
cały czas dawałeś const i let, a teraz var. WTF XD
@SamurajProgramowania
@SamurajProgramowania 7 жыл бұрын
Mam tyle teraz projektów (zawodowych i tu), ze już mi się miesza gdzie czego używałem ;). Generalnie jeśli chcesz by gra chodziła na starszych przeglądarkach (w tym starszych mobilnych) użyj var. Na nowszych const i let są preferowane. Z punktu widzenia gra nie ma to znaczenia (nie wpływa na mechanikę). W swoim projekcie użyj const (jeśli do tej pory używałeś let/const). W codepen wrzuciłem juz kod z const.
@ultragame4903
@ultragame4903 7 жыл бұрын
Nie, ja tak tylko mówię. Bo lubię spójność :D To przy okazji zapytam (po powiedzmy że jak na razie oglądając Pana to sobie utrwalam niż się uczę) będzie odcinek o mechanice obietnicy to coś z .then bo nie mam pojęcia o co w tym biega, a widziałem że jest wykorzystywane w pukaniu do api a potrzebuje tego :D
@emilsaracyn9914
@emilsaracyn9914 7 жыл бұрын
Żebyś tylko się nie zarobił na ... :D
@piotr010891
@piotr010891 4 жыл бұрын
Moje rozwiązanie odbicia od paletki gracza(funkcja później wywołana również w funkcji game(){ odbijap()} ): function odbijap(){ if (ballX =900. EDIT: lepiej jest zdefiniować warunki w funkcji game(){} i zwiększyć zakres tolerancji
@majaszafran5501
@majaszafran5501 4 жыл бұрын
nie bądź żulem i nagraj ten ósmy odcinek.(sory za moje słownictwo).
@micha5899
@micha5899 7 жыл бұрын
Drugi :)
@kp1976
@kp1976 7 жыл бұрын
Pierwszy :)
Closures (domknięcia) w JavaScript - kurs programowania |16|
30:03
Samuraj Programowania (SamurAI Bartek)
Рет қаралды 32 М.
one year of studying (it was a mistake)
12:51
Jeffrey Codes
Рет қаралды 86 М.
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
I Redesigned the ENTIRE YouTube UI from Scratch
19:10
Juxtopposed
Рет қаралды 1 МЛН
Gra w JavaScript - rysowanie i animacja 3/8
49:02
Samuraj Programowania (SamurAI Bartek)
Рет қаралды 26 М.
Tworzenie gry od podstaw w JavaScript - 1/8 wprowadzenie
16:32
Samuraj Programowania (SamurAI Bartek)
Рет қаралды 39 М.
JavaScript |14| funkcje - parametry i argumenty
28:41
Samuraj Programowania (SamurAI Bartek)
Рет қаралды 30 М.
Programowanie w JavaScript |6| null i undefined oraz operatory
41:06
Samuraj Programowania (SamurAI Bartek)
Рет қаралды 32 М.
Transformers (how LLMs work) explained visually | DL5
27:14
3Blue1Brown
Рет қаралды 4,2 МЛН
Gra Pong w JavaScript 4/8 - wykrycie kolizji
12:07
Samuraj Programowania (SamurAI Bartek)
Рет қаралды 15 М.
Kurs C++ odc. 1: Pliki projektu, pierwszy program
27:38
Pasja informatyki
Рет қаралды 2,2 МЛН