Tworzymy grę Snake w Funkcyjnym JavaScript z Ramda.js

  Рет қаралды 6,318

overment

overment

Күн бұрын

Пікірлер: 37
@piecioshka
@piecioshka 4 жыл бұрын
Fajnie! Kod funkcyjny z użyciem Ramdy wygląda dziwacznie :-D 1. Interval nie jest odporny na przełączenie zakładek w przeglądarce. 2. W przypadku tworzenie gier, warto jest użyć requestAnimationFrame, aby uzyskać najlepszą możliwą płynność - co prawda, w grze tego typu, lagi mołbybyć wskazane, aby odwzorować pierwotne wersje :)
@TheBobson1111
@TheBobson1111 4 жыл бұрын
Pierwsza myśl to właśnie o requestAnimationFrame(); Mimo braku dobrego researchu przed stworzeniem odcinka, spoko realizacja :D
@overment
@overment 4 жыл бұрын
@@TheBobson1111 wydaje mi się że w przypadku aż tak prostej gry trudno zauważyć różnicę gołym okiem. Nie zmienia to faktu - wyleciało mi to z głowy. A co masz na myśli o braku researchu?
@TheBobson1111
@TheBobson1111 4 жыл бұрын
@@overment Jest to ziarnko piasku, gwiazdka do drobnego druku. W zasadzie nieistota rzecz przy takim "projekcie", aczkolwiek nie zaszkodzi wspomnieć w komentarzu coby się wiedzą chociażby pochwalić :D
@overment
@overment 4 жыл бұрын
Całkowicie się zgadzam :) Podpinam komentarz Piotra
@darekgala4667
@darekgala4667 4 жыл бұрын
Fajny kodzik, ciekawa ta Ramda. To teraz odcinek z testowaniem :D
@blackshadow5800
@blackshadow5800 3 жыл бұрын
przy imporcie pokazuje mi że nie mogę użyć importu poza modułem a gdy dodaje typ modułu to jest to niezgodne z polityką CORS i wywala błąd
@pZq_
@pZq_ 4 жыл бұрын
Świetny skondensowany tekst. Teraz ten sam temat w podejściu TTD oraz DDD xD
@grzeslavski
@grzeslavski 2 жыл бұрын
skończyłem właśnie ten projekt i nie mogę rozwiązać problemu, wszystko sprawdzałem 3x z kodem z filmu i dalej nie widzę błędu. Rysuje mi się jabłko i jeden kwadrat z węża a w kolejnych ruchach z interwału mam błąd: Uncaught TypeError: Cannot read properties of undefined (reading 'x') at drawPoint (index.js:30:12) at draw (index.js:54:2) at index.js:93:2 Ma ktoś może kod źródłowy do tego projektu?
@vladeb1104
@vladeb1104 4 жыл бұрын
Taki scenariusz - mam postawiony express pod node.js. Pod twój tutorial doinstalowałem 'ramda' do node.js. Ale teraz nie umiem zaimportować owej ramdy pod skrypt. Najpierw wywalało błąd modulo, więc skrypt podałem jako typ modulo. Następnie zaczęło wywalać błąd ściężki. I tutaj już różne kombinacje. Skończyłem na 'import * as R from '../../node_modules/ramda/dist/ramda.js' ale ciągle wywala 404 :-(
@vladeb1104
@vladeb1104 4 жыл бұрын
Rozwiázanie - podpiąłem ten oto skrypt do html-a: "" i obiekt 'R' wraz z metodami jest teraz dostępny w skryptach podpiętych w tym pliku html
@piotrbartoszewski123
@piotrbartoszewski123 4 жыл бұрын
Podeślesz mi jaki masz theme w vs code i webstormie? Bardzo mi się podoba tylko nie mogę nigdzie jego znaleźć. Jescze jedno, czy na Windowsie jest możliwe, żeby kursor pionowo się skurczał tak, jak u ciebie? Wiem, że pierdoły, ale fajnie by było coś zmienić wreszcie w środowisku u mnie. :)
@pzmarzly
@pzmarzly 4 жыл бұрын
Czy będzie (a może już jest?) filmik o tym, jak przygotowujesz filmy? Gdy nagle pojawia się kod, którego nie było, to czy w tym miejscu tniesz wideo, czy może wklejasz kod? Sorry jeśli już wcześniej było to pytanie.
@overment
@overment 4 жыл бұрын
Nie, nigdy tego nie pokazywałem. Wklejam kod :)
@igorswies5913
@igorswies5913 2 жыл бұрын
myślę że ma sens coś w tym stylu const vector = point; bo przesunięcie o 1 jako punkt jest trochę dziwne
@michazielinski6322
@michazielinski6322 4 жыл бұрын
przy imporcie z ramda mam problem taki: cannot import statement outside a module. Czy ktoś może pomóc jak poprawnie to zaimportować? Próbowałem już wielu sposobów i nic
@milesq
@milesq 4 жыл бұрын
używasz jakiegoś module bundlera(parcel/webpack), czy importujesz bezpośrednio w przeglądarce?
@wannabedevo7
@wannabedevo7 3 жыл бұрын
Zamierzasz kontynuować te serię? 🤔
@jacobsteed2144
@jacobsteed2144 4 жыл бұрын
Nie no super 😃
@overment
@overment 4 жыл бұрын
🙈🙈🙈 jest super! 🐍🐍🐍
@kamey3854
@kamey3854 4 жыл бұрын
Tęskniłem! :)
@overment
@overment 4 жыл бұрын
No wai! 😁 Pracuje już nad kolejnymi odcinkami :)
@hansschenker
@hansschenker 2 ай бұрын
very cool sample - please do the presentation also in english
@fuldrew-schodyrzeszowstalo7625
@fuldrew-schodyrzeszowstalo7625 4 жыл бұрын
Jakie IDE używasz?
@overment
@overment 4 жыл бұрын
Visual Studio Code 🙂
@fuldrew-schodyrzeszowstalo7625
@fuldrew-schodyrzeszowstalo7625 4 жыл бұрын
@@overment Dzięki za szybką odpowiedz. W takim razie to że na bieżąco logujesz wynik działania programu to jest wbudowana funkcjonalność?
@overment
@overment 4 жыл бұрын
Quokka.js
@fuldrew-schodyrzeszowstalo7625
@fuldrew-schodyrzeszowstalo7625 4 жыл бұрын
@@overment Dzięki :)
@jakubkurdziel2407
@jakubkurdziel2407 4 жыл бұрын
O w koncu
@overment
@overment 4 жыл бұрын
Warto spać czasem 😅
@karpiu94
@karpiu94 4 жыл бұрын
Hej, dobry materiał. Gwoli ścisłości 9:20 - Operator % to operator reszty z dzielenia, a nie modulo. Ref: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Remainder 2ality.com/2019/08/remainder-vs-modulo.html
@overment
@overment 4 жыл бұрын
Dzięki! Zorientowałem się dopiero po nagraniu filmu że to pomyliłem. Podobnie posługiwałem się niepoprawnie metodą / funkcją w całym filmie :/
@overment
@overment 4 жыл бұрын
Btw. w polskiej wersji MDN jest błąd i nazywają go operatorem modulo.
@tabloid64
@tabloid64 4 жыл бұрын
Pytam bo nie wiem - jaka jest różnica bo wszędzie widzę tłumaczenie, że modulo to reszta z dzielenia
@overment
@overment 4 жыл бұрын
​@@tabloid64 dla liczb dodatnich zachowują się tak samo, dla ujemnych nie. Operator "%" inaczej implementowany jest np. w JavaScript (remainder) niż w Pythonie (modulo). Dokładniej o różnicach mówi drugi artykuł zlinkowany przez @karpiu94
@milesq
@milesq 4 жыл бұрын
wait.. zawsze myślałem, że modulo to po prostu nazwa na resztę z dzielenia :O
@blackshadow5800
@blackshadow5800 3 жыл бұрын
przy imporcie pokazuje mi że nie mogę użyć importu poza modułem a gdy dodaje typ modułu to jest to niezgodne z polityką CORS i wywala błąd
Czym są monady? - Programowanie funkcyjne w JavaScript
12:46
Making a Game in JavaScript with No Experience
5:49
Goodgis
Рет қаралды 922 М.
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Transmisja z parafii św. Jacka w Gliwicach-Sośnicy
Posłaniec Św. Jacka
Рет қаралды 3
I tried 8 different Postgres ORMs
9:46
Beyond Fireship
Рет қаралды 447 М.
5 JavaScript Concepts You HAVE TO KNOW
9:38
James Q Quick
Рет қаралды 1,4 МЛН
Closure w praktyce, czyli zrozumieć JavaScript | overment
11:48
Beginner JavaScript Project - Snake Game Tutorial
1:38:19
freeCodeCamp.org
Рет қаралды 102 М.
Currying - Programowanie funkcyjne w JavaScript
15:24
overment
Рет қаралды 10 М.
Pure Functions - Programowanie funkcyjne w JavaScript
11:49
Learn DOM Manipulation In 18 Minutes
18:37
Web Dev Simplified
Рет қаралды 1 МЛН
Najlepszy Sposób na Naukę Programowania z AI
21:51
Daniel Noworyta
Рет қаралды 978
Czym są funktory? - Programowanie funkcyjne w JavaScript
10:23
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН