8. Budowa Gry Scratch „Wyścig” – część 3

8. Budowa Gry Scratch „Wyścig” – część 3

with Brak komentarzy

Część to znowu ja OLMO 😉

 

To już nasza 3 część gry. Jeśli nie widziałeś poprzednich to zapraszam do poprzednich wpisów:

6. Gra Scratch „Wyścig” – część 1

7. Gra Scratch „Wyścig” – część 2

Gra Wyścig - OLMO buduje gry w SCRATCH – nagranie z budowanie całej gry

Jeśli nie wiesz kim jest OLMO to powinieneś trafić 1. OLMO kto to taki?

Jeśli  nie wiesz co to jest ten Scratch to krótki opis w tym wpisie - 2. Co to jest SCRATCH?

 

To był taki wstęp, a teraz zabieramy się do dalszej pracy. Ostatnio ożywiliśmy jedynie wyścigówkę. Przydałoby się by na naszej jezdni były jakieś przeszkody. Przeszkodami będą oczywiście inne auta, które będziemy bez zderzenia wymijać. Jak pamiętacie gra kończy się, gdy wyścigówka dotknie, któregoś z aut.

 

Skrypty samochodów (auto Oli i auto Moniki)

Warunki początkowe i końcowe dla obu pojazdów są takie same. Pamiętacie, że w zdarzeniu kiedy kliknięto zieloną flagę wstawiamy warunki początkowe (duszek ukryty/pokazany, miejsce duszka itp.).

Skrypt auta warunek początkowy i koncowy

Z pewnością sami już potraficie omówić działanie tych bloczków. Są one bardzo podobne do wykorzystanych we wcześniejszych częściach  (7. Gra Scratch „Wyścig” – część 2 ). Wam też to wszystko zaczyna wyglądać już troszkę prościej?

Skrypty ożywiające samochody (przeszkody)

Poniżej skrypt auta Oli:

Opiszę teraz jak zbudowany jest skrypt. Jestem pewien, że dalibyście już radę sam. Jakie nowe elementy tutaj widzisz?

Kiedy otrzymam komunikat start to:

- zawsze

- czekaj od 1 do 3 sekund (losową wartość, czyli najkrótszy czas to 1 sekunda a najdłuższy to 3 sekundy)

 

- idź do x … y 200 – bloczek dość często wykorzystywany. Auto ma ustawić się na wysokości 200 od środka w stronę górnej krawędzi (będzie to powyżej górnej krawędzi). Współrzędna odpowiadająca za odległość od lewej lub prawej krawędzi jest ustawiona pomiędzy + 30 a + 90, czyli od 30 do 90 kroków od środka w kierunku prawej krawędzi – losuj liczbę od 30 do 90. Czyli to auto pojawi się po prawej stronie ekranu.

 

- ustaw efekt kolor na losowy kolor – dokładne omówienie tego klocka było we wpisie 6. Gra Scratch „Wyścig” – część 1

 

- pokaż – duszek jest pokazywany (poprzednie klocki były wykonane na schowanym duszku)

 

- leć przez…. sekund od (pozycji x) do -200(pozycji -y) – auto ma jechać przez określoną ilość sekund prosto z góry w dół pozycja x się nie zmienia, pozycja y ma być za dolną krawędzią ekranu czyli -200

 

Im krócej auto pokona tą odległość, czyli im mniejsza ilość sekund tym szybciej auto będzie jechało. Czyli auto przyspieszy gdy ilość sekund będzie coraz mniejsza.

Żółw pokona odległość od górnej do dolnej krawędzi w 10 sekund a mucha w 1 sekundę.

Losuj liczbę od 1,5 do 2 + 1/poziom - najpierw będzie losowana ilość sekund między 1,5 a 2 sekundy i następnie będzie dodawana 1/poziom czyli 1 sekunda na 1 poziomie gry, pół sekundy na 2 poziomie i wartość ta będzie zmniejszana do bliskiej 0.

- 1 poziom – czas od 2 i pół sekundy do 3 sekund

- 2 poziom – czas od 2 sekund do 2 i pół sekundy

itd.

czas ten będzie się zmniejszał do wartości między 1,5 sekundy do 2

 

Dla utrudnienia gry zostały wprowadzone poziomy, które będą odpowiadały za przyspieszenie jadących samochodów.

 

