Zmiany
[[Category:Scenariusze Scratch]] [[Category:Mistrzowie Kodowania]]
'''Materiały stworzone przez Fundację Coder Dojo Polska w ramach Programu „Mistrzowie Kodowania” finansowanego przez Samsung Electronics Polska, objęte licencją CC BY 3.0 PL "Creative Commons Uznanie Autorstwa 3.0 Polska".'''
== Cel projektu Informacje ======Cele====Celem projektu jest stworzenie aplikacji, która będzie odmierzała czas np. lekcji, albo czas przeznaczony na odpowiedź ucznia na pytania i dawała . Aplikacja, poprzez wizualne i dźwiękowe wskazówki mówiącemusygnalizuje, że jego upływający czas się kończy.
# Przypomnienie i utrwalenie poznanych wcześniej poleceń i konstrukcji języka Scratch ('''zmienna, nadaj wiadomość, kiedy otrzymam wiadomość'''), # Wykorzystanie opcji dostępnej w Bloku [[Plik:Czasomierz.png]]# Implementacja projektu w środowisku Scratch# Opcjonalnie: '''wykorzystanie możliwości tworzenia własnych bloków''': [[Plik:Wiecej blokow stworz blok.png]] == Instrukcje ==Poziom trudności i proponowane wersje==== Gotowy projekt [http://scratch.mit.edu/projects/26833381/ Czasomierz lekcyjny]* Poziom trudności dla klas 4-6 ✪✪✰✰* Poziom trudności dla gimnazjum ✪✰✰✰ Gotowy projekt projekt [http://scratch.mit.edu/projects/26836599/ Czasomierz lekcyjny - wersja B] z opcją tworzenia własnych bloków* Poziom trudności dla klas 4-6 ✪✪✪✰ * Poziom trudności dla gimnazjum ✪✪✰✰ Gotowy projekt projekt [http://scratch.mit.edu/projects/25974535/ Czasomierz lekcyjny - wersja C] z opcją tworzenia własnych bloków oraz zaznaczaniem kolorem upływającego odcinka czasu, uruchamianie odliczania klawiszem ''spacja''* Poziom trudności dla klas 4-6 ✪✪✪✰* Poziom trudności dla gimnazjum ✪✪✰✰ ====Orientacyjny czas realizacji====Orientacyjny czas realizacji jednej z proponowanych wersji: 2x 45minut. == Etapy ==
=== Interakcja z użytkownikiem ===
Jak Scratch radzi sobie z czasem?Do mierzenia czasu w Scratch możemy użyć dwóch klocków z grupy "czujniki":
* Klocka "czasomierz", który zlicza sekundy (co do części dziesiętnej),
* Klocka "aktualna godzina / minuta".
W prezentowanym projekcie, do mierzenia czasu wykorzystany zostanie '''czasomierz'''. '''Wskazówka:''' [[Plik:Czasowmierz.png]] Pierwszym etapem budowy jest zaprojektowanie sposobu w jaki użytkownik ustawi ile wprowadzi dane liczbowe odpowiadające wartości czasu , który ma być odmierzoneodmierzony. W tym celu wykorzystane zostaną klocki:# [[Plik:Klocek1a.png]] oraz [[Plik:Klocek1b.png]] aby uzyskać informację # [[Plik:Czasomierz nazewnictwo1.JPG]] aby zgromadzić zebrane dane# [[Plik:Połącz.png]] aby połączyć zebrane dane Przykładowy skrypt może wyglądać w następujący sposób:
[[Plik:Czasomierz_01.png|Krok 1. - zaprojektowanie sposobu ustawiania czasu do odliczenia]]
==== Radzenie sobie z nietypowymi sytuacjami w interakcji z użytkownikiem ====
Co się stanie jeśli użytkownik aplikacji zamiast liczby minut wpisze dla żartu coś, co nie jest liczbą? Nasz program mógłby zacząć funkcjonować w niespodziewany sposób. Do pewnego stopnia chroni nas przed tym sam Scratch, który jeśli spróbujemy wykonać jakieś działanie matematyczne na zmiennej, która przechowuje napis'''tekst''', zamieni napis '''tekst''' na liczbę zero. W ten też sposób możemy łatwo sprawdzić czy ktoś podał liczbę (tak, jak chcemy), czy napis'''tekst''': (uczniowie mogą sami wymyślić ten sposób na bazie podanej właściwości):
[[Plik:czasomierz_02Czasomierz 02.png|Sposób na sprawdzenie, czy wprowadzona została liczba, czy tekstjpg]]
'''Uwaga:''' Opcjonalnie można wykorzystać opcję definiowania nowych bloków, aby przygotować klocek sprawdzania czy podana wartość jest liczbą. [[Plik:info.png|50px|left]]Czasem warto - w celu poprawy przejrzystości skryptów - często powtarzające się fragmenty połączyć w jeden blok. Wykorzystując zakładkę [[Plik:Wiecej blokow stworz blok.png]] tworzymy kod złożonego działania, zawarty w pojedynczym bloku. W proponowanym scenariuszu skrypt wykorzystujący opcję definiowania własnego bloku wygląda w następujący sposób: [[Plik:Definiowanie.JPG]] === Grafika Duszek "Wskazówka" ===* Ustawiamy tło (scenę): rysujemy tarczę naszego czasomierza w trybie wektorowym używając narzędzia elipsa z wciśniętym klawiszem "shift" (wtedy uzyskamy dokładne koło)aby uzyskać okrąg.
* Dodajemy duszka - wskazówkę czasomierza. Wygląd jest dowolny, istotne jest to, żeby punkt obrotu duszka był na początku wskazówki:
[[Plik:czasomierz_03.png|Ustawianie punktu obrotu duszka (szary plus na końcu wskazówki)]]
* Wskazówkę ustawiamy tak, żeby zaczynała się na środku tarczy czasomierza.
* W przygotowanym projekcie wskazówka została narysowana w poziomie, co w dalszej kolejności warunkuje ustawienie pozycji startowej (aby wskazówka rozpoczynała ruch od pozycji pionowej, należy ustawić jej kierunek na 0)
=== Przesuwanie wskazówki ===
== Działający projekt Dodatkowe opcje==Projekt czasomierza można rozwinąć o:*start spacją, umożliwiający start w dowolnym momencie*graficzny efekt odmierzania czasu, uzyskany poprzez użycie narzędzia [//scratch[Plik:Stempluj.mitPNG]] [[Plik:Czasomierz stemplowanie.edu/projects/25272997/ PNG]]*wprowadzenie intuicyjnego, zegarowego kierunku obrotu, poprzez zmianę wartości w ustawieniu kierunku:[[Plik:Czasomierz lekcyjnydodatki.PNG]]