Discuss Scratch
- Discussion Forums
- » Polski
- » Gra "Łapanie gwiazdek" - Tutorial
- ScratcherPolska
-
8 posts
Gra "Łapanie gwiazdek" - Tutorial
Witajcie w moim drugim tutorialu! Dzisiaj zrobimy grę “Łapanie gwiazdek”.
Więc zacznijmy. Oczywiście początkiem projektu będzie klocek flaga (menu Zdarzenia)
Duszek, którego przed chwilą programowaliśmy będzie zbierał gwiazdki. Jednak, gdzie gwiazdka? W celu jej dodania otwórz bibliotekę Scratcha (duszków) i znajdź gwiazdkę. Możesz użyć słowa kluczowego star.
Więc, jeżeli chcesz użyć płynnego ruchu, doczep do naszych klocków w duszku-łapaczu kod z tutorialu, lecz w każdy warunek “jeżeli < > to” dodaj kolejny warunek, np.
Jeżeli nie chcesz płynnego ruchu, możesz użyć najprostszej metody ruchu - mianowicie:
Jeśli chcesz, możesz wgrać do projektu muzykę (lub wybrać ją z biblioteki) i puszczać w pętli przez całą grę.
Możesz napisać do mnie, jeżeli masz jakieś zastrzeżenia lub też chcesz mi po prostu coś powiedzieć!
Zobacz pierwszą metodę wykonania
Zobacz drugą metodę wykonania
Więc zacznijmy. Oczywiście początkiem projektu będzie klocek flaga (menu Zdarzenia)
kiedy kliknięto zieloną flagęNastępnie dołączmy klocek, który będzie kierował naszego duszka w domyślną pozycję - możemy wybrać jakąkolwiek, ja wybrałem środek planszy. Użyjmy klocka ruchu (menu Ruch).
kiedy kliknięto zieloną flagęKolejną zmianą, którą wprowadzimy w naszą grę będzie dodanie nowej zmiennej “Punkty” (menu Zmienne). Ustawimy ją na 0 przy kliknięciu zielonej flagi.
idź do x: (0) y: (0)
kiedy kliknięto zieloną flagęPotem musimy się zdecydować na jedną rzecz, a mianowicie - jaki ruch wybieramy do naszej gry? Możemy użyć płynnego ruchu lub też zwykłego ruchu. Jeżeli chcesz użyć ruchu płynnego dołącz do klocka flagi (nic nie usuwaj, przyczep do pomarańczowego klocka) kod ukazany w moim tutorialu. Resztę wytłumaczę dalej, więc czytaj.
idź do x: (0) y: (0)
ustaw [Punkty v] na (0)
Duszek, którego przed chwilą programowaliśmy będzie zbierał gwiazdki. Jednak, gdzie gwiazdka? W celu jej dodania otwórz bibliotekę Scratcha (duszków) i znajdź gwiazdkę. Możesz użyć słowa kluczowego star.
Więc, jeżeli chcesz użyć płynnego ruchu, doczep do naszych klocków w duszku-łapaczu kod z tutorialu, lecz w każdy warunek “jeżeli < > to” dodaj kolejny warunek, np.
jeżeli < klawisz [key v] naciśnięty? > to {Pamiętaj, aby również wybrać z biblioteki dźwiękowej krótki sygnał przy zebraniu gwiazdki.
zmień x o (10)
jeżeli < dotyka [Gwiazdka v]? > {
zmień [Punkty v] o (1)
zagraj dźwięk [dźwięk przy zdobyciu punktu v]
nadaj [Losowe miejsce v]
} :: control
} :: control
Jeżeli nie chcesz płynnego ruchu, możesz użyć najprostszej metody ruchu - mianowicie:
kiedy klawisz [strzałka w górę v] naciśniętyJednak każdy blok musi reagować na dotknięcie gwiazdki! W tym celu dodaj akcję, która jeżeli po kliknięciu klawisza i zmianie pozycji będzie dotykała gwiazdki, będzie zmieniała punkty o 1, nadawała sygnał do przejścia w losowe miejsce i grała melodię wcześniej wybraną z biblioteki.
zmień y o (10)
kiedy klawisz [strzałka w dół v] naciśnięty
zmień y o (-10)
kiedy klawisz [strzałka w lewo v] naciśnięty
zmień x o (-10)
kiedy klawisz [strzałka w prawo v] naciśnięty
zmień x o (10)
kiedy klawisz [strzałka w górę v] naciśniętyNa koniec dodaj tło z biblioteki lub zrób swoje własne tło - twoja gra będzie wyglądać estetyczniej!
zmień y o (10)
jeżeli < dotyka [Gwiazdka v]? > {
zmień [Punkty v] o (1)
zagraj dźwięk [dźwięk przy zdobyciu punktu v]
nadaj [Losowe miejsce v]
} :: control
kiedy klawisz [strzałka w dół v] naciśnięty
zmień y o (-10)
jeżeli < dotyka [Gwiazdka v]? > {
zmień [Punkty v] o (1)
zagraj dźwięk [dźwięk przy zdobyciu punktu v]
nadaj [Losowe miejsce v]
} :: control
kiedy klawisz [strzałka w lewo v] naciśnięty
zmień x o (-10)
jeżeli < dotyka [Gwiazdka v]? > {
zmień [Punkty v] o (1)
zagraj dźwięk [dźwięk przy zdobyciu punktu v]
nadaj [Losowe miejsce v]
} :: control
kiedy klawisz [strzałka w prawo v] naciśnięty
zmień x o (10)
jeżeli < dotyka [Gwiazdka v]? > {
zmień [Punkty v] o (1)
zagraj dźwięk [dźwięk przy zdobyciu punktu v]
nadaj [Losowe miejsce v]
} :: control
Jeśli chcesz, możesz wgrać do projektu muzykę (lub wybrać ją z biblioteki) i puszczać w pętli przez całą grę.
kiedy kliknięto zieloną flagęJestem bardzo wdzięczny że przeczytałeś mój tutorial. Przy okazji zapraszam na moją stronę internetową.
zawsze
zagraj dźwięk [muzyka v] i czekaj
end
Możesz napisać do mnie, jeżeli masz jakieś zastrzeżenia lub też chcesz mi po prostu coś powiedzieć!
Zobacz pierwszą metodę wykonania
Zobacz drugą metodę wykonania
- petarda_1234
-
100+ posts
Gra "Łapanie gwiazdek" - Tutorial
Nie lepiej:
Gdzie pierwsze
kiedy kliknięto zieloną flagę
zawsze
...
jeżeli <zbieranie gwiazdek - skrypt > to
...
end
end
Gdzie pierwsze
...oznacza poruszanie się, a drugie
...oznacza zbieranie gwiazd?
- j_a_n_t_i
-
500+ posts
Gra "Łapanie gwiazdek" - Tutorial
Jest inny sposób, aby zaprogramować to zmniejszając ilość kodu. Zamiast w każdej strzałce dawać czujnik dotyku gwiazdki zrób to tak:
W duszku łapacz:
W duszku łapacz:
kiedy kliknięto zieloną flagęLub, w duszku gwiazdka:
zawsze
jeżeli <dotyka [gwiazdka v] ?> to
Nadaj ...
Dalszy kod
end
end
kiedy kliknięto zieloną flagę
zawsze
jeżeli <dotyka [łapaćcz v] ?> to
Co mam robić
end
end
- ScratcherPolska
-
8 posts
Gra "Łapanie gwiazdek" - Tutorial
Jest inny sposób, aby zaprogramować to zmniejszając ilość kodu. Zamiast w każdej strzałce dawać czujnik dotyku gwiazdki zrób to tak: Bardzo dziękuję za sugestię! Jak tylko będę mógł edytuję mój tutorial.
W duszku łapacz:kiedy kliknięto zieloną flagęLub, w duszku gwiazdka:
zawsze
jeżeli <dotyka [gwiazdka v] ?> to
Nadaj ...
Dalszy kod
end
endkiedy kliknięto zieloną flagę
zawsze
jeżeli <dotyka [łapaćcz v] ?> to
Co mam robić
end
end
- Discussion Forums
- » Polski
-
» Gra "Łapanie gwiazdek" - Tutorial