Scratch labirynt
Podczas wykonywania zadania:
1. utworzysz tło dla pierwszego poziomu gry i wybierzesz bohatera,
2. nauczysz się określać pozycję duszka na scenie,
3. zbudujesz skrypty określające przemieszczanie duszka,
4. utworzysz kolejny poziom gry,
5. dodasz zmienne do programu.
Jeżeli nie dajesz rady spróbuj prostszej wersji: https://informatyczne-zadania.blogspot.com/2026/05/labirynt-prostsza-wersja.html
1. Wejdź na stronę scratch:
Następnie otwórz nowy projekt:
2. Stworzenie tła
Pracę rozpoczniesz od przygotowania sceny. Możesz skorzystać z tego tła:
dzięki temu obrazek będzie większy i w lepszej rozdzielczości. Teraz kliknij ponownie na niego prawym przyciskiem myszy i wybierz Zapisz obraz / grafikę jako..:
BEZ ZAMYKANIA PRZEGLĄDARKI (BLOGA I SCRATCHA) otwórz Paint:
Otwórz obrazek z labiryntem PLIK -> OTWÓRZ:
WAŻNE, aby było tam wejście oraz wyjście z labiryntu. Najlepiej zaznaczmy nasze wyjście z labiryntu innym kolorem (UWAGA! KOLOR NA KOŃCU MUSI BYĆ RÓŻNY OD TEGO, KTÓRY BĘDZIE WYKORZYSTANY NA 2 POZIOMIE):
Zapisujemy plik, UWAGA NIE RÓB TEGO ZA POMOCĄ CTRL S LUB "ZAPISZ". Zrób to za pomocą: PLIK -> ZAPISZ JAKO:
Wróćmy do strony ze scratchem: Najedź myszką na fioletową ikonę tła, a potem kliknij WCZYTAJ TŁO:
Wybierz swój folder i stworzony przez siebie labirynt:
Jeżeli X= 0 oraz Y=0 duszek będzie idealnie na środku. Jeżeli X=0, a Y=-180 duszek będzie na samym dole itd. Jest to związane z blokami typu:
Dodaje na górę "kiedy kliknięto zielona flaga" - oznacza to, że kiedy klikamy zieloną flagę (i gra się rozpocznie) duszek ma być na początku labiryntu:
SPRAWDŹ CZY DZIAŁA: po kliknięciu strzałki w dół duszek powinien iść ciągle w dół, a gdy klikniemy zieloną flagę powinien wrócić na górę.
Klikamy na kolor, który jest w bloczku, pokaże się możliwość wyboru oraz pipeta, która pobiera kolor:
SPRAWDŹ CZY DZIAŁA: po kliknięciu strzałki w dół duszek powinien iść ciągle w dół, a gdy klikniemy zieloną flagę powinien wrócić na górę. Po dotknięciu "ściany" powinien stać w miejscu (a nie wychodzić poza ścieżkę).
Z KAŻDEJ STRZAŁKI USUWAMY "ZATRZYMAJ TEN SKRYPT" (najlepiej odłączyć go i usunąć), a następnie DODAJEMY NOWY SKRYPT:
OKIENKO powinno wrócić. Teraz przy naszym pliku (czyli najnowszym, na samej górze klikamy na symbol folderu obok):
Dlaczego? Otworzy nam to folder, w którym zapisał się plik. Jak widać zapisał się w POBRANYCH:
Trzeba go przenieść:
Na niektórych komputerach opcja ta będzie niżej na liście. Następnie przejdźmy do folderu 5A lub 5B:
Możemy od razu zmienić nazwę tła na POZIOM 1:
Zróbmy od razu drugi poziom gry. Wróc do Paint, ponownie wczytaj pusty labirynt i stwórz nową ścieżkę np. taką:
Zapisz obrazek jako np. scratch_labirynt_poziom2 i też wczytaj do Scratch tak jak poprzedni. Zmień mu nazwę na POZIOM 2:
Usuńcie białe tło które jest na górze:
3. Modyfikacja duszka
Nie musi być to domyślny kot, ale może być. Jeżeli chcesz zmienić duszka kliknij tutaj:
Zmień rozmiar duszka, kliknij na duszka:
PS jeżeli masz innego duszka niż kot dobierz rozmiar duszka do labiryntu - nie może być za duży, ale też nie za mały.
4. Ustalenie startu gry
Przechodzimy do skryptu:
Jak określamy parametry duszka? Przesuwając duszka myszką po scenie możemy zauważyć, że w zależności gdzie jest zmienia się X oraz Y:
Nie są to losowe liczby. Są związane z diagramem:
Jeżeli X= 0 oraz Y=0 duszek będzie idealnie na środku. Jeżeli X=0, a Y=-180 duszek będzie na samym dole itd. Jest to związane z blokami typu:
jeżeli chcemy ustalić gdzie dokładnie ma znaleźć się duszek. Wiedząc to możemy ustawić gdzie duszek ma się znajdować przy rozpoczęciu gry.
Chcemy, aby duszek zaczął na początku labiryntu. Ustawiamy go tam myszką i patrzymy na parametry:
U mnie jest to x = -180 y=162
Wybieram bloczek "idź do x= y=":
Dodaje na górę "kiedy kliknięto zielona flaga" - oznacza to, że kiedy klikamy zieloną flagę (i gra się rozpocznie) duszek ma być na początku labiryntu:
Teraz nawet jeżeli przesuniemy duszka po kliknięciu zielonej flagi:
Do naszych bloków dodajmy fioletowy blok "zmień tło na":
zmieńmy na POZIOM 1:
5. Poruszanie się duszka w dół.
Będziemy poruszać duszkiem za pomocą strzałek. Dodajmy "kiedy klawisz ___ wciśnięty":
Wybieramy "strzałka w dół":
Dodajemy jeszcze "zatrzymaj ten skrypt":
SPRAWDŹ CZY DZIAŁA: po kliknięciu strzałki w dół duszek powinien iść ciągle w dół, a gdy klikniemy zieloną flagę powinien wrócić na górę.
Jednak duszek schodzi na żółte pole, czyli poza "trasę" labiryntu. Musimy coś na to zaradzić.
6. Skrypt, aby duszek nie wychodził poza ścieżkę labiryntu.
Wybieramy blok "jeżeli" i wrzucamy go między "przesuń o 10 kroków", a "zatrzymaj ten skrypt":
Klikamy na kolor, który jest w bloczku, pokaże się możliwość wyboru oraz pipeta, która pobiera kolor:
Pobierz nią kolor żółty - czyli kolor, na który duszek ma nie wchodzić:
SPRAWDŹ CZY DZIAŁA: po kliknięciu strzałki w dół duszek powinien iść ciągle w dół, a gdy klikniemy zieloną flagę powinien wrócić na górę. Po dotknięciu "ściany" powinien stać w miejscu (a nie wychodzić poza ścieżkę).
7. Pozostałe kierunki ruchu duszka.
Zaprogramowaliśmy ruch duszka w dół:
Zmień parametry w bloku "kiedy klawisz strzałka w dół naciśnięty" oraz "ustaw kierunek na 180".
Potrzebujemy 4 takie kody:
- Na to, aby duszek szedł w dół - TEN MAMY.
- Na to, aby duszek szedł w górę - ustaw "klawisz strzałka w górę" oraz "ustaw kierunek na 0"
- Na to, aby duszek szedł w lewo - ustaw "klawisz strzałka w lewo" oraz "ustaw kierunek na -90"
- Na to, aby duszek szedł w prawo - ustaw "klawisz strzałka w prawo" oraz "ustaw kierunek na 90"
SPRAWDŹ CZY DZIAŁA: po kliknięciu odpowiedniej strzałki duszek powinien iść w odpowiednim kierunku, a gdy klikniemy zieloną flagę powinien wrócić na górę. Po dotknięciu "ściany" powinien stać w miejscu (a nie wychodzić poza ścieżkę).
8. Przejście na 2 poziom gry
Duszek porusza się już po labiryncie. Teraz musi przejść na drugi poziom gry poprzez wejście na ostatnie pole:
I dodajmy blok "zmień tło na POZIOM 2":
9. Ustawmy duszka na początku nowego labiryntu
Wybierzmy tło:
Ustaw duszka na początku nowej drogi labiryntu i sprawdź jego współrzędne:
mój labirynt ma ten sam początek co poprzedni, więc parametry są takie same jak ostatnio:
x=-180 oraz y=162 (na screenie widzicie minimalnie inne, ale to mała różnica :)
x=-180 oraz y=162 (na screenie widzicie minimalnie inne, ale to mała różnica :)
Zatem: dodajmy niebieski blok "idź do x= (), y=()" z tymi samymi parametrami gdzie duszek ma startować i usuńmy "zatrzymaj ten skrypt":
w nowo stworzonym skrypcie zmieńmy kolor na ten na końcu labiryntu (w moim przypadku zielonym):
Usuńmy ten fragment:
Dlaczego? Ponieważ gdy duszek dotknie ten kolor gra ma się skończyć (chyba, że zrobisz więcej poziomów - wtedy robisz przejście na kolejny Poziom 3 👍), więc gdy duszek dotyka koloru (u mnie) zielonego to ma powiedzieć "Udało mi się przejść labirynt!". Dodajmy więc:
1. raz jako "zatrzymaj wszystko"
2. a potem "zatrzymaj ten skrypt":
11. Łączenie skryptów
Teraz czeka nas trudne zadanie. Trzeba połączyć skrypty. Nowe dwa które stworzyliśmy połączmy:
Z KAŻDEJ STRZAŁKI USUWAMY "ZATRZYMAJ TEN SKRYPT" (najlepiej odłączyć go i usunąć), a następnie DODAJEMY NOWY SKRYPT:
Checklista na ocenę 5:
Pamiętaj, każdy brak jakiegoś punktu może skutkować obniżeniem oceny!!!
✅Stwórz labirynt: tło z kratkami oraz narysowana ścieżka - dwa razy, na 2 poziomy
✅Zmniejsz duszka na ok. 25
✅Duszek zaczyna grę (po naciśnięciu zielonej flagi) w ustalonym miejscu oraz na poziomie 1 gry.
✅Duszek porusza się za pomocą strzałek (lub WSAD'em)
✅Duszek nie wychodzi poza ścieżkę labiryntu (nie wchodzi na żółte pole)
✅Gra ma mieć dwa poziomy gry.
✅Duszek na koniec labiryntu (na 2 poziomie) ma powiedzieć "Udało mi się przejść labirynt!"
Checklista na ocenę 6:
to co na ocenę 5 ORAZ:
✅Zmień nazwę duszka np. Mario
✅Zmodyfikuj wygląd duszka np. dorysuj mu czapkę albo okulary itp.
✅Stwórz 3 poziomy gry (albo i więcej) - wtedy DOPIERO NA KONIEC duszek ma powiedzieć kwestię "Udało mi się przejść labirynt!", a nie na koniec 2 poziomu.
✅Odpowiednio zapisz plik (Labirynt - Imię Nazwisko klasa.sb3) oraz napisz temat maila (Labirynt - Imię Nazwisko klasa)
12. Zapisz zadanie i wyślij:
Zapisz plik w folderze 5a / 5b (w zależności od klasy) pod nazwą "Labirynt - Imię Nazwisko klasa.sb3" np.
Labirynt - Anna Nowak 5A.sb3
UWAGA! Pliki w scratch często zapisują się w POBRANYCH. Jak zrobić to poprawnie?
Wybieramy PLIK na górze menu:
Następnie klikamy zapisz:
TO OZNACZA, ŻE PLIK SIĘ ZAPISAŁ. Jeżeli okienko nam zniknęło wejdźmy w 3 kropki:
TERAZ SPÓJRZ W PRAWO, zapewne zobaczysz taki komunikat:
JEŻELI GO NIE MA, A MASZ ZWYKŁE OKIENKO ZAPISU:
TO OZNACZA, ŻE PLIK SIĘ ZAPISAŁ. Jeżeli okienko nam zniknęło wejdźmy w 3 kropki:
OKIENKO powinno wrócić. Teraz przy naszym pliku (czyli najnowszym, na samej górze klikamy na symbol folderu obok):
Trzeba go przenieść:
Klikamy na plik prawym przyciskiem myszy i wybieramy WYTNIJ:
Na niektórych komputerach opcja ta będzie niżej na liście. Następnie przejdźmy do folderu 5A lub 5B:
Klikamy prawym przyciskiem myszy gdzieś NA TLE (NIE NA INNE PLIKI) w folderze, a następnie WKLEJ:
Wyślij PLIK na adres: kibic.zadania@gmail.com
TEMAT: Labirynt - Imię Nazwisko klasa: