RPM6duaaXXKj7
Zdjęcie przedstawia cztery stosy pudełek gier planszowych.

Tworzenie gry w Scratchu

Źródło: domena publiczna. https://pxhere.com/.

Odbijanie piłeczki - scenariusz gry

Gra będzie polegała na poruszaniu przez dwóch graczy paletkami w taki sposób, by odbić poruszającą się na ekranie piłeczkę na stronę przeciwnika. Wygrywa gracz, który doprowadzi do sytuacji, w której przeciwnikowi nie uda się odbić piłeczki. Zapoznaj się z poniższym filmem w celu zrozumienia zasady działania.

RZ3FPNIdujFm8
Film: Działanie gry
Polecenie 1

Zastanów się, jakie obiekty poruszają się na ekranie. Którymi z nich steruje komputer, czyli program? Na ruch których mają bezpośredni wpływ gracze?

R5qSgi5dKZp7a
Źródło: GroMar, licencja: CC BY 3.0.
Ćwiczenie 1

Podaj, jakie znasz sposoby kontrolowania ruchu w grach? Zastanów się, w jaki sposób gracze mogą sterować swoimi paletkami w projektowanej grze?

R8yAD1gDhcVe5
Źródło: GroMar, licencja: CC BY 3.0.
Ćwiczenie 2

Określ, w jaki sposób zaplanować poruszanie paletkami w przypadku, gdy nie mamy do dyspozycji kontrolerów takich jak joystick lub pad. Jaki sposób poruszania paletkami będzie sprawiedliwy dla obu graczy?

R10urwIsMvCbS
Źródło: GroMar, licencja: CC BY 3.0.

Czas zaplanować wszystkie działania, jakie musi wykonywać komputer. Możemy je podzielić na trzy główne kategorie: ustawienia początkowe, sterowanie grą oraz akcje - czyli wydarzenia lub sytuacje jakie mogą zajść w grze. Działania te trzeba będzie później zaprogramować - czyli zapisać w języku zrozumiałym dla komputera.

Ćwiczenie 3

Opisz tak szczegółowo, jak potrafisz, wszystkie działania z podziałem na wymienione powyżej kategorie, czyli ustawienia początkowe, sterowanie grą oraz akcje.

Następnie sprawdź swoją odpowiedź z przykładowym rozwiązaniem. Uzupełnij swój opis o brakujące elementy.

R1YdYrNgKwNlz
Źródło: GroMar, licencja: CC BY 3.0.

Dysponujesz już dość szczegółowym scenariuszem gry. Czas zaprojektować elementy graficzne gry – paletki i piłeczkę.

Projektujemy duszki

W scenariuszu opisane zostały poszczególne elementy gry - postacie, pozycje startowe, zachodzące zdarzenia oraz sposób sterowania. Zacznij od zaprojektowania wyglądu duszków, czyli piłeczki oraz paletek.

Ćwiczenie 4

Dodaj nowego duszka i zaprojektuj dla niego kostium - paletkę. Pamiętaj, żeby zaprojektować odpowiednią wielkość paletki. Zbyt duża spowoduje, że gra będzie bardzo łatwa, zbyt mała - utrudni znacząco grę. Na koniec upewnij się, że punkt zaczepienia duszka jest umiejscowiony na środku zaprojektowanego kostiumu. Po zakończeniu ustaw duszka na scenie na środku z lewej strony.

Nie zapomnij usunąć domyślnego duszka - kota.

Rb66uEGHqOSFm1
Ćwiczenie 4
Jak dodać nowego duszka w programie Scratch? Wybierz odpowiednią opcję, która pozwoli na wybranie duszka z wbudowanej galerii.
Źródło: GroMar, licencja: CC BY 3.0.
Ćwiczenie 5

Potrzebne będą dwie paletki, które powinny być identyczne co do wielkości, aby gracze mieli równe szanse. Powiel zaprojektowaną paletkę. Po zakończeniu ustaw duszka w środkowej części prawej strony sceny.