- ukryj – po tym jak auto zniknie za dolną krawędzią ma zostać ukryte

 

- Zmień punkty o 1 - za każde minięcie bez stłuczki (dotknięcia) przeszkody dodawany jest punkt.

 

Dla drugiego - auta Moniki będzie tylko kilka różnic

By auto Moniki i auto Oli się nie zderzały, jedno auto będzie pojawiało się po prawej strony planszy - Oli a drugie po lewej Moniki. Potrafisz znaleźć te bloczki?

 

idź do x: od 30 do 90 y: 200 – auto Oli - prawa strona planszy

idź do x: od -30 do -90 y: 200 – auto Moniki - lewa strona planszy

 

Poszukajcie pozostałych różnic.

Skrypt auta Moniki Start

Znaleźliście? Mam nadzieję że tak. Budowa skryptu dla auta Moniki jest bardzo podobna, zostawiam Wam byście sami odszyfrowali.

 

Zliczanie punktów i osiągnięcia poziomów

Jak myślicie, kto z naszych bohaterów czyli duszków powinien się zająć zliczaniem punktów i zmianą poziomu? A może powinno zająć się tym tło?

Pamiętacie, że każdy postać ma klocek zatrzymaj skrypt niektóre mają dodatkowo zatrzymaj inne skrypty duszka, zliczanie punktów powinno trwać do końca.

Zastanówmy się, czy nasz auta (przeszkody) mogą trzymać informacje o punktach? Hmm, ale które z nich miałoby to robić? Może wyścigówka mogłaby liczyć punkty, albo duszek Start.

 

Gdzie ty byś szukał bloczków opisujących jak liczyć punkty?

Jeśli kiedyś będziemy chcieli poprawić coś w naszej grze lub przypomnieć sobie jak ją napisaliśmy to gdzie byśmy szukali?

Myślę, że jak za jakiś czas będę oglądał taką grę, która ma aż tyle duszków, to nie będę wiedział, za bardzo który za co odpowiada.

Może nasze tło byłoby dobrym miejscem? My robiliśmy głosowanie i wiecie co bardzo mnie ucieszyło, że Monika też uważała, że tło będzie najlepsze. Hura czuję się już prawie jak budowniczy gier?

Skrypty dla tła - wyglądają tak

 

Skrypt tła warunki początkowe i końcowe

 

 

Aby skorzystać z czegoś takiego jak punkty musimy utworzyć takie coś jak zmienna. Znajdziemy to w klockach ciemno-pomarańczowych. Korzystamy z przycisku "Utwórz zmienną”. W ten sposób tworzymy zmienną o nazwie "Punkty” oraz "Poziom”. Jeśli chcemy by te zmienne były widoczne na planszy musimy przy nazwach zmiennych zaznaczyć "ptaszka”. "Punkty” zaczynamy liczyć od 0, więc tę wartość ustawiamy na początku. "Poziom” na początku ustawiamy na 1 od tego poziomu startujemy.

Każdy z Was może samodzielnie wymyślić jak naliczać punkty. Propozycja Moniki którą z Olą zaakceptowaliśmy to:

- 1 punkt za każdą sekundę jazdy wyścigówki bez zderzenia

- 1 punkt za każde auto z którym się wyścigówka nie zderzyła

Za każde zdobyte 25 punktów zwiększany jest poziom o 1.

Skrypty dla tła wyglądają tak:

Skrypt tła start

Najtrudniejszy klocek to dla mnie było jeżeli Punkty > Poziom * 25 (Monika mi to wyjaśniła, bo nie było to dla mnie oczywiste).

 

Jak możemy to rozumieć?

Jeżeli ilość punktów jest większa od:

25 - dla poziomu 1, bo 1* 25

50 – dla poziomu 2, bo 2*25

75 – dla poziomu 3, bo 3 *25

to zwiększamy poziom o 1 (czyli jeśli otrzymujemy 26 punkt to znaczy, że mamy więcej niż 25 punktów, a więc zwiększamy poziom na następny czyli 2 itd.)

 

Czy rozumiecie sposób naliczania punktów i zmiany poziomów?

 

Uff, to wygląda już na całą grę. Pozostają jedynie animacje "Następny poziom" oraz "Koniec gry".

 

Do zobaczenia w kolejnym wpisie 😉

 

Lew OLMO

Zostaw odpowiedź