|
| 1 | +--- |
| 2 | +title: Łucznik |
| 3 | +level: Scratch + |
| 4 | +language: pl-PL |
| 5 | +stylesheet: scratch |
| 6 | +embeds: "*.png" |
| 7 | +materials: ["Zasoby do Projektu/*", "Zasoby Lidera Klubu/*"] |
| 8 | +... |
| 9 | + |
| 10 | +# Wprowadzenie { .intro } |
| 11 | + |
| 12 | +Dzisiaj nauczysz się jak stworzyć grę, w której będziesz musiał trafić strzałą jak najbliżej środka tarczy. |
| 13 | + |
| 14 | +<div class="scratch-preview"> |
| 15 | + <iframe allowtransparency="true" width="485" height="402" src="https://scratch.mit.edu/projects/embed/114760038/?autostart=false" frameborder="0"></iframe> |
| 16 | + <img src="archery-final.png"> |
| 17 | +</div> |
| 18 | + |
| 19 | +# Krok 1: Celowanie strzałami { .activity } |
| 20 | + |
| 21 | +Zacznijmy od dodania strzały, która porusza się po planszy. |
| 22 | + |
| 23 | +## Zadania do wykonania { .check } |
| 24 | + |
| 25 | ++ Otwórz projekt "Łucznik". Lider Twojego Klubu Kodowania dostarczy Ci kopię tego projektu, albo możesz ją znaleźć online pod adresem <a href="http://jumpto.cc/archery-resources" target="_blank">jumpto.cc/archery-resources</a>. |
| 26 | + |
| 27 | ++ Kiedy gra się rozpocznie, nadaj komunikat, aby wystrzelić nową strzałę. |
| 28 | + |
| 29 | + ````blocks |
| 30 | + kiedy kliknięto zieloną flagę |
| 31 | + nadaj [nowa strzała v] |
| 32 | + ```` |
| 33 | + |
| 34 | ++ Gdy wiadomość zostanie odebrana, ustaw pozycję i rozmiar strzały. |
| 35 | + |
| 36 | + ````blocks |
| 37 | + kiedy otrzymam [nowa strzała v] |
| 38 | + idź do x:(-150) y:(-150) |
| 39 | + ustaw rozmiar na (400)% |
| 40 | + ```` |
| 41 | + |
| 42 | ++ Kliknij na zieloną flagę i przetestuj swoją grę. Powinieneś widzieć jak strzała powiększa się i porusza w kierunku lewego dolnego rogu sceny. |
| 43 | + |
| 44 | +  |
| 45 | + |
| 46 | ++ Dodaj kod do strzały, dzięki któremu będzie mogła `zawsze` {.blockcontrol} poruszać się losowo po scenie. |
| 47 | + |
| 48 | + ````blocks |
| 49 | + kiedy otrzymam [nowa strzała v] |
| 50 | + idź do x:(-150) y:(-150) |
| 51 | + ustaw rozmiar na (400)% |
| 52 | + zawsze |
| 53 | + leć przez (0.5)s do x:(losuj od (-150) do (150)) y:(losuj od (-150) do (150) |
| 54 | + ```` |
| 55 | + |
| 56 | ++ Przetestuj swoją grę ponownie, zauważ, że strzała porusza się losowo po scenie. |
| 57 | + |
| 58 | +  |
| 59 | + |
| 60 | +## Zapisz swój projekt { .save } |
| 61 | + |
| 62 | +# Krok 2: Wystrzelenie strzały { .activity } |
| 63 | + |
| 64 | +Dodajmy kod, który sprawi, że strzała zostanie wystrzelona po naciśnięciu spacji. |
| 65 | + |
| 66 | +## Zadania do wykonania { .check } |
| 67 | + |
| 68 | ++ Zatrzymaj inne skrypty (te, które poruszają strzałą), kiedy spacja zostanie naciśnięta. |
| 69 | + |
| 70 | + ````blocks |
| 71 | + kiedy klawisz [spacja v] naciśnięty |
| 72 | + zatrzymaj [inne skrypty duszka v] |
| 73 | + ```` |
| 74 | + |
| 75 | ++ Przetestuj swój projekt. Tym razem strzała powinna przestać się pruszać __kiedy klawisz spacji zostanie wciśnięty__. |
| 76 | + |
| 77 | ++ Zanimuj swoją strzałę, żeby wyglądała jakby poruszała się w kierunku celu. |
| 78 | + |
| 79 | + ```blocks |
| 80 | + kiedy klawisz [spacja v] naciśnięty |
| 81 | + zatrzymaj [inne skrypty duszka v] |
| 82 | + powtórz (50) razy |
| 83 | + zmień rozmiar o (-10) |
| 84 | + koniec |
| 85 | + ``` |
| 86 | + |
| 87 | ++ Przetestuj swoją grę jeszcze raz. Tym razem, kiedy wciśniesz klawisz spacji, strzała powinna zacząć się zmniejszać poruszając się w kierunku celu. |
| 88 | + |
| 89 | +  |
| 90 | + |
| 91 | ++ Kiedy strzała osiągnie cel, możesz powiedzieć graczom ile punktów zdobyli. Na przykład, mogą zdobyć 200 punktów za trafienie w kolor żółty. |
| 92 | + |
| 93 | + ````blocks |
| 94 | + kiedy klawisz [spacja v] naciśnięty |
| 95 | + zatrzymaj [inne skrypty duszka v] |
| 96 | + powtórz (50) razy |
| 97 | + zmień rozmiar o (-10) |
| 98 | + koniec |
| 99 | + jeżeli <dotyka koloru [#ffff00]>to |
| 100 | + powiedz [200 punktów] przez [2] s |
| 101 | + koniec |
| 102 | + ```` |
| 103 | + |
| 104 | ++ Możesz również odegrać odpowiedni dźwięk, kiedy kolor żółty zostanie trafiony. |
| 105 | + |
| 106 | + ````blocks |
| 107 | + kiedy klawisz [spacja v] naciśnięty |
| 108 | + zatrzymaj [inne skrypty duszka v] |
| 109 | + powtórz (50) razy |
| 110 | + zmień rozmiar o (-10) |
| 111 | + koniec |
| 112 | + jeżeli <dotyka koloru [#ffff00]>to |
| 113 | + zagraj dźwięk [cheer v] |
| 114 | + powiedz [200 punktów] przez [2] s |
| 115 | + koniec |
| 116 | + ```` |
| 117 | + |
| 118 | ++ Na koniec musisz nadać komunikat `nowa strzała` {.blockevents} ponownie, aby móc grać dalej. |
| 119 | + |
| 120 | + ````blocks |
| 121 | + kiedy klawisz [spacja v] naciśnięty |
| 122 | + zatrzymaj [inne skrypty duszka v] |
| 123 | + powtórz (50) razy |
| 124 | + zmień rozmiar o (-10) |
| 125 | + koniec |
| 126 | + jeżeli <dotyka koloru [#ffff00]>to |
| 127 | + zagraj dźwięk [cheer v] |
| 128 | + powiedz [200 punktów] przez [2] s |
| 129 | + koniec |
| 130 | + nadaj [nowa strzała v] |
| 131 | + ```` |
| 132 | + |
| 133 | +## Zapisz swój projekt { .save } |
| 134 | + |
| 135 | +##Wyzwanie: Różna punktacja {.challenge} |
| 136 | +Czy potrafisz dodać do gry kod, dzięki któremu będziesz otrzymywał różną ilość punktów za trafienie w różne fragmenty tarczy? |
| 137 | + |
| 138 | + |
| 139 | + |
| 140 | +## Zapisz swój projekt { .save } |
0 commit comments