R1HYLsGoxG1rw1
Ćwiczenie 5
Jak zduplikować duszka w programie Scratch. Wybierz poprawną odpowiedź.
Źródło: GroMar, licencja: CC BY 3.0.
Ćwiczenie 6

Dodaj nowego duszka - piłkę. Zamiast samodzielnie rysować, możesz dodać gotowego duszka z biblioteki.

RUtrs9vg6t7H81
Ćwiczenie 6
Jak dodać nowego losowego duszka w programie Scratch?
Źródło: GroMar, licencja: CC BY 3.0.
Ćwiczenie 7

Nadaj duszkom nazwy - odpowiednio: lewa, prawa, piłka.

R1EpGh3Tm6nxr1
Ćwiczenie 7
Czy w programie Scratch można nadawać i zmieniać nazwy duszków? Wybierz poprawną odpowiedź.
Źródło: GroMar, licencja: CC BY 3.0.

Projektujemy sterowanie paletkami

Żeby móc opracować zasady sterowania paletkami, zwróć uwagę, jak zorganizowana jest scena. Każdy punkt sceny można opisać za pomocą dwóch liczb oznaczonych w programie przez x i y. Wartość x jest liczbą z zakresu od -240 do 240, a wartość y liczbą z zakresu od -180 do 180. Miejsce, w którym wartości x i y są równe zero to środek sceny.

Re826qbT71QrF
Wartości liczb x i y  różnych punktów sceny.
Źródło: Janusz Wierzbicki, Maciej Borowiecki, licencja: CC BY 3.0.
Ćwiczenie 8

Podaj, jakie wartości xy powinny zostać ustalone odpowiednio dla lewej i prawej paletki po uruchomieniu gry.

RZoL2QC8hX3mf
Źródło: GroMar, licencja: CC BY 3.0.

Zgodnie ze scenariuszem gry, w momencie jej uruchomienia paletki powinny zostać umieszczone na pozycji startowej. Do uruchomienia gry można wykorzystać przycisk zielonej flagi. Algorytm na wprowadzenie ustawień początkowych dla lewej paletki mógłby więc wyglądać następująco:

Kiedy kliknięto zieloną flagę:

  1. Przejdź na pozycję x: -220y: 0.

  2. Zatrzymaj ten skrypt.

Ćwiczenie 9

Wybierz w obszarze zarządzania duszkami lewą paletkę. Następnie zbuduj skrypt zgodnie z algorytmem, przeciągając i łącząc odpowiednie bloki ze sobą w obszarze skryptów.

RYv6Gwa5Fj8Jf1
Ćwiczenie 9
Jak nazywa się blok, który pozwala na zmianę położenia duszka na wybraną przez nas pozycję? Wybierz poprawną odpowiedź.
Źródło: GroMar, licencja: CC BY 3.0.
Ćwiczenie 10

W obszarze zarządzania duszkami wybierz prawą paletkę i zbuduj dla niej analogiczny skrypt, który ustawi ją przy prawej krawędzi sceny na środku. Następnie przetestuj działanie skryptów - uruchom program klikając na zieloną flagę. Obie paletki powinny ustawić się naprzeciw siebie w środkowej części sceny.

RJ6vPIgUg5I3G1
Ćwiczenie 10
Jak nazywa się blok, który pozwala na przesunięcie duszka w stronę, w którą jest zwrócony? Wybierz poprawną odpowiedź.
Źródło: GroMar, licencja: CC BY 3.0.

Kolejne skrypty, które należy stworzyć, powinny graczom zapewnić możliwość sterowania paletkami. Każda paletka ma się poruszać w górę lub w dół o określoną liczbę kroków w wyniku naciśnięcia odpowiedniego klawisza - zgodnie z opracowanym scenariuszem gry. Zmianie będzie więc podlegała tylko wartość y danej paletki. Wartość x powinna być stała, ponieważ paletka nie będzie się poruszała w prawą ani lewą stronę. Algorytm na ruch paletki może wyglądać następująco:

