Materiały stworzone w ramach Programu „Mistrzowie Kodowania” finansowanego przez Samsung Electronics Polska
Adres do projektu: http://scratch.mit.edu/projects/26093943/
Cel
- Remiks projektu bazowego Eko śmieci i dostosowanie go do zasad segregacji adekwatnych dla danego regionu. (wersja łatwiejsza)
- Stworzenie projektu o segregacji odpadów w środowisku Scratch (wersja zaawansowana)
Zgodność z Podstawą Programową
Edukacja polonistyczna
- w zakresie umiejętności społecznych warunkujących porozumiewanie się i kulturę języka:
- obdarza uwagą dzieci i dorosłych, słucha ich wypowiedzi i chce zrozumieć, co przekazują;
- w zakresie umiejętności czytania i pisania:
- rozumie sens kodowania oraz dekodowania informacji; odczytuje uproszczone rysunki, piktogramy, znaki informacyjne i napisy,
Edukacja przyrodnicza
- w zakresie rozumienia i poszanowania świata roślin i zwierząt:
- zna zagrożenia dla środowiska przyrodniczego ze strony człowieka: np. wyrzucanie odpadów i spalanie śmieci itp.
- wie, że należy segregować śmieci; rozumie sens stosowania opakowań ekologicznych;
Zajęcia komputerowe
- posługuje się komputerem w podstawowym zakresie: uruchamia program, korzystając z myszy i klawiatury;
- stosuje się do ograniczeń dotyczących korzystania z komputera.
Wprowadzenie
Czas na realizację tej części: ok 15 min
Na początek proponujemy przeprowadzenie krótkiej dyskusji z uczniami na temat potrzeby i sposobu segregowania śmieci. Stwarzamy uczniom okazję do wypowiedzi na temat segregowania odpadów w ich najbliższym otoczeniu. Pytamy o potrzebę takiej segregacji. Prosimy uczniów o podanie kolorów i rodzajów śmietników do segregacji śmieci, które widują w swojej okolicy.
Jak modyfikować
omówienie projektu bazowego i możliwych sposobów jego modyfikacji
Czas na realizację tej części: ok 15 min
Po dyskusji na temat segregacji śmieci, proponujemy uczniom zastosowanie wiadomości w praktyce. Prezentujemy i omawiamy z uczniami uniwersalną postać projektu ekośmiecie: http://scratch.mit.edu/projects/26093943/. Scrach-owy projekt polega na łapaniu spadających śmieci (odpadów) do koszy w odpowiednim kolorze. Odpady pojawiają się na ekranie dzięki funkcji klonowania. Klawisz „spacja” odpowiada za zmianę koloru kosza. Za każdy dobrze sklasyfikowany odpad gracz otrzymuje punkt np. gdy szkło wpadnie do odpadów szklanych. W celu prezentacji zasady działania gry, możemy poprosić chętnego ucznia o zagranie. Prosimy uczniów, aby w trakcie gry spróbowali rozszyfrować, jakie śmieci powinny wpadać do poszczególnych śmietników (niebieski - papier, brązowy - biodegradowalne, zielony - szkło). Pracę z projektem rozpoczynamy od zmodyfikowania gry bazowej. Ustalamy z uczniami na czym będzie polegała modyfikacja. Wspólnie wybieramy kolory koszy, w oparciu o zasady segregacji obowiązujące w naszej okolicy. W trakcie rozmowy powinny pojawić się jeszcze inne propozycje:
- w duszku kosz:
- trzeba dostosować kolory koszy do tych obowiązujących w danym regionie Polski,
- możemy zmienić nazwy kostiumów duszka kosz, na takie, które mówią jaki rodzaj śmieci te kosze zbierają np.: niebieski możemy nazwać papier)
- możemy dodać jeszcze inne rodzaje koszy;
- w duszku śmieci:
- możemy dostosować kolejność kostiumów śmieci do kolejności kostiumów koszy (np.: jeśli pierwszy kostium kosza to papier, to w duszku śmieci pierwsze 2 kostiumy będą z kategorii papier)
- możemy dodać dodatkowe kostiumy do poszczególnych rodzajów śmieci, przy czym należy trzymać się zasady, że w każdym rodzaju śmieci musi być taka sama ilość postaci tych śmieci np.: trzy rodzaje śmieci papierowych, trzy rodzaje śmieci biodegradowalnych oraz trzy rodzaje śmieci ze szkła.
pobranie projektu bazowego
Czas na realizację tej części: ok 10 min
Pracę zaczynamy od pobrania wersji bazowej projektu Eko śmiecie. Projekt możemy pobrać bezpośrednio ze strony scratch-a, korzystając z adresu projektu: http://scratch.mit.edu/projects/25796357/. Powyższy adres można wcześniej zamieścić na szkolnym blogu/ stronie albo dodać projekt do studia Scratch. Gdy już znajdziemy projekt, klikamy w ikonę i przechodzimy do wersji roboczej projektu. Jeśli uczniowie pracują on-line wystarczy, że klikną w REMIKS i zostanie on przypisany do ich konta. Jeśli uczniowie pracują off-line, należy wejść w polecenie plik i wybrać opcję pobierz na swój komputer.
dodawanie i edycja śmieci:
Czas na realizację tej części: ok 45 min
Jedną z modyfikacji projektu jest edycja duszka śmieci i zmiana jego wyglądu. Zadanie to rozpoczynamy od wejścia w zakładkę kostiumy. Możemy tam modyfikować istniejące lub tworzyć nowe kostiumy duszka śmieci. Polecamy tworzyć grafikę śmieci w trybie pracy wektorowym, gdyż tak utworzona grafika jest lepszej jakości, nawet podczas przybliżania i oddalania. Zmianę trybu pracy edytora graficznego dokonujemy w prawym dolnym rogu okna programu.
W modyfikowanym projekcie bardzo ważne jest jakie nazwy nadamy poszczególnym duszkom i ich kostiumom. Aby program potrafił prawidłowo odróżnić rodzaj danego śmiecia i połączył go z odpowiednim koszem, w kostiumach obu duszków musi pojawić się pewna część wspólna w ich nazwach. Kolejne kostiumy duszka śmieci muszą zawierać w swojej nazwie, nazwę kosza do którego są przypisane. Pozostała część nazwy kostiumu duszka śmieci jest kolejnym numerem porządkowym np. kostiumy duszka śmieci, które powinny wpadać do kosza o nazwie bio będą miały nazwy: bio1, bio2, bio3.... Kostiumy duszka śmieci, które powinny wpadać do kosza o nazwie papier, będą miały nazwy: papier1, papier2, papier3.... Żeby gra działała prawidłowo musimy przestrzegać zasady, aby w każdym rodzaju duszka śmieci była taka sama ilość kostiumów np. trzy kostiumy śmieci papierowych, trzy kostiumy śmieci z rodzaju szkło itd. Ma to generalne znaczenie w przedstawionym poniżej fragmencie skryptu:
Im więcej rodzajów śmietników wprowadzimy do gry, tym większy zakres liczb do losowania w czerwonej pętli (rysunek poniżej) musimy wpisać. W grze bazowej mamy 3 kolory śmietników, dlatego losujemy liczby od 1 do 3. Analogicznie dzieję się z wyglądami (kostiumami) duszka śmieci. Im więcej wyglądów danego rodzaju śmieci stworzymy, tym większy zakres liczb do losowania musimy wprowadzić (na rysunku: niebieska pętla). W grze bazowej każdy rodzaj śmieci ma po 2 wyglądy (kostiumy).
Wskazówka: Klocek zaznaczony czerwoną pętlą w powyższym skrypcie program scratch odczytuje, jako "wylosuj jeden z 3 różnych rodzajów koszy". . Natomiast w pętli niebieskiej powyżej, dzięki klockowi losuj... program wybiera spośród dwóch dostępnych śmieci z konkretnej ich kategorii.
nowe kosze na śmieci:
Czas na realizację tej części: ok 20 min
Dodawanie nowych rodzajów koszy polega na dodawaniu kolejnych kostiumów dla duszka kosz. Możemy skopiować wcześniejszy kostium,następnie zmienić jego kolor i nazwę.
Wskazówka: Musimy pamiętać o odpowiednim nazewnictwie kostiumu kosza i kostiumów śmieci pasujących do nowego rodzaju kosza. Jeśli nowy kostium kosza nazwiemy np.: plastik, to nowe kostiumy śmieci będą miały nazwy: plastik1. plastik2,...
Uwaga! W grze została wykorzystana lista rodzaje - zawierająca rodzaje śmietników. Jest to nowy rodzaj bloku z kategorii dane. Chcąc dodać do gry bazowej kolejny rodzaj śmietnika musimy pamiętać o dopisaniu go do utworzonej listy rodzaje.
Nowe kostiumy - rodzaje koszy, trzeba również uwzględnić w zakresie liczb do losowania dla rodzajów śmieci w duszku śmieci.
Jak to działa
Czas na realizację tej części: 90 min
wprowadzenie
Czas na realizację tej części: ok 15 min
Po przeprowadzeniu pogadanki na temat segregacji (patrz dział wprowadzenie na samej górze) Przejdźmy do omówienia ostatecznego efektu jaki chcemy otrzymać po pracy nad grą. Chcemy stworzyć grę, w której gracz będzie musiał prawidłowo dopasowywać kosz do spadających śmieci i będzie za to otrzymywał punkty. Musimy zatem stworzyć:
- duszka kosz, który będzie zmieniał rodzaj przy użyciu jakiegoś klawisza na klawiaturze,
- duszka śmieci, który będzie produkował śmieci (z użyciem klocka sklonuj siebie),
- skrypty pozwalające śmieciom ciągle się produkować oraz sprawdzające prawidłowość posegregowania ich przez gracza - wprowadzenie nowego bloku: lista z kategorii bloków dane ;
- licznik naliczający punkty za prawidłową segregację.
tworzenie różnego rodzaju koszy do segregacji śmieci
Czas na realizację tej części: ok 20 min
Postępujemy tak samo, jak w zakładce dodawanie nowych koszy w dziale modyfikacja. W wersji podstawowej zaproponujmy stworzenie 3 rodzajów koszy - trzech kostiumów, np: 1 - brązowy (bio), 2 - zielony (szkło), 3 -niebieski (papier). Chętni uczniowie mogą stworzyć ich więcej. Ważne, żeby uwzględnić stworzoną ilość w odpowiednich momentach późniejszych skryptów.
Instrukcje dla duszka kosz
Po utworzeniu kostiumów dla duszka kosz musimy go zaprogramować. Chcemy aby gracz miał możliwość szybkiej zmiany jego rodzaju. Jedną z propozycji uczniów zapewne będzie użycie jakiegoś klawisza z klawiatury. Zasugerujmy im klawisz spacja. Zbudujmy skrypt, który pozwoli za pomocą klawisza spacji zmieniać kolor kosza na następny. Poszczególne kolory, to kostiumy duszka kosz:
tworzenie duszka odpowiedzialnego za produkcję ŚMIECI
Czas na realizację tej części: ok 20 min
Teraz zajmiemy się najtrudniejszym duszkiem, który będzie tworzył nam spadające śmiecie. Zacznijmy, jak zawsze od stworzenia duszka i nazwijmy go śmieci. Następnie przejdźmy do zakładki jego kostiumów. W tym miejscu pod postaciami kolejnych kostiumów będziemy tworzyli różne rodzaje śmieci. Bardzo ważne jest tu nazewnictwo, zwróćmy uczniom na to szczególną uwagę. Pierwsza część nazwy kostiumu śmiecia jest to nazwa odpowiadająca rodzajowi śmietnika. Jeśli w duszku kosz jakiś kostium nazywa się np.: bio to wszystkie śmieci biodegradowalne muszą zaczynać się od bio. Dalsza część nazwy kostiumu (cyferka) jest to numer indywidualny wyglądu odpadu, (najlepiej od 1 w górę). Przykład: kosz nazywa się bio, tworzymy do niego dwa śmiecie o nazwach: bio1 oraz bio2:
Uwaga! Wszystkie rodzaje śmieci powinny mieć po tyle samo wyglądów.
Gdy mamy już stworzone wszystkie kostiumy musimy naszego duszka: śmieci zakodować.
instrukcje dla duszka śmieci
Czas na realizację tej części: ok 35 min
Na początku stworzymy zegar, który będzie co 2 sec wytwarzał nam klona.
Następnie musimy stworzyć skrypt dla klona który się produkuje masowo. Musi on wiedzieć, jak rozróżniać do którego rodzaju kosza wpada, czy gracz wybrał prawidłowy rodzaj kosza oraz, jak naliczać punkt za poprawną segregację. W tym celu potrzebujemy wprowadzenia dwóch zmiennych: Rodzaj- będzie przechowywał typ naszego śmiecia, jako taki identyfikatora oraz Punkty- będą naliczane podczas zebrania przez kosz odpowiedniego odpadu.
Aby wprowadzić te zmienne wchodzimy w kategorię klocków: dane i wybieramy polecenie stwórz zmienną. W oknie nazwy wpisujemy rodzaj lub punkty (każdą zmienną tworzymy oddzielnie). Zaznaczamy opcję: tylko dla tego duszka i klikamy OK. Stworzona przez nas zmienna pojawi się automatycznie w kategorii dane. Jeśli chcemy aby nie była widoczna na scenie, musimy anulować odhaczenie (ptaszka) po lewej stronie przy jej nazwie. Przy przedstawionych poniżej ustawieniach: zmienna Punkty - widoczna na scenie, zmienna Rodzaj - niewidoczna na scenie
Uwaga! Każdą zmienną wprowadzamy oddzielnie.
tworzenie listy z rodzajami śmietników
Program musi zapamiętać stworzone przez nasz rodzaje śmietników, aby skojarzyć je ze śmieciami do nich wpadającymi. W tym celu wprowadzimy nowy blok z kategorii dane. Będzie nim nowa lista, którą nazwiemy rodzaje.
Żeby lista rodzaje spełniła prawidłowo swoją funkcję, musimy na nią wprowadzić nazwy koszy, jakich używamy w naszej grze. Wykorzystamy do tego klocek . Każdy rodzaj śmietnika dopisujemy do naszej listy rodzaje. Bloki (każy rodzaj śmietnika w nowym bloku) podpinamy pod blok z zieloną flagą:
moment losowania śmieci
Gdy nasz klon zostanie powołany do życia, pojawia się i od razu powinien być losowany jego rodzaj (z rodzajów śmietników) oraz jego wygląd z możliwych w danym rodzaju śmieci. Posłuży nam do tego klocek: . Będzie losował jednej z 3 kategorii śmieci (zaznaczon na czerwono) oraz jeden z 2 wyglądów śmiecia z konkretnej kategorii (zaznaczono na niebiesko). Skrypt klona pozwalający wykonać mu powyższe czynności powinien wyglądać:
Musimy również określić powstałemu klonowi obszar jego poruszania się, co umożliwi klocek: . Współrzędna x, określająca duszkowi śmieć możliwość wyboru miejsca pojawienia się w szerokości sceny oraz współrzędna y narzucająca miejsce u góry sceny.
sprawdzanie zgodności ŚMIECIA z KOSZEM
Następnie kodujemy moment , w którym sprawdzamy, czy nasz duszek wpada do kosza. Uczniowie intuicyjnie zaproponują użycie klocka warunkowego. Nakierujmy ich na klocek , ponieważ pojawi się kilka możliwych zakończeń gry.
Przeanalizujmy możliwe sytuacje, które mogą się pojawić:
- jeśli duszek dotknie kosza i posiada on odpowiedni rodzaj, czyli np.:szklana butelka (szkło1) wpada do zielonego śmietnika (szkło) naliczane są punkty:
, jeśli źle go przyporządkujemy zostanie on po porostu skasowany.
- dopóki nasz odpad nie dotknie kosza będzie spadał, aż dotknie krawędzi sceny i zniknie:
. Dodatkowe wykorzystanie klocka w odpowiednim miejscu skryptu, pozwoli kontrolować prędkością spadania odpadu.
Aby gra się zapętlała wykorzystamy klocek kontroli
Skrypt przedstawiony poniżej jest całą zawartością duszka odpowiadającego za śmieci:
Co dalej?
Podstawową grę można zmodyfikować poprzez:
- wprowadzenie skryptu odejmującego punkty za złe dopasowanie śmieci do kosza;
- wprowadzenie efektów dźwiękowych informujących o poprawnym wyborze kosza,
- wprowadzenie warunków określających zakończenie gry.