Programujemy grę Sliding Puzzle w JavaScript

  Рет қаралды 14,189

Jak zacząć programować?

Jak zacząć programować?

Күн бұрын

Пікірлер: 57
@macccc
@macccc 8 ай бұрын
Bardzo dobry i ciekawy film naprawdę sie wiele można nauczyć
@Luke__Skywalker
@Luke__Skywalker 2 ай бұрын
Powiem Jedno ZAJEBISTE NAPRAWDĘ ZAJEBISTE ! ! ! 😜
@mateusz100c
@mateusz100c 3 жыл бұрын
Bardzo dobry kanał, mnóstwo przydatnej wiedzy, oby było tego więcej :)
@katarzynamaciejewska9823
@katarzynamaciejewska9823 4 жыл бұрын
Bardzo wartościowy film! Podoba mi się sposób, w jaki tłumaczysz, bo nie od razu podajesz ostateczną wersję gry tylko pokazujesz jak dochodziłeś do poszczególnych rozwiązań i jak je ulepszałeś. Muszę popracować nad umiejętnością rozwiązywania problemów programistycznych i rozkładania ich na czynniki pierwsze. Spróbuję napisać podobną grę nie zaglądając do Twojego kodu :)
@kamilrichert8446
@kamilrichert8446 Жыл бұрын
27:20 przykładowym uproszczeniem mogłoby być policzenie różnicy w ixach i igrekach między pustym a klikniętym polem i sprawdzić, czy suma tych dwóch różnic daje nam 1
@toszi6325
@toszi6325 4 жыл бұрын
Super, większość podstawowych komend już znam a nie wpadłbym na uczenie się ich w ten sposób. Czekam na więcej
@robertlancman32
@robertlancman32 4 жыл бұрын
Świetne! Jako początkujący jestem zaskoczony jak można "poniewierać" DOMem przez js... i jak ważne w tym zawodzie jest myślenie abstrakcyjne. Sam bym nie wpadł na ten sposób zrealizowania gry. Róbcie wiyncyj!
@JZP
@JZP 4 жыл бұрын
Super, że film Ci się spodobał! Dzięki za dobre słowo. Jeśli chciałbyś mieć trochę większy wpływ na treści naszych filmów, to zapraszamy na naszą grupę na FB. Co jakiś czas pytamy się tam o to co interesuje naszych widzów! Pozdro, Kacper
@luiseduardosalcedoaya9064
@luiseduardosalcedoaya9064 2 жыл бұрын
dziękuję człowieku, uratowałeś mi życie
@aki1840
@aki1840 2 жыл бұрын
Super materiał i ciekawe tipy! Daje suba i będę Was odwiedzał chłopaki!
@klqs2220
@klqs2220 2 жыл бұрын
Hej, sory za odkop, ale czy ktoś może mi wytłumaczyć w jaki sposób działają te ify z 25:25, skoro jeśli if nieważne czy zwraca true czy false to wykonują się dokładnie te same czynności? Dokładniej chodzi o linijke 49 i 63 - przed i za else jest ten sam kawałek kodu. No chyba że ja czegoś nie widzę :D
@mcgregor5130
@mcgregor5130 4 жыл бұрын
Super film! Czekam na więcej takich poradników :)
@JZP
@JZP 4 жыл бұрын
Super! Cieszę się, że film Ci się podobał :)
@myjagy1532
@myjagy1532 Жыл бұрын
Chciałem dodać swój obrazek do gry. Zmieniłem mu wartości: 300px na 300px. Po wpisaniu tych dwóch linijek kodu na końcu: column.style['background-position-x'] = `-${rowIndex * 100}px`; column.style['background-posiotion-y'] = `-${columnIndex * 100}px` widzę jedynie część mojego obrazka powielonego w kilku kawałkach zamiast całego. Czegoś tu nie wychwyciłem.
@TheRockBandPL
@TheRockBandPL 4 жыл бұрын
Fajnie, spróbuję jutro :)
@JZP
@JZP 4 жыл бұрын
Cieszę się. Powodzenia ;)
@piotrek27135
@piotrek27135 Жыл бұрын
Polecam ustawić font-size: 0px; dla .tile
@akinorewakinorew2085
@akinorewakinorew2085 Жыл бұрын
Hej, oglądnęłam już kilka filmów z Waszego kanału, zrobiłam z Wami CV. Chciałam teraz zrobić tę grę ale już na początku utknęłam. Po wpisaniu nic mi się automatycznie nie uzupełnia dalej. Jestem zupełnie początkująca więc będę wdzięczna za wskazówkę co robię źle. Może to w ustawieniach VSC?
@lukaszqw
@lukaszqw 3 жыл бұрын
mam pytanie to tzreba robic wszystko po kolei jak pan ?
@JZP
@JZP 3 жыл бұрын
Cześć! W materiale staram się iść krok po kroku, tak aby najłatwiej było zrozumieć co robię. Oczywiście, możesz robić materiał szybciej albo samemu implementować poszczególne partie jeśli wiesz co robisz ;) Pozdro!
@warriorpriest3344
@warriorpriest3344 Жыл бұрын
No fajnie tylko żeby zacząć grę to elementy muszą być pomieszane i za każdym startem gry inaczej. Jak to zrobić?
@JZP
@JZP Жыл бұрын
Jest to dość skomplikowany problem. Można randomowo wykonywać dostepne ruchy i tak pomieszać planszę albo zaimplementować specjalny algorytm mieszający. Tutaj opisane jak to zrobic developerslogblog.wordpress.com/2020/04/01/how-to-shuffle-an-slide-puzzle/
@piotrburak9067
@piotrburak9067 3 жыл бұрын
A co jeżeli css html i js zapisuja sie jaka oddzielne pliki?
@JZP
@JZP 3 жыл бұрын
Nie bardzo rozumiem, czy mógłbyś rozwinąć? W tutorialu kod HTML, CSS I JS są w oddzielnych plikach.
@piotrburak9067
@piotrburak9067 3 жыл бұрын
Html i js sie zapisuja normalnie a css w formie notatnika, przez co kod nie dziala
@JZP
@JZP 3 жыл бұрын
@@piotrburak9067 A jakiego edytora używasz?
@piotrburak9067
@piotrburak9067 3 жыл бұрын
@@JZP visual studio code
@JZP
@JZP 3 жыл бұрын
@@piotrburak9067 Spróbuj użyć funkcji Plik -> Zapisz jako i upewnij się, że wpisujesz rozszerzenie .css po nazwie pliku.
@rmateooo
@rmateooo Жыл бұрын
Rozumiem że jak przekazujemy do funkcji obiekt to działami na tym obiekcie w pamięci i modyfikujemy go tak? Bo jak to jest że robiąc appendChild mamy jakby zerowanie aktualnych dzieci że dodaje się 9 nowych a nie że mamy np. 18 itd?
@JZP
@JZP Жыл бұрын
Zgadza się
@rmateooo
@rmateooo Жыл бұрын
@@JZP ale jak to się dzieje że te elementy dzieci się nie powielają skoro dodajemy 9 nowych ale poprzednie też są w DOM?
@JZP
@JZP Жыл бұрын
@@rmateooo Zobacz, że render wywoływane jest tylko raz. Potem już po prostu przesuwamy elementy.
@lukaszqw
@lukaszqw 3 жыл бұрын
11:23 Niestety ale gameTiles u mnie nie dziala prawdopodobnie przez to ze zle stawiam nawiasy, ale nie wiem jak one maja byc dokladnie postawione
@JZP
@JZP 3 жыл бұрын
A jesteś w stanie udostępnić swój kod na githubie albo na codepenie, żeby podpowiedzieć Ci co poprawić?
@lukaszqw
@lukaszqw 3 жыл бұрын
@@JZP Akurat z tym sobie poradziłem już sam, ale tutaj 15:34 kiedy naciskam na cos pisze ,,undefined undefined" const gameTiles = document.querySelectorAll('.tile'); const gameBoard = document.querySelector('#game-board'); const gameState = [ [gameTiles[0], gameTiles[1], gameTiles[2]], [gameTiles[3], gameTiles[4], gameTiles[5]], [gameTiles[6], gameTiles[7], gameTiles[8]], ]; gameBoard.addEventListener('click', (event) => { const target = event.target; let x, y; gameState.forEach((row, rowIndex) => { row.forEach((column, columnIndex) => { if (column === target) { x = rowIndex; y = columnIndex; } }); }); console.log(x, y); });
@JZP
@JZP 3 жыл бұрын
@@lukaszqw Zrobiłem sobie potrzebną strukturę (#game-board i 9 .tile w nim). Potem skopiowałem Twój kod i działa poprawnie. Zobacz, czy masz odpowiednio ułożony HTML i czy w tablicy gameState faktycznie znajdują się wszystkie elementy a nie 9 razy "undefined".
@pawes.3096
@pawes.3096 4 жыл бұрын
Bardzo ciekawy projekt. Mam jedną prośbę, czy jesteś wstanie dograć film, w którym ten projekt, będzie posiadał możliwość automatycznego i losowego mieszania kostek Puzzli ? Pozdrawiam
@JZP
@JZP 4 жыл бұрын
Cieszę się, że Ci się podobało! W pierwotnej wersji planowałem, aby gra miała opcję automatycznego mieszania. Nie dodałem jej bo okazuje się, że nie jest to takie proste i film rozciągnąłby się pewnie dwukrotnie. Jest na to kilka metod - tutaj jest fajny opis developerslogblog.wordpress.com/2020/04/01/how-to-shuffle-an-slide-puzzle/. Mamy już zaplanowane kilka filmów w przód. Nie mogę nic obiecać, ale może taki film kiedyś się pojawi. Bardzo zachęcam Cię do użycia mojego kodu z Githuba i spróbowania napisania tego samemu! Może to być świetny projekt. Jeśli się zdecydujesz, to nie zapomnij podzielić się efektami!
@pawes.3096
@pawes.3096 4 жыл бұрын
@@JZP Dziękuję za odpowiedź i podpowiedź. Uczę się od 4 miesięcy front-endu i powoli zamierzam zrobić swój projekt, zainspirował mnie wasz projekt. Poza możliwością mieszania Puzzli ,chcę zrobić możliwość wybory obrazka oraz wielkości Sliding Puzzle, a połączenie całości ze stoperem zliczającym czas rozwiązywania Puzzli, wydaje się ciekawym projektem. Jednak zastanawiam się czy zdołam sobie z tym poradzić w najbliższym czasie. Pozdrawiam.
@JZP
@JZP 4 жыл бұрын
@@pawes.3096 Super, brzmi jak świetny projekt. Ja bym do tego podszedł w takiej kolejności: 1. Zmiana wielkości puzzla, 2. Wybranie obrazka, 3. Mieszanie, 4. Mierzenie czasu. Jestem przekonany, że jeśli będziesz konsekwentne dążył do celu, uczył się, spędzisz sporo czasu nad rozwiązaniem zadania to na bank Ci się uda. A ile się przy tym jeszcze nauczysz! Powodzenia i nie zapomnij podzielić się wynikami :)
@pawes.3096
@pawes.3096 4 жыл бұрын
@@JZP Dzięki za potwierdzenie kolejności bo w głowie miałem tą kolejność :) Gdy projekt będzie gotowy na pewno się podzielę. Obecnie pracuję nad stroną (dodatek do CV i umieszczę tam cztery projekty. Puzzle będzie największym). Pozdrawiam i czekam na kolejne Wasze filmy.
@MultiPlayerHardcore
@MultiPlayerHardcore 3 жыл бұрын
@@pawes.3096 i jak? Zrobiłeś losowanie? Chciałbyś się może podzielić jeśli ci się udało?
@lipa71sqad
@lipa71sqad 2 жыл бұрын
tylko jak zrobić żeby tile były pomieszane od początku?
@JZP
@JZP 2 жыл бұрын
Są na to przynajmniej dwa sposoby - prosty i wolny oraz szybki i trudny ;) Przychodzi Ci jakieś potencjalne rozwiązanie do głowy?
@Skidibibibbrawylstarts
@Skidibibibbrawylstarts Жыл бұрын
W konsoli nie pokazywalo mi sie nic
@kacperwisniewski9648
@kacperwisniewski9648 4 жыл бұрын
ja bym chciał link tego programu w którym ty to robisz ale no naprawdę to mi się przyda
@JZP
@JZP 4 жыл бұрын
Siema! Program nazywa się Visual Studio Code jest dostępny za darmo. Dodatkowo mam zainstalowany plugin Prettier, który formatuje mi kod ;)
@kacperwisniewski9648
@kacperwisniewski9648 4 жыл бұрын
Bardzo dziękuję
@diegoalejandropradoprieto9822
@diegoalejandropradoprieto9822 2 жыл бұрын
Kiedy kurs angielskiego
@BartoszRybacki0
@BartoszRybacki0 4 жыл бұрын
Uwaga oto BUG wywołany metodą COPY-PASTE: kzbin.info/www/bejne/moDbo41pe8Saq5o na szczęście późniejsze zmiany wszystko naprawiły...
@heasterian2508
@heasterian2508 Жыл бұрын
x + y == emptyX + emptyY - 1 || x + y == emptyX + emptyY + 1
@mialacouture8740
@mialacouture8740 2 жыл бұрын
nie zrozumiałem, nie znam polskiego
Czy warto jeszcze uczyć się Reacta?
1:15:52
Jak zacząć programować?
Рет қаралды 2,5 М.
Koduj z GPT | Odc. 5: Tablice w C#
9:50
Xevi Xenoves
Рет қаралды 28
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
Mój pierwszy projekt!
29:44
Jak zacząć programować?
Рет қаралды 12 М.
Mikołaj w HTML i CSS 🎅 Tutorial krok po kroku!
44:12
Jak zacząć programować?
Рет қаралды 8 М.
Kurs JavaScript od zera
1:09:30
Jak zacząć programować?
Рет қаралды 71 М.
Zrobiłem mini Among Us w CSS i Vanilla Javascript! 🚀
12:37
Jak zacząć programować?
Рет қаралды 7 М.
Top Down Game Camera and Movement in HTML, CSS, and JavaScript
18:38
A game of Snake written in JavaScript 🐍
28:50
Bro Code
Рет қаралды 83 М.
Galeria zdjęć w HTML,  CSS i Javascript - poradnik dla początkujących! Bez jQuery!
1:24:37
JavaScript - tworzymy pierwszy skrypt na stronę www
13:23
Jak nauczyć się programowania
Рет қаралды 34 М.