Kiedy naciśnięto klawisz …

  1. Zmień y o … .

  2. Zatrzymaj ten skrypt.

Ćwiczenie 11

W obszarze zarządzania duszkami wybierz lewą paletkę. Zbuduj zgodnie z powyższym algorytmem skrypt, który będzie ją przesuwał do góry po naciśnięciu klawisza A. Jeżeli w swoim scenariuszu masz przewidziane inne klawisze do sterowania paletkami niż uwzględnione w opisie, wykorzystaj je konsekwentnie podczas budowy skryptów.

R1Lynk8Lw2LZb1
Ćwiczenie 11
Jakim blokiem możesz przesunąć duszka w górę albo w dół? Wybierz poprawną odpowiedź.
Źródło: GroMar, licencja: CC BY 3.0.
Ćwiczenie 12

Powiel stworzony skrypt obsługujący klawisz A. Następnie zmień klawisz, który ma aktywować skrypt, na Z. Zmodyfikuj wartość, o jaką powinna zmienić się y, by paletka poruszyła się do dołu.

RX8zjNrGQLZj71
Ćwiczenie 12
Jakim blokiem możesz przesunąć duszka w lewo albo w prawo? Wybierz poprawną odpowiedź.
Źródło: GroMar, licencja: CC BY 3.0.
Polecenie 2

Wypróbuj działanie skryptów. Wciśnij kilkukrotnie klawisz A, następnie Z. Czy lewa paletka porusza się odpowiednio do góry i do dołu? Czy twoim zdaniem dostatecznie szybko? Co należałoby zrobić, aby paletka poruszała się szybciej lub wolniej?

R15yPUJpJuQgw
Źródło: GroMar, licencja: CC BY 3.0.

Określ, od czego zależy szybkość ruchu paletki. Co należałoby zrobić, aby paletka poruszała się szybciej lub wolniej?

Ćwiczenie 13

Przygotuj odpowiednie skrypty, reagujące na wciśniecie klawiszy K oraz M dla drugiej paletki. Zamiast tworzyć je od początku, możesz skopiować skrypty, które zostały przygotowane dla lewej paletki, a następnie zmienić klawisze, na które mają reagować.

R1FNifpafSebA1
Ćwiczenie 13
Jakim blokiem należy rozpocząć skrypt, który uruchomi się po naciśnięciu klawisza spacja? Wybierz prawidłową odpowiedź.
Źródło: GroMar, licencja: CC BY 3.0.
m816be4739d971e52_d972e239
m816be4739d971e52_d972e248
m816be4739d971e52_d972e279
m816be4739d971e52_d972e288
m816be4739d971e52_d5e698

Projektujemy działanie piłeczki

Gracze mogą już sterować paletkami. Czas zaprojektować skrypty dla piłki. W scenariuszu zostały dla niej zaplanowane następujące ustawienia początkowe:

  • Piłka zostaje umieszczona na środku ekranu i zaczyna poruszać się w losowym kierunku.

Ćwiczenie 14

Podaj opis (algorytm) działania piłeczki, który:

  • uwzględni ustawienia początkowe,

  • spowoduje ciągłe poruszanie się piłeczki.

Zapisz go. Następnie porównaj z przykładowym rozwiązaniem zamieszczonym w odpowiedzi.

R6JBJinrugUP3
Źródło: GroMar, licencja: CC BY 3.0.
Ćwiczenie 15

Wybierz duszka - piłkę, a następnie stwórz dla niego skrypt zgodnie z opracowanym w poprzednim zadaniu algorytmem. Następnie przetestuj działanie skryptu.

R1Tl1FDwKx9ZH
Ćwiczenie 15
Zastanów się i odpowiedz na pytanie. Z jakiego zakresu należy losować liczbę, która będzie kierunkiem ruchu piłeczki? Wskaż wszystkie prawidłowe odpowiedzi.

Czy piłeczka za każdym razem po uruchomieniu porusza się w innym, losowym kierunku? Czy porusza się cały czas? Jeśli dojdzie do krawędzi sceny, chwyć ją myszką, odsuń ją od brzegu i puść ponownie. Czy piłeczka dalej się porusza?

