Kurs od zera · 2 moduły · 30 lekcji

Od pierwszego duszka
do wydanej własnej gry

Dwa moduły po piętnaście lekcji, w każdej pięć albo sześć kroków. Każdy krok kończy się czymś, co widać i słychać na ekranie, a nie obietnicą, że będzie fajnie na końcu. Wszystkie bloki są narysowane dokładnie tak, jak wyglądają w Scratchu, więc wystarczy je znaleźć i ułożyć.

Zacznij od lekcji 1 → Jak to prowadzić

Lekcje

Jak korzystać

Dwa okna obok siebie

Po lewej ta strona, po prawej Scratch. Bloki na stronie wyglądają tak samo jak w edytorze, więc szuka się ich po kolorze: niebieskie w Ruchu, żółte w Zdarzeniach, pomarańczowe w Kontroli i Zmiennych.

Odhaczaj kroki

Na końcu każdego kroku jest zielona ramka „Sprawdź, czy działa”. Zaznacz ją dopiero wtedy, gdy rzeczywiście działa. Strona zapamiętuje postęp w tej przeglądarce, więc po powrocie widać, gdzie się skończyło.

Nie spiesz się z nową lekcją

Lepiej zrobić jedną lekcję i pobawić się nią do końca, niż trzy po łebkach. Każda następna korzysta z tego, co było wcześniej, więc solidne podstawy naprawdę się opłacają.

Kiedy coś nie działa

Na dole każdej lekcji jest tabela najczęstszych awarii z gotową naprawą. Zanim zaczniesz zgadywać, zajrzyj tam. W dziewięciu przypadkach na dziesięć błąd już tam jest opisany.

Czego nauczysz się po drodze

LekcjePojęcia z programowaniaJak nazywa się to w „dorosłych” językach
1–3pętla, warunek, zmienna, zdarzenia, komunikatyloop, if / else, variable, event, message passing
4–7stany gry, współrzędne, animacja, geometriastate machine, coordinate space, turtle graphics
8–11kolizje, działania na liczbach, klony i ich cykl życiacollision detection, arithmetic, instancje obiektów
12–15fizyka, listy, własne bloki, publikacjagame loop, array, funkcje, release
16–18funkcje z parametrami, rekurencja, dane osobno od koduarguments, recursion, separacja danych
19–22interfejs, maszyna stanów, kamera, wektoryUI state, finite state machine, viewport, vectors
23–26tury, serializacja, efekty, generowanie proceduralneturn loop, save format, juice, procedural generation
27–30wydajność, debugowanie, przejście na tekstprofiling, debugging, Python