Lekcja 2 — Scratch

Scratch to środowisko do nauki programowania „klockami” (blokami), w którym układasz instrukcje jak puzzle. Zamiast pisać kod, przeciągasz bloki do obszaru skryptów, a efekt widzisz od razu na scenie.
Z czego składa się edytor Scratch?
W edytorze najczęściej wyróżnia się trzy główne części:
• Scena (Stage) – miejsce, gdzie „dzieje się” program (animacja, gra, prezentacja). 
• Paleta bloków (Block Palette) – lista dostępnych klocków, pogrupowanych w kategorie. 
• Obszar kodu / skryptów (Scripts/Code Area) – tutaj składasz bloki w działające programy. 
Dodatkowo (zwykle po prawej/dole) masz:
• Listę duszków (Sprites) – wybierasz, którego duszka programujesz.
• Zakładki projektu (typowo): Code (kod), Costumes (kostiumy) i Sounds (dźwięki).
• „Backpack” (Plecak) – do przenoszenia duszków, teł, dźwięków i fragmentów kodu między projektami.
Duszek, kostiumy i tła – najważniejsze pojęcia
• Duszek (sprite) to postać/obiekt w projekcie (np. kot, piłka, przycisk). Każdy duszek może mieć własne skrypty, kostiumy i dźwięki.
• Kostium (costume) to wygląd duszka. Zmiana kostiumów daje animację (np. chodzenie).
• Tło (backdrop) to „kostium” sceny – tło, na którym poruszają się duszki.
Kolory w Scratch – dlaczego bloki są kolorowe?
Bloki są kolorowane według kategorii, żeby szybciej je odnajdywać i rozumieć, do czego służą.
Najczęstsze kategorie bloków i ich kolory
- (Nazwy w polskim Scratchu mogą mieć lokalne tłumaczenia, ale sens jest ten sam.)
- Ruch (Motion) – niebieskie: poruszanie duszka, obrót, pozycja x/y.
- Wygląd (Looks) – fioletowe: dymki, zmiana kostiumu, efekty graficzne.
- Dźwięk (Sound) – różowe: odtwarzanie dźwięków, głośność, tempo.
- Zdarzenia (Events) – żółte: start programu (np. zielona flaga), komunikaty „nadaj/odbierz”.
- Kontrola (Control) – pomarańczowe: pętle, warunki, czekanie, klonowanie.
- Czujniki (Sensing) – jasnoniebieskie/cyjan: dotykanie, klawiatura, mysz, pytania/odpowiedzi.
- Operatory (Operators) – zielone: matematyka, porównania, logika, łączenie tekstu.
- Dane: zmienne i listy (Variables/Lists) – pomarańczowe/czerwone odcienie: wynik, punkty, czas, lista rekordów.
- Moje bloki (My Blocks) – różowe/fioletowe: własne procedury/funkcje tworzone przez autora projektu.
Kształty bloków – co oznaczają?
- Poza kolorem ważny jest kształt, bo podpowiada, jak blok się „składa” i do czego służy:
- „Czapka” (hat block) – blok startowy (np. „kiedy kliknięto zieloną flagę”).
- Blok akcji (stack) – zwykły krok programu, łączy się w pionowy stos.
- Blok warunku (boolean) – ma kształt sześciokąta, zwraca PRAWDA/FAŁSZ (np. „dotyka krawędzi?”).
- Blok wartości (reporter) – owalny, zwraca liczbę/tekst (np. „x pozycja”, „odpowiedź”).
- Blok „C” – ma „wnętrze” na inne bloki (pętle i warunki, np. „powtarzaj”, „jeżeli”).
Rozszerzenia (Extensions) – dodatkowe bloki
Scratch pozwala dołączać rozszerzenia (np. rysowanie pisakiem, muzyka, sprzęt typu micro:bit). Dodaje się je z poziomu edytora (zwykle przycisk „Dodaj rozszerzenie” na dole palety bloków).
Scena i współrzędne – jak Scratch „widzi” ekran?
- Scena ma stały rozmiar 480×360 i działa na układzie współrzędnych:
- środek sceny to (0, 0),
- x rośnie w prawo, y rośnie do góry,
- typowy zakres to x: -240…240 oraz y: -180…180.
Link do kursu:
https://www.youtube.com/@programowaniedladzieci6160/videos
Duszek, scena i skrypt pełnią różne role
W Scratchu duszek jest obiektem, któremu możemy wydawać polecenia. Może być postacią, piłką albo przyciskiem. Scena to obszar, w którym duszki działają, a tło określa jego wygląd. Skrypt jest połączonym zestawem bloczków przypisanym do wybranego obiektu. Zanim dodasz polecenia, sprawdź, który duszek jest zaznaczony. Częstym błędem jest budowanie poprawnego skryptu dla niewłaściwej postaci i oczekiwanie, że zareaguje inny obiekt.
Program zaczyna działać po określonym zdarzeniu. Bloczek „kiedy kliknięto zieloną flagę” uruchamia skrypt na początku projektu. Inne zdarzenia to naciśnięcie klawisza albo kliknięcie duszka. Zielona flaga może jednocześnie uruchomić kilka skryptów, dlatego ich działania mogą się nakładać. Na początku projektu warto ustawić pozycję, kierunek i początkowy wynik. W przeciwnym razie kolejne uruchomienie może zacząć się z miejsca, w którym postać została podczas poprzedniej próby.
Ruch i współrzędne na scenie
Pozycję duszka określają współrzędne x i y. Środek sceny ma współrzędne zero, zero. Dodatnie x przesuwa obiekt w prawo, a dodatnie y w górę. W standardowej scenie Scratcha szerokość wynosi czterysta osiemdziesiąt jednostek, a wysokość trzysta sześćdziesiąt. Nie musisz zapamiętywać wszystkich granic, ale powinieneś rozumieć znaczenie znaków. Jeżeli postać znajduje się po lewej stronie środka, jej x jest ujemne. Zmiana y nie oznacza ruchu w lewo ani w prawo.
Przetestuj osobno bloczek zmieniający x o dziesięć i bloczek zmieniający y o dziesięć. Zapisz, jak poruszył się duszek. Potem przypisz strzałkom odpowiednie zmiany współrzędnych, aby przygotować sterowanie. Nie dodawaj od razu wielu efektów. Najpierw upewnij się, że każdy klawisz działa zgodnie z oczekiwaniem. Jeżeli postać wychodzi poza scenę, ustal zasadę zachowania przy krawędzi albo ogranicz zakres jej ruchu.
Powtarzanie, warunki i wynik gry
Bloczek „powtórz” służy do wykonania instrukcji określoną liczbę razy, a „zawsze” powtarza je przez cały czas działania skryptu. Warunek „jeżeli” pozwala zareagować na sytuację, na przykład dotknięcie piłki lub krawędzi. Połączenie tych elementów umożliwia budowanie prostych gier. Jeżeli sprawdzenie dotknięcia wykonasz tylko raz na początku, późniejsze zderzenie może pozostać niezauważone. Warunek wymagający ciągłego sprawdzania umieszczamy więc w odpowiedniej pętli.
Zmienna „punkty” przechowuje wynik. Na początku ustaw ją na zero, a po zdobyciu nagrody zwiększ o jeden. Uważaj, aby jedno długie dotknięcie nie naliczało wielu punktów w kolejnych przebiegach pętli. Możesz po zdobyciu punktu przenieść nagrodę w nowe miejsce albo zaczekać, aż duszki przestaną się dotykać. To prosty przykład sytuacji, w której program działa zgodnie z instrukcjami, ale instrukcje wymagają dopracowania, żeby odpowiadały zasadom gry.
Projekt: zbieranie gwiazdek
Wybierz postać sterowaną strzałkami i drugi duszek przedstawiający gwiazdkę. Zielona flaga powinna ustawiać postać w środku, zerować punkty i pokazywać gwiazdkę. Po dotknięciu gwiazdki przyznaj punkt oraz przesuń ją w losowe miejsce. Dodaj komunikat po zdobyciu pięciu punktów. Przed rozpoczęciem zapisz plan w czterech krokach: start, sterowanie, sprawdzenie dotknięcia, zakończenie. Taki plan jest prostym algorytmem i pomaga uporządkować pracę.
Sprawdź projekt po jednym, dwóch i pięciu zdobytych punktach. Uruchom go ponownie, aby upewnić się, że wynik znów zaczyna od zera. Poproś kolegę o przetestowanie sterowania i odnotuj jedną rzecz, która była dla niego niejasna. Zapisz projekt pod nazwą opisującą grę. Jeśli udostępniasz go w internecie, korzystaj z własnych materiałów albo zasobów, które wolno wykorzystać, i nie wpisuj do projektu prywatnych danych uczestników.
Uporządkuj komunikaty dla gracza
Wyświetl krótki komunikat wyjaśniający sterowanie i cel zabawy. Osoba uruchamiająca projekt pierwszy raz powinna wiedzieć, czego oczekujesz. Sprawdź też, czy komunikat o zakończeniu nie pojawia się wielokrotnie po zdobyciu wymaganej liczby punktów.
Sprawdź, co pamiętasz
Pytania kontrolne
1. Jaki jest główny temat artykułu „Lekcja 2 — Scratch”?
Wskazówka: Odpowiedz własnymi słowami i wskaż najważniejszy cel lub problem opisany w materiale.
2. Które trzy pojęcia, zasady albo etapy z artykułu warto zapamiętać?
Wskazówka: Wybierz informacje potrzebne do wykonania zadania lub wyjaśnienia tematu innej osobie.
3. Jak można wykorzystać tę wiedzę w praktyce?
Wskazówka: Podaj konkretny przykład z lekcji, pracy przy komputerze albo codziennej sytuacji.
4. Jakie kroki należy wykonać, aby poprawnie zrealizować opisane zadanie?
Wskazówka: Ułóż najważniejsze czynności we właściwej kolejności.
5. Jakich narzędzi, funkcji lub materiałów potrzeba do wykonania zadania?
Wskazówka: Wymień elementy wskazane w artykule i krótko opisz ich rolę.
6. Która zasada opisana w artykule jest najważniejsza i dlaczego?
Wskazówka: Uzasadnij wybór przykładem z materiału.
7. Jaki błąd można popełnić podczas wykonywania zadania i jak go uniknąć?
Wskazówka: Wskaż możliwą trudność oraz sposób jej rozwiązania.
8. Jak wyjaśnisz ten temat osobie, która poznaje go po raz pierwszy?
Wskazówka: Użyj prostych słów i najważniejszych pojęć z artykułu.
9. Co zmieniłoby się, gdyby pominąć jeden z opisanych etapów lub zasad?
Wskazówka: Przewidź skutek i uzasadnij odpowiedź.
10. Jakie własne ćwiczenie lub przykład można przygotować na podstawie artykułu?
Wskazówka: Zaproponuj zadanie, które sprawdza zrozumienie materiału.
Komentarze
Jedna odpowiedź na “Lekcja 2 — Scratch”
-
[…] Lekcja 2 — Scratch […]
Dodaj komentarz
Musisz się zalogować, aby móc dodać komentarz.