Ważne!

Zauważ, że losowanie kierunku z zakresu od 0 do 360 stopni może spowodować wylosowanie wartości powodujących poruszanie się piłki pionowo w górę lub w dół - wówczas piłka nigdy nie dotrze do paletki. Jeśli tak się zdarzy, rozpocznij grę od początku.

Pozostało stworzenie skryptów, które obsłużą zaplanowane akcje - zdarzenia mogące zajść w grze. Zwróć uwagę, że wszystkie zaplanowane akcje dotyczą piłki:

  • Piłka dotyka krawędzi sceny - ma odbić się od niej, czyli zmienić kierunek ruchu.

  • Piłka dotyka paletki - ma odbić się od niej, czyli zmienić kierunek ruchu.

  • Piłka ominęła paletkę - koniec gry - wygrywa gracz obsługujący drugą paletkę.

Ćwiczenie 16

Uzupełnij algorytm działania piłki, tak aby uwzględnić opisane w scenariuszu zdarzenia.

R1M2KrRGxeDJc
Źródło: GroMar, licencja: CC BY 3.0.
Ćwiczenie 17

Zapoznaj się z budową i przykładowym zastosowaniem bloku o nazwie: Jeżeli na brzegu, odbij się. Następnie opisz skrypt realizujący początkowe ustawienia piłki oraz pozwalający piłce odbijać się od ścian.

Blok o nazwie „jeżeli na brzegu, odbij się”.

Jest to blok z kategorii Ruch.
W bloku znajduje się napis: jeżeli na brzegu, odbij się.

Przykładowy skrypt.
W pierwszym bloku algorytmu znajduje się napis: kiedy kliknięto. Za napisem widoczna jest zielona flaga.
W drugim bloku algorytmu znajduje się napis: zawsze. W bloku tym umieszczone są trzy dodatkowe wewnętrzne bloki.
Pierwszy blok: przesuń o dwadzieścia kroków.
Drugi blok: czekaj dwie dziesiąte sekund.
Trzeci blok: jeżeli na brzegu, odbij się.

Znajdź blok pozwalający odbijać się piłce od ścian i zmodyfikuj skrypt. Następnie ponownie uruchom program zieloną flagą. Czy piłeczka odbija się zgodnie z oczekiwaniami?

R1JSdhsNBLcTA
Źródło: GroMar, licencja: CC BY 3.0.

Niestety, nie ma bloku pozwalającego osiągnąć efekt odbicia jednego duszka od drugiego. Należy więc zastanowić się, jak zmienić kierunek ruchu po odbiciu się piłeczki od paletki. Być może wiesz, że kąt padania równy jest kątowi odbicia. Żeby obliczyć kierunek ruchu musisz wiedzieć, w jaki sposób oznaczane są kierunki w programie Scratch. W kategorii Ruch znajdziesz blok kierunekm816be4739d971e52_d972e424kierunek. Wartość tego bloku, to aktualny kierunek duszka (w tę stronę duszek się przemieszcza). Kierunek duszka przyjmuje wartości zgodnie z regułą przedstawioną na poniższym rysunku. Dla przykładu, jeżeli blok kierunek ma wartość 90, to duszek przesuwa się w prawo, jeżeli blok kierunek ma wartość -135, to duszek przesuwa się w stronę lewego dolnego rogu.

R4S1SXEAC6KGu
Ilustracja przedstawiająca strzałki kierunkowe z zaznaczonymi stopniami.
Źródło: Janusz Wierzbicki, Maciej Borowiecki, licencja: CC BY 3.0.
Wskazówka

Wartości bloku kierunekm816be4739d971e52_d972e424kierunek są z zakresu od -180 do 180. Blok ustaw kierunek na …m816be4739d971e52_d972e369ustaw kierunek na … może korzystać zarówno z zakresu od -180 do 180 stopni, jak również od 0 do 360 stopni. Dlatego w poprzednim zadaniu można było skorzystać z losowania kierunku właśnie w tym zakresie. Scratch automatycznie potrafi przeliczyć odpowiednio wartości, a tworząc program możesz skorzystać z odpowiadającego ci w danym przypadku sposobu oznaczenia kierunku.

