Zmiany

Skocz do: nawigacji, wyszukiwania

Moduł 5

Usunięte 2012 bajtów, 17:02, 6 lip 2015
Szkicujemy na tablicy rysunek, obok którego będziemy mogli rozpisać algorytmy działania poszczególnych duszków oraz spisać, co trzeba zrobić, by nasza gra zaczęła działać.
[[Plik:Modul_5_1.png|center]]
'''Wskazówka''' ''W proponowanym scenariusz przewidujemy, że paletka znajduje się na dole ekranu, jednak uczniowie mogą mieć inną koncepcję – np[[Plik:M_5_14. umieszczenia jej po lewej stronie i poruszanej góra-dół.''''Powinniśmy się dostosować do ich pomysłów, tak by mieli poczucie, że to oni wymyślili sposób działania, który zaimplementują w środowisku Scratch.''JPG|center]]
'''Zadajemy pytanie: '''Czym powinna być piłka oraz paletka?
''Odpowiedzi mogą być różne. Powinniśmy je zebrać, omówić i zaproponować jakieś dane wyjściowe. Na przykład:''
* ''- najlepiej, żeby piłka wystartowała ze środka ekranu (Y=0). Wartość początkowa X może być dowolna (np. wylosowana z przedziału -200 a 200),''* ''ustawienie kąta kierunku piłki na 45 stopni, czyli w prawo do góry, pozwoli graczowi zorientować się, jak sterować paletką. Warto w tym miejscu przypomnieć uczniom kierunki – kąt 0 stopni to kierunek do góry, potem poruszamy się zgodnie ze wskazówkami zegara, kąt 90 stopni to kierunek w prawo. Więc kąt 45 stopni skieruje piłkę do góry w prawo. Omawiając wartości poszczególnych kątów można skorzystać z poniższego rysunku.''
''– ustawienie kąta kierunku piłki na 45 stopni, czyli w prawo do góry, pozwoli graczowi zorientować się, jak sterować paletką[[Plik:M_5_4. Warto w tym miejscu przypomnieć uczniom kierunki – kąt 0 stopni to kierunek do góry, potem poruszamy się zgodnie ze wskazówkami zegara, kąt 90 stopni to kierunek w prawo. Więc kąt 45 stopni skieruje piłkę do góry w prawo. Omawiając wartości poszczególnych kątów można skorzystać z poniższego rysunku.''JPG|center]]
[[Plik:M_5_4M_5_15.JPG|center]]
* ''ustawienie prędkości piłki na 5 kroków, co zapewni na początek niezbyt dużą prędkość. Od niej bowiem zależeć będzie stopień trudności gry. Później będzie można poeksperymentować z tym parametrem,''
* ''piłka powinna się odbić od ściany (wyjątek stanowić będzie krawędź dolna, bo do niej piłka nie powinna dotrzeć),''
* ''piłka powinna się odbić od paletki wydając dźwięk odbicia,''
* ''gdy piłka ominie paletkę, gra powinna się zakończyć – np. wyświetli napis Koniec Gry!''
'''Wskazówka'''
 
''Warto z uczniami przedyskutować, a później również przetestować, co by się stało, gdy zmieni się kąt startowy, podobnie jak kąt odbicia piłki. Dyskusję można przeprowadzić na tym etapie, jeśli uczniowie zaproponują inne rozwiązania lub na etapie testowania (gdy uczniowie będą mogli od razu sprawdzić swoje przewidywania).''
 
''- ustawienie prędkości piłki na 5 kroków, co zapewni na początek niezbyt dużą prędkość. Od niej bowiem zależeć będzie stopień trudności gry. Później będzie można poeksperymentować z tym parametrem,''
''– piłka powinna się odbić od ściany (wyjątek stanowić będzie krawędź dolna, bo do niej piłka nie powinna dotrzeć),''
''– piłka powinna się odbić od paletki wydając dźwięk odbicia,''
''– gdy piłka ominie paletkę, gra powinna się zakończyć – np. wyświetli napis Koniec Gry!''
'''Zadajemy pytanie: '''Które z wypisanych czynności umiemy oprogramować? Co budzi nasze wątpliwości? Wspólnie szukamy klocków pomocnych w rozwiązaniu konkretnych problemów.
**** ''obróć o 90 stopni w lewo''
*** ''w przeciwnym wypadku''
**** ''obróć o 90 stopni w prawo''  '''Wskazówka''' ''Warto sposób obrotu (odbicia od paletki rozrysować i omówić z uczniami dokładnie – na przykład wykonując odpowiednie rysunki na tablicy.''[[Plik:M_5_7M_5_18.JPG|center]] ''Warto zauważyć, że zamiast obracać piłkę przy użyciu odpowiednich bloczków można również wykorzystać bloczek '''Ustaw kierunek na <>''', gdzie wartość nowego kierunku może zostać wyliczona za pomocą działania 180-<kierunek>. Wyliczony kierunek w tym wypadku to 45 lub 315 (czyli -45) stopni. Jednak takie rozwiązanie może być zbyt trudne dla uczniów.'' ** ''jeżeli współrzędna Y < -150, to:''*** ''powiedz „Koniec gry”,''*** ''- Zakończ skrypt.''
[[Plik:M_5_8.JPG]]
'''Wskazówka''' ''Warto uczniom zwrócić uwagę na zależność między grubością paletki, wielkością piłki oraz prędkością jej przesuwania. Może się bowiem okazać, że piłka po odbiciu przez paletkę, szczególnie gdy odbicie nastąpiło w wyniku dotknięcia piłki przez bok paletki, lub gdy „powierzchnia” paletki nie jest płasko, mimo przesunięcia o zadaną liczbę kroków, nadal będzie dotykać paletki. Problem można rozwiązać dodając dodatkowe polecenie – pętle, przesuwające piłkę po odbiciu dotąd, aż nie będzie dłużej dotykała paletki. Na przykład:'' [[Plik:M_5_9M_5_16.JPG|center]]
* dodanie klocka '''pokaż''' działającego po uruchomieniu programu zieloną flagą,
* zmodyfikowanie skryptu w taki sposób, by zamiast wyświetlać napis '''Koniec gry''':
** nadany został komunikat o nazwie '''koniec gry''', - ** ukryty został duszek Piłka.
'''W skryptach paletki'''
* ustawienie tła po uruchomieniu programu zieloną flagą na zatytułowane Gra,
* dodanie skryptu reagującego w następujący sposób na otrzymanie komunikatu '''koniec gry''':
** zmiana tła na zatytułowane '''Zakończenie''', ** zakończenie działania wszystkich skryptów.
'''Zadanie: '''Prosimy uczniów, aby dokonali omówionych modyfikacji programu, a następnie go
'''Czas na realizację tej części: ok. 15 minut'''
'''Wskazówka''' ''Uczniowie mogą mieć własne pomysły na modyfikację tego projektu[[Plik:M_5_17. Przed podaniem im zadań proponowanych przez nas, warto spytać się o to, co sami chcieliby zmienić bądź poprawić.''JPG|center]]
Niżej znajduje się lista proponowanych modyfikacji omówionej gry. W zależności od czasu, który pozostanie po zrealizowaniu wcześniejszych części, można je zrealizować podczas zajęć lub zaproponować do realizacji w domu. Uczniowie sami mogą wybrać z nich te, które chcieliby opracować. Warto wówczas zaprezentować w skrócie rozwiązania na początku następnego modułu, z ich omówieniem. Warto przedstawić różne rozwiązania tego samego problemu zaproponowane przez poszczególnych uczniów.
223
edycje