Ćwiczenie 18

Wyjaśnij, w jaki sposób można obliczyć wartość kierunku, w którym piłka ma się poruszać po odbiciu od paletki. Możesz skorzystać z rysunku nad ćwiczeniem lub z rysunku zamieszczonego w podpowiedzi.

RYYyK6Bzm56jg
Źródło: GroMar, licencja: CC BY 3.0.
Ćwiczenie 19

Popraw skrypt tak, aby zmieniał kierunek piłeczki po dotknięciu paletki gracza. Poniżej znajduje się lista kroków, która może ci w tym pomóc:

Kiedy kliknięto zieloną flagę:

  1. Idź na środek sceny (do x: 0 i y: 0).

  2. Ustaw kierunek na losową wartość z zakresu 0 do 360 stopni.

  3. Zawsze:
     3.1. Przesuń o 5 kroków.
     3.2. Jeżeli na brzegu, odbij się.
     3.3. Jeżeli dotyka lewej paletki lub dotyka prawej paletki to:
     ⠀ 3.3.1.Ustaw kierunek na (-1)kierunek. ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀

Poniżej jest opis skryptu dla psa goniącego duszka kota o nazwie Mruczek. Zapoznaj się z nim, a następnie na jego podstawie popraw opis skryptu dla piłeczki, tak aby zmieniała kierunek po odbiciu od paletki.

Opis skryptu: W pierwszym bloku skryptu znajduje się napis: kiedy kliknięto. Za napisem widoczna jest zielona flaga.
W drugim bloku znajduje się napis: idź do iks: zero igrek: zero.
W trzecim bloku znajduje się blok z kategorii Zdarzenia . W bloku widoczny jest napis: powtarzaj aż, za którym jest wewnętrzna instrukcja z napisem: dotyka Mruczek? Słowo: Mruczek jest w polu wyboru. W przestrzeni bloku znajdują się bloki do powtarzania:
Pierwszy blok: ustaw w kierunku duszka Mruczek. Słowo Mruczek jest w polu wyboru.
Drugi blok: przesuń o pięć kroków. Trzeci blok: następny kostium. Czwarty blok: czekaj trzy dziesiąte sekund.
Pod blokiem powtarzaj aż znajduje się blok: powiedz złapałem Mruczka!. Słowa: Złapałem Mruczka! znajdują się w polu do uzupełnienia. A następnie blok: zatrzymaj ten skrypt. Słowo ten skrypt jest w polu wyboru.

Należy jeszcze oprogramować sytuację, w której piłka minie jedną z paletek. Położenie duszków opisują liczby oznaczone przez xy. Należy zbadać, czy wartość x piłeczki jest mniejsza od x lewej paletki (wówczas wygrywa gracz z prawej strony sceny) lub większa od x paletki prawej (wówczas wygrywa gracz z lewej strony sceny). W tym celu można skorzystać ze zmiennych pozycja xpozycja_x_i_pozycja_ypozycja xpozycja ypozycja_x_i_pozycja_ypozycja y dostępnych w kategorii Ruch. Przechowują one położenie duszka i na bieżąco je aktualizują. Wartości x dla obu paletek są znane i stałe. Oznacza to, że w przypadku duszka paletek wartość w zmiennej pozycja x nie będzie ulegać zmianie. Wystarczy więc w skrypcie piłeczki dodać odpowiednie instrukcje sprawdzające, czy piłeczka nie minęła jednej z paletek. Żeby gracze wiedzieli, który z nich wygrał, warto, żeby piłka wyświetliła odpowiedni komunikat, np. powiedziała: „Zwycięża gracz z prawej” lub „Zwycięża gracz z lewej”. Następnie powinno nastąpić zatrzymanie gry.

Ćwiczenie 20

Uzupełnij skrypt zgodnie z powyższymi rozważaniami. Niech duszek piłka sprawdza swoje położenie względem paletki, a po jej minięciu wyświetli napis, kto wygrał np. przez 2 sekundy i zatrzyma wszystkie skrypty.

RnImu5pAejrgu
Ćwiczenie 20
Jakiego bloku użyć, jeżeli chcesz żeby duszek wyświetlał tekst przez określony czas? Wybierz poprawną odpowiedź.
Test jednokrotnego wyboru.
Źródło: GroMar, licencja: CC BY 3.0.
m816be4739d971e52_d972e350
m816be4739d971e52_d972e369
m816be4739d971e52_d972e378
m816be4739d971e52_d972e412
m816be4739d971e52_d972e424
m816be4739d971e52_d972e454
m816be4739d971e52_d972e464
m816be4739d971e52_d972e474
m816be4739d971e52_d5e1098

Zdjęcie 1. Bloki logiczne.

Na zdjęciu przedstawiono trzy bloki algorytmu z różnymi operatorami logicznymi.
W pierwszym bloku znajduje się słowo: i.
W drugim bloku znajduje się słowo: lub.
W trzecim bloku znajduje się słowo: nie.
W pierwszych dwóch blokach przed i za słowem znajdują się miejsca do uzupełnienia. W trzecim bloku za słowem: nie, znajduje się miejsce do uzupełnienia.

Zdjęcie 2. Przykładowy algorytm z blokiem logicznym.

Na zdjęciu przedstawiono przykładowy skrypt z blokiem logicznym.
W pierwszym bloku znajduje się napis: kiedy kliknięto. Za nim umieszczony jest rysunek zielonej flagi. Drugi blok jest blokiem z kategorii Kontrola. Jest to blok: jeżeli.  Umieszczony w nim jest blok logiczny: pozycja iks większa od pięćdziesiąt i pozycja igrek większa od pięćdziesiąt to. Wewnątrz tego bloku znajduje się jeden blok: powiedz z wpisanym tekstem: jestem w prawej górnej części sceny. 
Trzeci bloku skryptu to: zatrzymaj ten skrypt. Słowo ten skrypt jest w polu wyboru.
W prawym dolnym rogu ilustracji znajduje się animowany kot. Kot idzie. Nad nim jest pole dialogowe. W polu dialogowym znajduje się napis: jestem w prawej górnej części sceny.

Zdjęcie 3. Blok jeżeli to.

Na zdjęciu przedstawiono blok o nazwie: jeżeli to.
Blok jest w kształcie odwróconej litery U. W pustej przestrzeni jest miejsce na kolejne bloki. które są realizowane po spełnieniu warunku. W górnej części bloku  znajduje się napis: jeżeli, w dolnej:  to. Między tymi słowami jest puste miejsce do umieszczenia innych bloków.

Zdjęcie 4. Przykładowy algorytm z blokiem jeżeli to.

Na zdjęciu przedstawiono skrypt z blokiem warunkowym jeżeli to.
W pierwszym bloku skryptu znajduje się napis: kiedy kliknięto. Za napisem widoczna jest zielona flaga.
W drugim bloku znajduje się blok z kategorii Kontrola. jest to blok: zawsze. W przestrzeni bloku znajdują się następujące bloki:
Pierwszy blok: następny kostium.
Drugi blok: czekaj dwie dziesiąte sekund.
Trzeci blok: jeśli klawisz spacja naciśnięty? to. Słowo spacja jest w polu wyboru.
Czwarty blok: zatrzymaj ten skrypt. Słowo ten skrypt jest w polu wyboru. Na dole bloku zadania narysowana jest biała strzałka, której grot zwrócony jest w górę.

Zmieniamy reguły gry - wprowadzamy punkty

W grach tego typu zabawa nie kończy się przy pierwszym potknięciu. Zlicza się punkty, aż ktoś osiągnie określony wynik. Na przykład możesz wprowadzić zasadę, że wygrywa ten, kto pierwszy zdobędzie 3 punkty. Punkt jest przyznawany za każdym razem, gdy przeciwnik nie odbije piłki.

Realizacja powyższego scenariusza wymaga przechowania informacji o liczbie punktów, czyli danej. Dane mogą być przechowywane przez program w zmiennych. W uproszczeniu zmienna to skrytka (szufladka), w której chowa się na przykład liczbę. Program może do niej zajrzeć i sprawdzić, jaka jest wartość zmiennej (przechowywana liczba). Wolno także zmieniać tę wartość - na przykład dodać do niej inną liczbę.

Polecenie 3

Stwórz dwie zmienne i nazwij je Licznik prawy oraz Licznik lewy. Żeby stworzyć zmienne, należy przejść do kategorii Dane. Zmienne powinny być dostępne dla wszystkich duszków.

Ćwiczenie 21

Zastanów się, w jaki sposób można zmodyfikować algorytm działania piłeczki, żeby wprowadzić opisane wyżej zasady, korzystając z utworzonych zmiennych.

Następnie wprowadź zmiany w skrypcie i sprawdź, czy gra działa zgodnie ze zmienionymi założeniami.

RXxs1tnoKSj64
Źródło: GroMar, licencja: CC BY 3.0.
R1ROaPqVRSqC3
Ćwiczenie 21
Jakim blokiem zmienisz wartość wcześniej utworzonej zmiennej na określoną przez ciebie wartość? Wybierz poprawną odpowiedź.
Test jednokrotnego wyboru.
Źródło: GroMar, licencja: CC BY 3.0.

Zadania uzupełniające

Polecenie 4

Losowanie początkowego kierunku ruchu piłeczki z zakresu od do 360 powoduje, że przy wylosowaniu wartości 0, 90, 180, 270 lub bliskich im gra staje się nudna bądź niemożliwa. Zastanów się, jakie zmiany wprowadzić, by wylosowany kierunek ograniczyć do wartości, które zapewnią ruch piłeczki bezpośrednio w stronę lewej lub prawej krawędzi. Następnie wprowadź zmiany w swoich skryptach i przetestuj działanie.

Polecenie 5

W rzeczywistości, na kąt odbicia wpływa np. ruch paletki i jej ustawienie względem piłki. Aby utrudnić przeciwnikowi przewidywanie, w jaki sposób piłeczka zostanie odbita, dodaj np. element losowości. Obliczony kąt odbicia zmodyfikuj dodając liczbę wylosowaną z zakresu -10 do 10.

Polecenie 6

Dodaj dwa nowe tła sceny, po jednym dla wygranej lewego i prawego gracza. Następnie zmodyfikuj skrypty w taki sposób, by zamiast informacji w komiksowym dymku wyświetlone zostało odpowiednie tło z informacją (tekstową lub obrazkową), kto zwyciężył.

Wskazówka

Tło sceny możesz przygotować korzystając z wbudowanego w środowisko Scratch edytora graficznego. Jednak jeśli chcesz dodać napisy, wygodniej będzie je stworzyć w zewnętrznym edytorze. Pamiętaj, że tło powinno mieć wymiar dokładnie 480 na 360 pikseli.

Polecenie 7

Może się zdarzać, że podczas gry piłeczka „przykleja” się do paletki. Sytuacja ma miejsce, jeśli po zmianie kierunku ruchu i kolejnym przesunięciu piłeczka nadal dotyka paletki. Spróbuj znaleźć rozwiązanie. Rozważ na przykład wykorzystanie pętli powtarzaj aż …m816be4739d971e52_d972e566powtarzaj aż … .

m816be4739d971e52_d972e566
m816be4739d971e52_d972e567
pozycja_x_i_pozycja_y

Poniżej znajduje się pole tekstowe przeznaczone do zapisywania notatek. Możesz w nim zapisać wszystkie informacje, które uważasz za potrzebne.

R12paTLXGM3s3
Pole tekstowe do zapisywania odpowiedzi i notatek.
Źródło: GroMar, licencja: CC BY 3.0.